Listbox : ¡más posibilidades de programación!

Traducido automáticamente de Deepl

¿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:

Ejemplo de base de datos

lb_setmultistyle lb_setexpression

Para más detalles, consulte el manual de referencia del lenguaje.

Roland Lannuzel
- Propietario de Producto y Experto en 4D - Después de estudiar electrónica, Roland se dedicó a la informática industrial como desarrollador y consultor, construyendo soluciones para clientes con una variedad de bases de datos y tecnologías. A finales de los años 80 se enamoró de 4D y lo ha utilizado para escribir aplicaciones de negocio que incluyen sistemas de contabilidad, facturación y correo electrónico.Eventualmente se unió a la compañía en 1997, las valiosas contribuciones de Roland incluyen el diseño de especificaciones, herramientas de prueba, demos, así como la formación y hablar con la comunidad 4D en muchas conferencias. Continúa dando forma activamente al futuro de 4D definiendo nuevas características y herramientas de desarrollo de bases de datos.