SetCursor

Fonction La commande SetCursor vous permet de positionner le curseur dans un certain champ de saisie, une cellule de table ou à une position donnée dans une liste.
Exemples SetCursor F[Nom]
SetCursor cell[Table,Material,5]
SetCursor (4,1)
Format SetCursor F[Nomdechamp]
Positionne le curseur dans le champ.

SetCursor cell[table,colonne,ligne]
Positionne le curseur dans une cellule de table.

SetCursor (ligne,colonne)
Dans le cas d’affichage de listes: positionne le curseur à une certaine position dans une liste.

Option

Offset=x Le curseur  est positionné dans un champ (ou une cellule d’une table) à x signes du bord gauche.

Conseils & astuces

  • Vous pouvez positionner le curseur associé à une combinaison de touches (par ex.: Ctrl+F12) sur une position absolue de la manière suivante, par ex.: dans une ligne et une colonne particulière d’un tableau:

//GuiXT script:

Pushbutton (toolbar) “Material column” process=“va01_setcursor2.txt” “Ctrl+F12″

if V[NewCursorPosition]

   SetCursor “&V[NewCursorPosition]“

   Set V[NewCursorPosition] “”

endif

// InputScript “va01_setcursor2.txt”:

Set V[NewCursorPosition] “cell[All items,2,&V[_tabrow]]”

  • Vous pouvez positionner le curseur deux colonnes vers la gauche à la suite d’une commande Enter de la manière suivante:

//GuiXT script:

if V[NewCursorPosition]

   SetCursor “&V[NewCursorPosition]“

   Set V[NewCursorPosition] “”

endif

On Enter Process=“va01_skip2cols.txt”

//InputScript “va01_skip2cols.txt”:

Set V[NextColumn] “&V[_tabcol]“ + 2

Set V[NewCursorPosition] “cell[All Items,&V[NextColumn],&V[_tabrow]]”

  • Lorsque vous désirez positionner le curseur sur un bouton poussoir particulier à la suite de l’exécution d’un InputScript par ex.: les boutons poussoir Button1, Button2 et Button3 sont sur l’écran. L’utilisateur appuie sur Button1, exécute ainsi un InputScript et revient sur l’écran avec les 3 boutons. On souhaite que le curseur soit sur le bouton sur lequel on avait cliqué en dernier, c’est à dire Button1.
    SetCursor ne permet actuellement pas de positionner le curseur sur le bouton. Vous avez par contre la
    possibilité d’utiliser les coordonnées dans des parenthèses (!). Dans ce cas GuiXT ne vérifie même pas si un champ de saisie se trouve à cet endroit. Exemple:

Pushbutton(10,1)“Button1″process=“t1.txt”
Pushbutton(12,1)“Button2″process=“t2.txt”
Pushbutton(14,1)“Button3″process=“t3.txt”

ifV[xx_status=1]

  SetCursor(10,1)

endif

if V[xx_status=2]

  SetCursor(12,1)

endif

if V[xx_status=3]

  SetCursor(14,1)

endif

(La valeur de xx_status est définie dans l’InputScript.)

SetCursor