TabItem Ereignis

  • Suche schon eine ganze Weile nach einer Möglichkeit rauszufinden welches TabItem gerade aktiviert ist und finde nix. Wahrscheinlich wieder recht einfach, nur nicht für mich.

    [autoit]

    GUIGetMsg()

    [/autoit]

    gibt ja nix zurück. Denke mal da die Tabs ja keine AutoIt Controls sind, oder?

    Gibt´s da was ?

  • Spoiler anzeigen
    [autoit]

    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <TabConstants.au3>
    $Form1 = GUICreate("Form1", 228, 175, 254, 124)
    $Tab1 = GUICtrlCreateTab(8, 8, 201, 97)
    $TabSheet1 = GUICtrlCreateTabItem("TabSheet1")
    $TabSheet2 = GUICtrlCreateTabItem("TabSheet2")
    $TabSheet3 = GUICtrlCreateTabItem("TabSheet3")
    GUICtrlSetState(-1,$GUI_SHOW)
    GUICtrlCreateTabItem("")
    $Button1 = GUICtrlCreateButton("Button1", 72, 120, 75, 25)
    GUISetState(@SW_SHOW)

    [/autoit] [autoit][/autoit] [autoit]

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Button1
    MsgBox(0, "", GUICtrlRead($Tab1)) ;gibt den Index des offenen Tabitems aus
    EndSwitch
    WEnd

    [/autoit]
  • GUICtrlRead() ist allgemein für das lesen von GUI-Teilen verantwortlich... Dies gilt für fast alle (Inputs, ...)

  • Und wahrscheinlich habe ich´s sogar in der Hilfe überlesen. Danke !!!!

    Schon klar mit GuiCtrlRead, nur hab ich´s immer auf´s TabItem gemacht und nie aufs Tab selber