Funktionsreferenz

GUISwitch

Ändert die Wahl des aktuellen Fensters, auf welches GUI-Funktionen angewendet werden können.

GUISwitch ( winhandle [, tabitemID] )

 

Parameter

winhandle Der Handle des Fensters, zu dem gewechselt wird.
tabitemID [optional] Control-ID des Tab-Controls, welches ausgewählt werden soll.

 

Rückgabewert

Erfolg: Gibt den Handle des vorher aktuellen Fensters zurück.
Fehler: Gibt einen NULL-Handle zurück.

 

Bemerkungen

Viele der GUI-spezifischen Funktionen arbeiten mit dem "aktuellen" Fenster - das ist üblicherweise das zuletzt mit GUICreate erstellte Fenster. Die Funktion GUISwitch erlaubt es, ein anderes Fenster zum "aktuellen" Fenster (für die Bearbeitung) zu machen. Das bedeutet aber nicht, dass dieses gewählte Fenster daraufhin aktiv ist. Hierfür muss WinActivate benutzt werden.

TabitemID ist zu benutzen, um neue Controls in dem angegebenen tabitem zu erstellen. Es darf nicht vergessen werden, das tabitem mit der Funktion GuiCtrlCreateTabItem("") zu schließen

- - - - - - - - Erklärung der Controls - - - - - - - -

 

Verwandte Funktionen

GUICreate, GUIDelete, GUICtrlCreateTabItem

 

Beispiel


#include <GUIConstantsEx.au3>

Opt('MustDeclareVars', 1)

Example()

Func Example()
    Local $parent1, $parent2, $tabitem, $msg

    $parent1 = GUICreate("Parent1")
    GUICtrlCreateTab(10, 10)
    $tabitem = GUICtrlCreateTabItem("Tab1")
    GUICtrlCreateTabItem("Tab2")
    GUICtrlCreateTabItem("")

    $parent2 = GUICreate("Parent2", -1, -1, 100, 100)

    GUISwitch($parent2)
    GUISetState()
    Do
        $msg = GUIGetMsg()
    Until $msg = $GUI_EVENT_CLOSE

    GUISwitch($parent1, $tabitem)
    GUICtrlCreateButton("OK", 50, 50, 50)
    GUICtrlCreateTabItem("")

    GUISetState(@SW_SHOW, $parent1)
    Do
        $msg = GUIGetMsg()
    Until $msg = $GUI_EVENT_CLOSE
EndFunc   ;==>Example