Lade...
 

SetTabOrder (Beispiel)

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.

taborder.JPG (82335 Byte)