Lade...
 

Focus

Focus

Focus(windowID, childID), Focus(windowID), Focus(, childID), Focus,
Focus(NEXT), Focus(windowID, NEXT), Focus(, NEXT)

Parameter:  Bezeichner eines Windows und eines Child-Windowobjekts

Stack
Stack Position Beschreibung
Stack(In) Top -
Stack(Out) Top -

Focus(STACK)

Stack
Stack Position Beschreibung
Stack(In) Top CX_WIDGET | STRING
Stack(Out) Top -

Lenkt den Eingabefokus zu dem identifizierten Feld. Ein Window, das zur Zeit von anderen (ganz oder teilweise) verdeckt ist, kann mit Focus in den Vordergrund gebracht werden.

Mit dem Parameter NEXT wird automatisch das in der Tab-Reihenfolge nächste Widget fokussiert. Wird keine windowID angegeben, wie bei "Focus(NEXT)" oder "Focus(, NEXT)", so wird das nächste Widget im aktuellen Window ausgewählt.
Für die Tab-Reihenfolge siehe auch SetTabOrder.

Mit dem Parameter STACK wird das zum CX_WIDGET gehörende Widget fokussiert. Alternativ kann das Widget durch eine Zeichenkette auf dem Stack angesprochen werden, welche den Namen des Widgets enthält.

Fokus löst auch die Events CURRENT / NON_CURRENT aus.

Hinweis: Wird Focus während der Abarbeitung von INITIALIZE eines Fensters (also innerhalb von OpenWindow) ausgelöst, dann werden bei Focus die CURRENT/NON_CURRENT-Events nicht sofort auf dem Widget ausgelöst. Stattdessen wird das Widget fokussiert und sobald die Initialisierung des Fensters abgeschlossen ist, wird das CURRENT-Event auf dem zuletzt fokussieten Widget ausgelöst.

Hinweis: Sollte das zu fokussierende Widget ein Childobjekt von einer inaktiven Notebook-Lasche sein, dann wird die Notebook-Lasche nicht implizit gewechselt. Das Widget erhält aber den Fokus, sobald auf die entsprechende Notebook-Lasche gewechselt wird.

Der Focus soll gleich wenn das Window auf dem Bildschirm erscheint auf ein bestimmtes Childobjekt - hier Eingabefeld s2 - gelenkt werden:

Window(win1, 10, 10, 320, 150, T("Fenster 1", "window 1", "fenêtre 1")) [ INITIALIZE: Focus(, s2) ] { Prompt(p1, 20, 10, "s1") String(s1, 150, 10, 200) Prompt(p1, 20, 20, "s2") String(s2, 150, 20, 200) . . . }