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.