A partir de 4D v16, puede establecer una altura de fila diferente para cada fila de su cuadro de lista. Así, con unas pocas líneas de código, usted tiene un cuadro de lista con filas que se ajustan al contenido. Con esta característica de 4D v16, dimos el control total al desarrollador para definir con precisión la altura de cada fila del cuadro de lista.
Con 4D v16 R5, hemosdecidido ir más allá, y ofrecerle unmodo totalmente automático. Ahora es posible mostrar listas en una interfaz magnífica sin necesidad de programación. Sólo tiene que establecer algunas propiedades en el cuadro de lista, y 4D hace el resto por usted. Es mágico, fluido, y de nuevo… ¡ni una sola línea de código!
Cuando los cuadros de lista se basan en arrays, la función de altura de fila automática les permite adaptar automáticamente la altura de cada fila a su contenido. Esto es para que se pueda mostrar el texto o la imagen completa.
Las columnas pueden ser tenidas en cuenta o ignoradas a la hora de calcular el alto de fila. La definición de los límites es posible con píxeles, líneas o ambos(por ejemplo, mínimo: 2 líneas, máximo 200 píxeles).
Nuevas propiedades del cuadro de lista
Gracias a la lista de propiedades se pueden definir fácilmente tres nuevos ajustes. Permiten a los desarrolladores definir si el cuadro de lista utiliza el modo de altura automática de las filas, así como la altura mínima y máxima que puede tener una fila.
Ejemplo de código
Estos ajustes también pueden gestionarse mediante programación cuando se necesitan ajustes dinámicos de la interfaz:
LISTBOX SET PROPERTY (*; "LB";lk auto row height;lk yes)
LISTBOX SET AUTO ROW HEIGHT (*; "LB"; lk row min height; 2; lk lines)
LISTBOX SET AUTO ROW HEIGHT (*; "LB"; lk row max height; 100; lk pixels)
Para ello, el LISTBOX SET PROPERTY ha sido actualizado para soportar el nuevo selector lk auto row height. También hemos creado un nuevo comando LISTBOX SET AUTO ROW HEIGHTpara establecer las alturas mínima y máxima de un cuadro de lista con una altura de fila automática.