SetCursor

Funktion Mit der SetCursor-Anweisung können Sie den Cursor in ein bestimmtes Feld, in eine Tabellenzelle oder auf eine bestimmte Position in einer Liste setzen.
Beispiele SetCursor F[Name]
SetCursor cell[Table,Material,5]
SetCursor (4,1)
Format SetCursor F[Feldname]
Setzt den Cursor in das angegebene Feld

SetCursor cell[Tabelle,Spaltenname,Zeile]
Setzt den Cursor in die Tabellenzelle.

SetCursor (Zeile,Spalte)
Listanzeige: Setzt den Cursor in eine Zeile/Spalte.

Optionen

Offset=x Der Cursor wird innerhalb des Feldes (oder der Tabellenzelle) mit x Zeichen vom linken Rand positioniert
Tips & Tricks
  • Folgendermaßen können Sie den Cursor mit einer zugewiesenen Tastenkombination (z.B. Strg+F12) in eine absolute Position setzen, z.B. in eine bestimmte Spalte und Zeile einer Tabelle:

//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]]”

  • Folgendermaßen setzen Sie den Cursor bei einem Enter-Event zwei Spalten nach links:

//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]]”

  • Wenn Sie den Cursor auf einem bestimmten Pushbutton haben möchten, nachdem ein InputScript ausgeführt wurde, z.B.: Button1 Button2 Button3 sind im Bild. Der Anwender klickt einen Button1, führt dadurch ein InputScript aus und kommt dann zum Hauptbild zurück mit den drei Pushbuttons. Der Cursor soll nun auf dem zuletzt angeklickten Button1 sein.
    SetCursor erlaubt momentan nicht, den Cursor direkt auf einen Button zu setzen. Sie können aber die Koordinaten des Pushbuttons in runden(!) Klammern verwenden. In diesem Fall überprüft GuiXT gar nicht, ob an dieser Stelle ein Eingabefeld liegt. Beispiel:


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

(Sie setzen xx_status in Ihrem InputScript.)

SetCursor