4D v16.3OBJECT SET SCROLL POSITION |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v16.3
OBJECT SET SCROLL POSITION
OBJECT SET SCROLL POSITION
La commande OBJECT SET SCROLL POSITION 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 MODIFY SELECTION ou DISPLAY 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.
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 HIGHLIGHT RECORDS comporte un paramètre * facultatif permettant de déléguer la gestion du défilement dans les formulaires à la commande OBJECT SET SCROLL POSITION. Cet exemple illustre la différence de fonctionnement de la commande avec une list box affichée en mode standard et hiérarchique : OBJECT SET SCROLL POSITION(*;"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 : OBJECT SET SCROLL POSITION(*;"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.
Voir aussi
HIGHLIGHT RECORDS
|
PROPRIÉTÉS
Produit : 4D
HISTORIQUE
Modifié : 4D v11 SQL UTILISATION DE L'ARTICLE
4D - Langage ( 4D v16) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||