4D v14.3OBJET FIXER DEFILEMENT |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v14.3
OBJET FIXER DEFILEMENT
|
OBJET FIXER DEFILEMENT ( {* ;} objet {; positionLigne {; positionH}}{; *} ) | ||||||||
Paramètre | Type | Description | ||||||
* | Opérateur |
![]() |
Si spécifié, objet est un nom d’objet (chaîne) Si omis, objet est une table, un champ ou une variable |
|||||
objet | Objet de formulaire |
![]() |
Nom d’objet (si * est spécifié) ou Table, champ ou variable (si * est omis) | |||||
positionLigne | Entier long |
![]() |
Numéro de ligne à afficher ou Défilement vertical en pixels (images) | |||||
positionH | Entier long |
![]() |
Numéro de colonne à afficher (list box) ou Défilement horizontal en pixels (images) | |||||
* | Opérateur |
![]() |
Afficher la ligne (et la colonne si le paramètre positionH est passé) en première position après défilement (listes) Appliquer un défilement relatif (images) |
|||||
La commande OBJET FIXER DEFILEMENT permet de faire défiler le contenu de plusieurs types d'objets : lignes d’un sous-formulaire, d’un formulaire liste affiché via la commande MODIFIER SELECTION ou VISUALISER SELECTION ou d'une liste hiérarchique, lignes et colonnes d'une List box ou encore pixels d'une image.
Note : Le défilement par programmation d’un objet reste possible même si les barres de défilement ont été masquées dans le formulaire.
Si vous passez le premier paramètre optionnel *, vous indiquez que le paramètre objet est le nom d’un objet de type sous-formulaire, liste hiérarchique, List box ou champ/variable image (dans ce cas, passez une chaîne dans objet). Si vous ne passez pas ce paramètre, vous indiquez que le paramètre objet est une table (table du formulaire liste ou du sous-formulaire), une variable (RefListe de liste hiérarchique, list box ou image) ou un champ.
Le paramètre positionLigne permet de spécifier le numéro de la ligne à afficher ou, dans le cas d'une image, la coordonnée verticale du pixel à afficher.
Si vous ne passez pas ce paramètre, la commande provoque le défilement vertical des lignes de la liste de manière à ce que la première ligne sélectionnée (surlignée) dans la liste soit visible. Dans ce cas, si aucune ligne n’est sélectionnée ou si au moins une ligne sélectionnée est déjà visible, aucun défilement vertical n'est effectué.
Si vous passez ce paramètre, la commande provoque le défilement vertical des lignes de la liste de manière à ce que la ligne désignée soit visible (qu’elle soit surlignée ou non). Si la ligne est déjà visible, la commande ne fait rien, sauf si le second paramètre * est passé (cf. ci-dessous).
Note : Gardez à l’esprit que cette commande se base toujours sur la représentation "standard" (non hiérarchique) d’une list box, même si elle est affichée en mode hiérarchique. Par conséquent, le résultat pourra être différent suivant que la list box est affichée en mode standard ou en mode hiérarchique (cf. exemple).
Le paramètre positionH peut être utilisé dans le contexte d’une list box ou d'une image.
Si vous passez le second paramètre optionnel * :
Note : La commande MARQUER ENREGISTREMENTS comporte un paramètre * facultatif permettant de déléguer la gestion du défilement dans les formulaires à la commande OBJET FIXER DEFILEMENT.
Cet exemple illustre la différence de fonctionnement de la commande avec une list box affichée en mode standard et hiérarchique :
OBJET FIXER DEFILEMENT(*;"malistbox";4;2;*) // afficher en tête la 4e ligne de la 2e colonne de la list box
Si cette instruction est appliquée à une list box affichée en mode standard :
... les lignes et les colonnes de la list box défilent effectivement :
En revanche, si la même instruction est appliquée à la list box affichée en mode hiérarchique, les lignes défilent mais pas les colonnes car la 2e colonne appartient à la hiérarchie :
Vous souhaitez faire défiler une image incluse dans une variable de formulaire. Ce montage fait apparaître la partie visible de l'image ainsi que le point à afficher (166 pixels verticalement et 200 pixels horizontalement) :
Pour faire défiler la partie visible et afficher le point rouge à l'origine de la variable image, il vous suffit d'écrire :
OBJET FIXER DEFILEMENT(*;"maVar";166;200;*)
Vous obtenez le résultat suivant :
Attention dans ce cas, si vous omettez le second paramètre *, l'image ne défilera pas car le point défini est déjà visible.
Produit : 4D
Thème : Objets (Formulaires)
Numéro :
906
Nom intl. : OBJECT SET SCROLL POSITION
Modifié : 4D v11 SQL
Modifié : 4D v12
Renommé : 4D v12
LISTBOX SELECTIONNER LIGNE
MARQUER ENREGISTREMENTS
OBJET LIRE DEFILEMENT
4D - Langage ( 4D v12.4)
4D - Langage ( 4D v14 R3)
4D - Langage ( 4D v14 R2)
4D - Langage ( 4D v13.5)
4D - Langage ( 4D v14.3)
4D - Langage ( 4D v14 R4)
Hérité de : DEFILER LIGNES ( 4D v11 SQL Release 6)