Für das mit folgenden Anweisungen beschriebene Window
Window(win, 50, 50, 900, 105, "Tab Order")
{
Prompt(11, 11, "a")
String(a, 50, 11, 300)
Prompt(11, 22, "b")
String(b, 50, 22, 300)
Prompt(11, 33, "c")
String(c, 50, 33, 300)
Prompt(11, 44, "d")
String(d, 50, 44, 300)
Prompt(411, 11, "w")
String(w, 450, 11, 300)
Prompt(411, 22, "x")
String(x, 450, 22, 300)
Prompt(411, 33, "y")
String(y, 450, 33, 300)
Prompt(411, 44, "z")
String(z, 450, 44, 300)
}
ist die ursprüngliche Tab-Reihenfolge durch die Reihenfolge der die Windowobjekte beschreibenden Anweisungen im Instantview®-Code bestimmt.
Wir modifizieren diese Reihenfolge zunächst mit:
HORIZONTAL SetTabOrder oder durch explizites Aufzählen (der Namen) der Windowobjekte mit [ "a" "w" "b" "x" "c" "y" "d" "z" ] SetTabOrder(, w1)
Das Ergebnis ist in beiden Fällen eine zeilenorientierte Reihenfolge (siehe Abbildung).
Statt der Namen können auch die Windowobjekte selbst angegeben werden, z.B.:
Var(a, b, c, d, w, x, y, z) Widget(, a) -> a, Widget(, b) -> b, ... [ a w b x c y d z ] SetTabOrder(, w1)
Anschließend wird mit
Widget(, a) Widget(, d) SetTabOrder(, w1)
Windowobjekt a als Nachfolger von Windowobjekt d bestimmt.
Mit Anweisung
VERTICAL SetTabOrder(, w1)
erhält man wieder die ursprüngliche spaltenorientierte Anordnung.