Cajas de lista: Configurar filas móviles (¡o no!) por código

Traducido automáticamente de Deepl

Los cuadros de lista son potentes objetos de formulario. Son fáciles de crear y manipular, y lo más importante, pueden manejar cualquier tipo de datos. Además, pueden ser totalmente configurados mediante programación… todo, desde insertar o eliminar filas y columnas, hasta definir o modificar toneladas de propiedades utilizando el lenguaje 4D. Con 4D v18 R4, se ha añadido otra importante propiedad a la lista. ¿Puede adivinar cuál es? Pista: lea el título de nuevo.

HDI: Gestión de las propiedades de los listboxes

En el caso de los cuadros de lista basados en arrays, es posible definir (en el modo de diseño) si los usuarios finales pueden mover las filas(por ejemplo, para reordenar, agrupar filas, etc.)

Esta propiedad no era antes modificable mediante programación. El comando LISTBOX SET PROPERTY podía establecer más de veinte propiedades diferentes, pero «lk movable rows» no estaba en la lista… ¡hasta ahora!

Para designar las filas como movibles (o no), basta con utilizar

LISTBOX SET PROPERTY(*; "miCajaDeLista"; lk movable rows; True / False)

Y si necesitas saber si las filas que pertenecen a un cuadro de lista son movibles o no, sólo tienes que utilizar la misma constante dentro de la función

$isMovable:=LISTBOX Get property(*; "miCajaDeLista";lk movable rows )

Eso es todo. ¡Disfruta configurando tus cuadros de lista como quieras!

Hay más información disponible en el centro de documentación.

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.