4D View Pro – Altura de fila variable en Listbox

Traducido automáticamente de Deepl

Mostrar una lista donde la altura de la línea se ajuste exactamente al contenido es una necesidad muy común. 4D View Pro incluye una nueva característica para que usted pueda ahora controlar la altura de cada fila independientemente en un listbox para que se ajuste a su contenido. Para saber más sobre 4D View Pro, consulte esta entrada del blog.

En realidad, ahora hay dos maneras de definir la altura de la fila en un listbox

  • usando nuevos comandos dedicados
  • utilizando una nueva matriz de control

Usando nuevos comandos

Los nuevos comandos LISTBOX SET ROW HEIGHT y LISTBOX Get row height permiten establecer y obtener la altura de cada fila individualmente.

Si ejecuta este código

LISTBOX SET ROW HEIGHT(*; "listboxname";1;184) //Pellentesque
LISTBOX SET ROW HEIGHT(*; "listboxname";2;41) //Vestibulumn
LISTBOX SET ROW HEIGHT(*; "listboxname";3;86) //Suspendisse

Se obtiene el siguiente resultado:

Variable row height in 4D View Pro Listbox

Uso de una matriz de control de altura

Puedes utilizar esta propiedad para especificar el nombre del array de altura de fila que quieres asociar al listbox.

Row height settings in 4D property list

Por ejemplo, si escribes

//la unidad actual son las líneas
ARRAY LONGINT(<>RowHeightArray;20)
<>RowHeightArray{5}:=3

La quinta fila del listbox tendrá una altura de tres líneas, mientras que todas las demás filas mantendrán su altura por defecto.

También se puede asociar el array de control de altura mediante programación. Los comandos LISTBOX SET ARRAY y LISTBOX Get array aceptan ahora un selector de matriz de altura de fila de Listbox que permite definir la matriz de control de altura de fila mediante programación.

LISTBOX SET ARRAY ( {* ;} object ; Listbox row height array ; <>RowHeightArray )
<>RowHeightArray:=LISTBOXGet array ( {* ;} object ; Listbox row height array )

¿Quieres probarlo por ti mismo? ¡Sólo tienes que descargar el siguiente ejemplo!

Ejemplo de base de datos

Para más detalles, consulte los siguientes artículos de la documentación de 4D v16:

Vanessa Talbot
• Propietario de producto - Vanessa Talbot llegó al equipo de 4D Program en junio de 2014. Como Propietario de producto, está a cargo de escribir las historias de los usuarios y luego traducirlas a especificaciones funcionales. Su papel es también asegurarse de que la implementación de la funcionalidad entregada cumpla con las necesidades del cliente. Desde su llegada, ha trabajado en la definición de funcionalidades claves en 4D. Ha trabajado en la mayoría de las nuevas funcionalidades de multi hilo apropiativo y también en un tema muy complejo: la nueva arquitectura para la aplicación engined. Vanessa es licenciada por Telecom Saint-Etienne. Comenzó su carrera en el Instituto de Investigación Criminal como desarrolladora del departamento audiovisual. También ha trabajado en medios de comunicación y en el ámbito médico como experta en soporte técnico, producción y documentación de nuevas funcionalidades.