Aller au contenu principal
Version: 18

Options de redimensionnement

Redimensionnement colonnes auto

Lorsque cette propriété est activée (valeur rightToLeft dans JSON), les colonnes de listbox sont automatiquement redimensionnées en même temps que la listbox, dans les limites des largeurs minimum et maximum définies.

Lorsque cette propriété est désactivée (valeur legacy dans JSON), seule la colonne la plus à droite de la listbox est redimensionnée, même si sa largeur dépasse la valeur maximale définie.

Le redimensionnement automatique des colonnes

  • À mesure que la largeur de la listbox augmente, ses colonnes sont agrandies une par une, en partant de la droite vers la gauche, jusqu'à ce que chacune atteigne sa largeur maximale. Seules les colonnes dont la propriété Resizable est sélectionnée sont redimensionnées.

  • 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

NomType de donnéesValeurs possibles
resizingModestring"rightToLeft", "legacy"

Objets pris en charge

List Box


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 :

OptionValeur JSONRé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éplacement"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

NomType de donnéesValeurs possibles
sizingXstring"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 :

OptionValeur JSONRé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éplacement"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

NomType de donnéesValeurs possibles
sizingYstring"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.

Here is the result of a “pusher” splitter being moved:

Lorsque cette propriété n'est pas appliquée au splitter, le résultat est le suivant :

Grammaire JSON

NomType de donnéesValeurs possibles
splitterModestring"move" (pusher), "resize" (standard)

Objets pris en charge

Séparateur


Redimensionnable

Indique si la taille de la colonne peut être modifiée par l'utilisateur.

Grammaire JSON

NomType de donnéesValeurs possibles
resizableboolean"true", "false"

Objets pris en charge

[Colonne de list box](listbox_overview.md#list-box-columns)