2 GUICtrlCreateTab in 1 Gui

  • Hi,

    ich habe ein Programm per GUICtrlCreateTab gemacht nun möchte ich in einem Tab punkt noch weitere unterpunkte haben. ich dachte da an eine weitere Tab... aber irgendwie klappt es nicht.

    kann ich in einer Tab keine andere neue Tab anlegen ???

    danke

    • Offizieller Beitrag

    Schau dir diesen Thread mal an [ offen ] Tab in Tab.
    Ich denke damit kann dir geholfen werden. ;)

  • Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>

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

    $gui_main = GUICreate("Beispiel",500,400)

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

    $gui_child1 = GUICreate("",457,336,20,42,$WS_CHILD,-1,$gui_main);Child GUI mit Tabs
    GUICtrlCreateTab(0,0,457,336)
    GUICtrlCreateTabItem("Untertab 1")
    GUICtrlCreateTabItem("Untertab 2")
    GUICtrlCreateTabItem("Untertab 3")
    GUICtrlCreateTabItem("Untertab 4")
    GUICtrlCreateTabItem("Untertab 5")
    GUICtrlCreateTabItem("")
    GUISetState(@SW_HIDE)

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

    $gui_child2 = GUICreate("",455,336,21,42,$WS_CHILD,-1,$gui_main);Child GUI mit Tabs
    GUISetBkColor(0xFFFFFF)
    GUICtrlCreateButton("Hallo",20,30)
    GUISetState(@SW_SHOW)

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

    GUISwitch($gui_main)
    $gui_MainTab = GUICtrlCreateTab(20,20,460,360)
    GUICtrlCreateTabItem("Tab Nummer 1")
    GUICtrlCreateTabItem("Tab Nummer 2")
    GUICtrlCreateTabItem("Tab Nummer 3")
    GUICtrlCreateTabItem("Tab Nummer 4")
    GUICtrlCreateTabItem("Tab Nummer 5")
    GUICtrlCreateTabItem("")
    GUISetState(@SW_SHOW)

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

    While 1 * Sleep(20)
    $msg = GUIGetMsg()
    Switch $msg
    Case $gui_MainTab
    Switch GUICtrlRead($gui_MainTab)
    Case 0
    GUISetState(@SW_HIDE, $gui_child1)
    GUISetState(@SW_SHOW, $gui_child2)
    Case 1
    GUISetState(@SW_SHOW, $gui_child1)
    GUISetState(@SW_HIDE, $gui_child2)
    Case 2
    GUISetState(@SW_SHOW, $gui_child1)
    GUISetState(@SW_HIDE, $gui_child2)

    Case 3
    GUISetState(@SW_SHOW, $gui_child1)
    GUISetState(@SW_HIDE, $gui_child2)

    Case 4
    GUISetState(@SW_HIDE, $gui_child1)
    GUISetState(@SW_SHOW, $gui_child2)

    Case 5
    GUISetState(@SW_HIDE, $gui_child1)
    GUISetState(@SW_HIDE, $gui_child2)
    EndSwitch
    Case $GUI_EVENT_CLOSE
    Exit
    EndSwitch
    WEnd

    [/autoit]

    Grad mal auf die schnelle gebastelt. Das ist die "komplizierte" version, aber dafür hast du die möglichkeit schriftgröße & co noch individuell zu gestalten. die andere möglichkeit wäre die benutzung von

    [autoit]

    _GUICtrlTab_Create

    [/autoit]