Tabs + IPedits = Fehler

  • Wenn ich in ein GUI _GUICtrlIpAddressCreate und dazu tabs einbaue dann sehe ich die IPedits (ich nenn sie mal so) in ALLEN tabs!!!??? :hammer:

    jemand ne ahnung warum das so is?? liegts evtl. an der beta??

    -freue mich schon auf antworten!! ich danke jetz schon mal...

    • Offizieller Beitrag

    Hi,

    versuch es doch mal so:

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>
    #include <GuiIPAddress.au3>
    $hgui = GUICreate("My GUI Tab", 250, 150); will create a dialog box that when displayed is centered

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

    GUISetBkColor(0x00E0FFFF)
    GUISetFont(9, 300)

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

    $tab = GUICtrlCreateTab(10, 10, 200, 100)

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

    $tab0 = GUICtrlCreateTabItem("tab0")
    GUICtrlCreateLabel("label0", 30, 80, 50, 20)
    $tab0OK = GUICtrlCreateButton("OK0", 20, 50, 50, 20)
    $tab0input = GUICtrlCreateInput("default", 80, 50, 70, 20)

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

    $tab1 = GUICtrlCreateTabItem("tab----1")
    GUICtrlCreateLabel("label1", 30, 80, 50, 20)
    $tab1combo = GUICtrlCreateCombo("", 20, 50, 60, 120)
    GUICtrlSetData(-1, "Trids|CyberSlug|Larry|Jon|Tylo", "Jon"); default Jon
    $tab1OK = GUICtrlCreateButton("OK1", 80, 50, 50, 20)

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

    $tab2 = GUICtrlCreateTabItem("tab2")
    GUICtrlSetState(-1, $GUI_SHOW); will be display first
    $hIPAddress = _GUICtrlIpAddressCreate($hgui, 10, 50, 125, 30, $WS_THICKFRAME)
    $tab2OK = GUICtrlCreateButton("OK2", 140, 50, 50)

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

    GUICtrlCreateTabItem(""); end tabitem definition

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

    GUICtrlCreateLabel("Click on tab and see the title", 20, 130, 250, 20)

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

    GUISetState()

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

    ; Run the GUI until the dialog is closed
    While 1
    $msg = GUIGetMsg()

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

    If $msg = $GUI_EVENT_CLOSE Then ExitLoop
    If $msg = $tab Then
    ; display the clicked tab
    If GUICtrlRead($tab) = 0 Then
    _GUICtrlIpAddressShowHide($hIPAddress, @SW_HIDE)
    WinSetTitle("My GUI Tab", "", "My GUI Tab0")
    EndIf

    If GUICtrlRead($tab) = 1 Then
    _GUICtrlIpAddressShowHide($hIPAddress, @SW_HIDE)
    WinSetTitle("My GUI Tab", "", "My GUI Tab1")
    EndIf

    If GUICtrlRead($tab) = 2 Then
    _GUICtrlIpAddressShowHide($hIPAddress, @SW_SHOW)
    WinSetTitle("My GUI Tab", "", "My GUI Tab2")
    EndIf

    EndIf
    WEnd

    [/autoit]

    So long,

    Mega