Los cuadros de lista son objetos de formulario potentes y muy personalizables. Y su poder se amplía con 4D v19 R6 gracias a dos nuevas propiedades: el relleno horizontal y vertical(los márgenes interiores o el espacio entre el contenido de un elemento y su borde). Darán nuevas posibilidades de presentación a sus cuadros de lista, y un aspecto aún más profesional a su interfaz,
Cajas de lista: Relleno horizontal y vertical
Estas propiedades pueden establecerse globalmente para todo el cuadro de lista o para cada elemento como columnas, cabeceras o pies de página.
Una vez definidas para el cuadro de lista, se aplicarán a cada subobjeto del cuadro de lista por herencia. Pero, por supuesto, cada subobjeto puede tener su propia configuración.
Antes de
Después de
Modo de diseño
En el modo de diseño, aparecerán en la lista de propiedades bajo «Coordenadas y tamaño». Estos ajustes utilizarán valores definidos en píxeles, al igual que muchas otras propiedades. Cuando estos valores se pongan a cero, se aplicará el valor de relleno del sistema por defecto (como en versiones anteriores). Cualquier valor adicional se añadirá a los valores del sistema(recuerde que los valores negativos no están permitidos).
Programación de
Como la mayoría de los ajustes de las cajas de lista, pueden definirse con el comando LISTBOX SET PROPERTY gracias a dos nuevas constantes, lk cell horizontal padding y lk cell vertical padding.
Código de ejemplo
(Este es el código que se ha utilizado para crear las imágenes «Antes / Después» que aparecen en la parte superior de este artículo)
// Set Horizontal padding for the List box globally
LISTBOX SET PROPERTY(*; "LB"; lk cell horizontal padding; 6)
// Then Set a specific Horizontal padding for the footers
LISTBOX SET PROPERTY(*; "LB_Footer@"; lk cell horizontal padding; 16)
// Set vertical padding for the List box globally
LISTBOX SET PROPERTY(*; "LB"; lk cell vertical padding; 2)
// Then Set a specific vertical padding for the headers
LISTBOX SET PROPERTY(*; "LB_Header@"; lk cell vertical padding; 9)
// and a specific vertical padding for the footers
LISTBOX SET PROPERTY(*; "LB_Footer@"; lk cell vertical padding; 10)
CONCLUSIÓN
Estas dos nuevas propiedades le aportarán una sofisticación gráfica adicional para la gestión de los cuadros de lista. ¡No dude en utilizarlas!
Más detalles en el centro de documentación. Y como siempre, no dude en ponerse en contacto en los foros de 4D.