Ícono del sitio Embarcadero RAD Studio, Delphi, & C++Builder Blogs

Nuevas funciones de VCL en RAD Studio 11

11 richandtree

Ahora que RAD Studio 11 está disponible, quiero volver a algunas de sus nuevas funciones, comenzando con las mejoras de VCL.


Entre las nuevas características de Delphi 11, C ++ Builder 11 y RAD Studio 11, un área que me alegra mucho es el trabajo que el equipo ha realizado en los componentes principales de VCL, atendiendo una serie de solicitudes que han estado pendientes durante algún tiempo. Toquemos la base de algunos de ellos.

El nuevo control RichEdit

La nueva característica más visible es la migración de TRichEdit a la versión más reciente de la plataforma, el control RichEdit 4.1 implementado por MSFTEDIT.dll. Además de una mejora general, los nuevos controles ofrecen características como revisión ortográfica, reconocimiento de URL, transparencia, con nuevas propiedades que incluyen Transparente, EnableURLs, SpellChecking y el nuevo evento OnLinkClick.

Los campos de atributos de texto de RichEdit se han mejorado significativamente. Esta es una imagen de la demostración que utilicé en el  seminario web de lanzamiento de RAD 11 .

Puede encontrar una cobertura muy agradable y detallada en el video de YouTube de Alister Christie ” Mejoras en TRichEdit – Delphi # 188 “. Observe también que la propiedad Lines del componente TDBRichEdit ahora es pública.

Un TreeView con CheckBoxes

Otra característica destacada es el soporte agregado para casillas de verificación en el control TreeView de la plataforma. Esto ahora está disponible en el control TTreeView. Las casillas de verificación admiten varios estados y se pueden agregar a la estructura de árbol normal. De hecho, la nueva enumeración TNodeCheckState puede asumir los siguientes valores: ncsNone, ncsUnchecked, ncsChecked, ncsPartial, ncsDimmed, ncsExclusion.

A continuación, puede ver una imagen con un TreeView con casillas de verificación en acción:

El nuevo DBLaotedEdit

También hay un nuevo control VCL de marca en esta versión, una versión de dataware de La LabelEdit, una combinación de una edición con su etiqueta. Esto es útil ya que solo necesita administrar la posición de la edición, y la etiqueta viene al lado (o arriba, dependiendo de la configuración). Observe que en la versión con reconocimiento de datos, cuando asigna un campo para el control, el valor del registro actual se muestra en la edición, mientras que el nombre del campo se convierte en el valor predeterminado de la etiqueta. A continuación, puede ver lo fácil que es configurar esto usando el menú Edición rápida:

Soporte de fotogramas múltiples TWICImage

La clase TWICImage (una de las opciones de implementación para el control TImage) está envuelta alrededor del componente Windows Imaging de la plataforma. La pequeña característica de esta clase contenedora es la compatibilidad con varios marcos. Esto se expone mediante dos nuevas propiedades: FrameCount y FrameIndex. Establece FrameIndex para indicar el fotograma deseado de una imagen de varios fotogramas (como un archivo TIFF de varios fotogramas).

Y muchos más

Hay muchas características más pequeñas que vale la pena mencionar, ya que pueden ofrecer un beneficio inmediato a sus aplicaciones existentes:

  • Coolbar tiene soporte de Chevron a través de una nueva propiedad booleana ShowChevron
  • La clase base TWinControl ahora ofrece métodos LockDrawing y UnlockDrawing, para deshabilitar y controlar la actualización. Esto desencadena la ejecución del mensaje de Windows WM_SETREDRAW. Probablemente valga la pena su propia publicación de blog …
  • La clase TNumberBox tiene algunas características adicionales: hay una nueva propiedad ValueCurrency y la propiedad DisplayFormat ahora está publicada
  • El VCL StyleUtils.inc se ha convertido en una unidad normal
  • Diálogos comunes sobre cómo exponer las propiedades EncodingIndex y ShowEncodingList
  • Hay un nuevo evento OnTracking para TTrackbar
  • Hay un parámetro CheckTabEnabled adicional en TPageControl.FindNextPage para omitir pestañas deshabilitadas
  • TButtonCategory tiene una propiedad VisibleGutter.
  • TScrollBox admite automáticamente la rueda del mouse; tenga en cuenta que este cambio podría afectar el comportamiento de las aplicaciones existentes
  • Función VCL ScaleImage es compatible con Alpha Channel
  • El tamaño del formulario predeterminado ahora es más grande
  • SetSelText y SetSelTextBuf ofrecen la opción de no restablecer el búfer Deshacer
  • TCustomTitleBarPanel ahora tiene propiedades TitleButtonClose, TitleButtonRestore, TitleButtonMin y un evento OnUpdateTitlebarButtons.
  • TDateTimePicker permite cambiar la fecha y la hora juntas en la interfaz de usuario

Conclusión

Si tiene la impresión de que hay muchas novedades en el VCL en RAD Studio 11 … bueno, esa es una impresión correcta. En lugar de componentes de repique completamente nuevos, la atención se centró en corregir muchas brechas más pequeñas y hacer que la biblioteca en general sea más moderna y robusta, ya que el equipo también solucionó una cantidad significativa de problemas abiertos. Espero que todos los desarrolladores que utilizan la biblioteca VCL aprecien el esfuerzo y siempre estamos abiertos a ideas y sugerencias adicionales.

Salir de la versión móvil