Options de redimensionnement
Redimensionnement colonnes auto
When this property is enabled (rightToLeft
value in JSON), list box columns are automatically resized along with the list box, within the limits of the minimum and maximum widths defined.
When this property is disabled (legacy
value in JSON), only the rightmost column of the list box is resized, even if its width exceeds the maximum value defined.
How column auto-resizing works
As the list box width increases, its columns are enlarged, one by one, starting from right to left, until each reaches its maximum width. Only columns with the Resizable property selected are resized.
The same procedure applies when the list box width decreases, but in reverse order (i.e., columns are resized starting from left to right). When each column has reached its minimum width, the horizontal scroll bar becomes active again.
Columns are resized only when the horizontal scroll bar is not "active"; i.e., all columns are fully visible in the list box at its current size. Note: If the horizontal scroll bar is hidden, this does not alter its state: a scroll bar may still be active, even though it is not visible.
After all columns reach their maximum size, they are no longer enlarged and instead a blank (fake) column is added on the right to fill the extra space. If a fake (blank) column is present, when the list box width decreases, this is the first area to be reduced.
About the fake (blank) column
The appearance of the fake column matches that of the existing columns; it will have a fake header and/or footer if these elements are present in the existing list box columns and it will have the same background color(s) applied.
The fake header and/or footer can be clicked but this does not have any effect on the other columns (e.g.: no sort is performed); nevertheless, the On Clicked
, On Header Click
and On Footer Click
events are generated accordingly.
If a cell in the fake column is clicked, the LISTBOX GET CELL POSITION command returns "X+1" for its column number (where X is the number of existing columns).
Grammaire JSON
Nom | Type de données | Valeurs possibles |
---|---|---|
resizingMode | string | "rightToLeft", "legacy" |
Objets pris en charge
Dimensionnement horizontal
Cette propriété indique si la taille horizontale d'un objet doit être déplacée ou redimensionnée lorsqu'un utilisateur redimensionne le formulaire. Elle peut également être définie dynamiquement par la commande de langage OBJECT SET RESIZING OPTIONS
.
Trois options sont disponibles :
Option | Valeur JSON | Résultat |
---|---|---|
Agrandir | "grow" | Le même pourcentage est appliqué à la largeur de l'objet lorsque l'utilisateur redimensionne la largeur de la fenêtre, |
Déplacer | "move" | L'objet est déplacé vers la gauche ou vers la droite selon l'augmentation de la largeur lorsque l'utilisateur redimensionne la largeur de la fenêtre, |
Aucun | "fixed" | L'objet reste stationnaire lorsque le formulaire est redimensionné |
Cette propriété fonctionne avec la propriété Dimensionnement vertical.
Grammaire JSON
Nom | Type de données | Valeurs possibles |
---|---|---|
sizingX | string | "grow", "move", "fixed" |
Objets pris en charge
Zone 4D View Pro - Zone 4D Write Pro - Bouton - Grille de boutons - Case à cocher - Combo Box - Liste déroulante - Group Box - Liste hiérarchique - Zone de saisie - List Box - Ligne - Colonne List Box - Ovale - Bouton image - Pop up menu image - Zone de plug-in - Indicateur de progression - Bouton radio - Règle - Rectangle - Spinner - Splitter - Image statique Stepper - Sous-formulaire - Onglet - Zone de texte
Dimensionnement vertical
Cette propriété indique si la taille verticale d'un objet doit être déplacée ou redimensionnée lorsqu'un utilisateur redimensionne le formulaire. Elle peut également être définie dynamiquement par la commande de langage OBJECT SET RESIZING OPTIONS
.
Trois options sont disponibles :
Option | Valeur JSON | Résultat |
---|---|---|
Agrandir | "grow" | Le même pourcentage est appliqué à la hauteur de l'objet lorsque l'utilisateur redimensionne la largeur de la fenêtre, |
Déplacer | "move" | L'objet est déplacé vers le haut ou vers le bas selon l'augmentation de la hauteur lorsque l'utilisateur redimensionne la largeur de la fenêtre, |
Aucun | "fixed" | L'objet reste stationnaire lorsque le formulaire est redimensionné |
Cette propriété fonctionne avec la propriété Dimensionnement horizontal.
Grammaire JSON
Nom | Type de données | Valeurs possibles |
---|---|---|
sizingY | string | "grow", "move", "fixed" |
Objets pris en charge
Zone 4D View Pro - Zone 4D Write Pro - Bouton - Grille de boutons - Case à cocher - Combo Box - Liste déroulante - Group Box - Liste hiérarchique - Zone de saisie - List Box - Ligne - Colonne List Box - Ovale - Bouton image - Pop up menu image - Zone de plug-in - Indicateur de progression - Bouton radio - Règle - Rectangle - Spinner - Splitter - Image statique Stepper - Sous-formulaire - Onglet - Zone de texte
Pousseur
Lorsqu'un objet splitter a cette propriété, les autres objets à sa droite (splitter vertical) ou en dessous (splitter horizontal) sont poussés en même temps que le splitter, sans arrêt.
Voici le résultat du déplacement d'un splitter «pousseur» :
Lorsque cette propriété n'est pas appliquée au splitter, le résultat est le suivant :
Grammaire JSON
Nom | Type de données | Valeurs possibles |
---|---|---|
splitterMode | string | "move" (pusher), "resize" (standard) |
Objets pris en charge
Redimensionnable
Indique si la taille de la colonne peut être modifiée par l'utilisateur.
Grammaire JSON
Nom | Type de données | Valeurs possibles |
---|---|---|
resizable | boolean | "true", "false" |