¿Quieres hacer una programación genérica utilizando listboxes? ¡Entonces esta característica es para usted!
Con 4D v16 R2, más de 20 nuevas propiedades de los listboxes pueden ser manipuladas dinámicamente por el código, por lo que los desarrolladores de 4D tienen ahora el control total sobre el objeto de formulario listbox . Entre una larga lista: multiestilo, wordwrap, edición con un solo clic, modo de truncamiento, ancho mínimo y máximo de columna y mucho más. Las propiedades se aplican a todo el cuadro de lista, a sus columnas o a ambas.
Ya no hay propiedades disponibles sólo en el modo de diseño a través de la lista de propiedades: ahora cada propiedad puede establecerse y obtenerse utilizando 2 comandos: LISTBOX SET PROPERTY y LISTBOX Get property.
Esta característica es muy útil para la programación genérica de formularios y componentes. Tomemos un ejemplo: cuando un cuadro de lista está vacío (sin columnas ni datos) y usted crea columnas dinámicamente usando el Lenguaje 4D (LISTBOX Insert column, LISTBOX Duplicate column) o sentencias SQL(Select * from… into «Listbox»), quiere definir la configuración de cada columna según su tipo de contenido. Ahora es posible definir cada una de las propiedades de cada columna, como si estuviera en modo de diseño.
La siguiente base de datos de ejemplo demuestra cómo los nuevos LISTBOX SET PROPERTY y LISTBOX Get property funcionan con todas estas nuevas propiedades (más de 20), además de un par de «antiguas» que ahora también pueden establecerse (y no sólo obtenerse) utilizando estos potentes comandos:
Para más detalles, consulte el manual de referencia del lenguaje.