Opciones de redimensionamiento
Redimensionamiento columnas auto
Cuando esta propiedad está activa (valor rightToLeft
en JSON), las columnas del listbox se redimensionan automáticamente junto con el list box, dentro de los límites de los anchos mínimo y máximo definidos.
Cuando esta propiedad está desactivada (valor legacy
en JSON), sólo se redimensiona la columna más a la derecha del listbox, aunque su ancho supere el valor máximo definido.
Cómo funciona el redimensionamiento automático de las columnas
-
A medida que el ancho del list box aumenta, sus columnas se amplían, una a una, empezando de derecha a izquierda, hasta que cada una alcanza su ancho máximo. Sólo se redimensionan las columnas con la propiedad Resizable seleccionada.
-
El mismo procedimiento se aplica cuando el ancho del list box disminuye, pero en orden inverso (es decir,, las columnas se redimensionan empezando de izquierda a derecha). Cuando cada columna ha alcanzado su ancho mínimo, la barra de desplazamiento horizontal vuelve a activarse.
-
Las columnas se redimensionan sólo cuando la barra de desplazamiento horizontal no está "activa"; es decir,, todas las columnas son totalmente visibles en el list box en su tamaño actual. Nota: si la barra de desplazamiento horizontal está oculta, esto no altera su estado: una barra de desplazamiento puede seguir estando activa, aunque no sea visible.
-
Una vez que todas las columnas alcanzan su tamaño máximo, dejan de ampliarse y en su lugar se añade una columna en blanco (falsa) a la derecha para rellenar el espacio extra. Si hay una columna falsa (en blanco), cuando el ancho del list box disminuye, ésta es la primera área que se reduce.
Sobre la columna falsa (en blanco)
La apariencia de la columna falsa coincide con la de las columnas existentes; tendrá un encabezado y/o un pie de página falsos si estos elementos están presentes en las columnas del list box existentes y tendrá aplicados los mismos colores de fondo.
Se puede hacer clic en el encabezado y/o en el pie de página falsos, pero esto no tiene ningún efecto sobre las otras columnas (por ejemplo: no se realiza ninguna ordenación); no obstante, los eventos se generan en consecuencia On Clicked
, On Header Click
y On Footer Click
se generan en consecuencia.
Si se hace clic en una celda de la columna falsa, el comando LISTBOX GET CELL POSITION devuelve "X+1" para su número de columna (donde X es el número de columnas existentes).
Gramática JSON
Nombre | Tipos de datos | Valores posibles |
---|---|---|
resizingMode | string | "rightToLeft", "legacy" |
Objetos soportados
Dimensionamiento horizontal
Esta propiedad indica si el tamaño horizontal de un objeto debe ser movido o redimensionado cuando un usuario cambia el tamaño del formulario. También puede definirse dinámicamente por el comando del lenguaje OBJECT SET RESIZING OPTIONS
.
Hay tres opciones disponibles:
Option | Valor JSON | Result |
---|---|---|
Agrandar | "grow" | El mismo porcentaje se aplica al ancho del objeto cuando el usuario redimensiona el ancho de la ventana, |
Mover | "move" | El objeto se desplaza la misma cantidad a la izquierda o a la derecha que el aumento del ancho cuando el usuario redimensiona el ancho de la ventana, |
Ninguno | "fixed" | El objeto permanece inmóvil cuando se cambia el tamaño del formulario |
Esta propiedad funciona junto con la propiedad Dimensionamiento vertical.
Gramática JSON
Nombre | Tipos de datos | Valores posibles |
---|---|---|
sizingX | string | "grow", "move", "fixed" |
Objetos soportados
Área 4D View Pro - Área 4D Write Pro - Botón - Rejilla de botones - Casilla de selección - Combo Box - Lista desplegable - Group Box - Lista jerárquica - Área de entrada - List Box - Línea - Columna List Box - Óvalo - Botón imagen - Menú emergente de imagen - Área de plugins - Indicadores de progreso - Botón radio - Regla - Rectángulo - Spinner - Splitter - Imagen estática Stepper - Sub-formulario - Pestaña - Área Web
Dimensionamiento vertical
Esta propiedad indica si el tamaño vertical de un objeto debe ser movido o redimensionado cuando un usuario cambia el tamaño del formulario. También puede definirse dinámicamente por el comando del lenguaje OBJECT SET RESIZING OPTIONS
.
Hay tres opciones disponibles:
Option | Valor JSON | Result |
---|---|---|
Agrandar | "grow" | El mismo porcentaje se aplica a la altura del objeto cuando el usuario redimensiona el ancho de la ventana, |
Mover | "move" | El objeto se desplaza la misma cantidad hacia arriba o hacia abajo que el aumento de la altura cuando el usuario redimensiona el ancho de la ventana, |
Ninguno | "fixed" | El objeto permanece inmóvil cuando se cambia el tamaño del formulario |
Esta propiedad funciona junto con la propiedad Dimensionamiento horizontal.
Gramática JSON
Nombre | Tipos de datos | Valores posibles |
---|---|---|
sizingY | string | "grow", "move", "fixed" |
Objetos soportados
Área 4D View Pro - Área 4D Write Pro - Botón - Rejilla de botones - Casilla de selección - Combo Box - Lista desplegable - Group Box - Lista jerárquica - Área de entrada - List Box - Línea - Columna List Box - Óvalo - Botón imagen - Menú emergente de imagen - Área de plugins - Indicadores de progreso - Botón radio - Regla - Rectángulo - Spinner - Splitter - Imagen estática Stepper - Sub-formulario - Pestaña - Área Web
Pulsador
Cuando un objeto splitter tiene esta propiedad, los otros objetos a su derecha (splitter vertical) o debajo de él (separador horizontal) son empujados al mismo tiempo que el splitter, sin parar.
Here is the result of a “pusher” splitter being moved:
Cuando esta propiedad no se aplica al splitter, el resultado es el siguiente:
Gramática JSON
Nombre | Tipos de datos | Valores posibles |
---|---|---|
splitterMode | string | "move" (pusher), "resize" (standard) |
Objetos soportados
Redimensionable
Designa si el tamaño de la columna puede ser modificado por el usuario.
Gramática JSON
Nombre | Tipos de datos | Valores posibles |
---|---|---|
redimensionable | boolean | "true", "false" |