Tab löschen mit GUICtrlDelete = Bug?!

  • Hi

    Brauch mal kurze eine Erklären für ein komisches Problem...

    Also...lt. der AutoIt Hilfe kann man ja pro GUI einen Tab erstellen. OK..soweit alles klar...funktioniert auch wunderbar!
    Nur habe ich folgendes Problem: Ich möchte nun zb. den Tab aus der 2ten GUI mittels GUICtrlDelete löschen...was ja auch nocht ohne Probleme funktioniert. Das komische dabei ist jedoch das der Tab in der ersten GUI durch den Löschvorgang in der 2ten GUI irgentwie verstümmelt bzw. zerstört wird....

    Hier das Beispiel:

    [autoit]


    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #Include <GuiButton.au3>
    #include <GuiTab.au3>

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

    $test = GUICreate("test",350,350,10,10,-1,-1)
    GUISetBkColor(0xFFFFFF,$test)
    $tab = GUICtrlCreatetab(60,60,200,150,-1,-1)
    GuiCtrlSetState(-1,2048)
    GUICtrlSetState(-1,80)
    GUICtrlCreateTabItem("Page 1")
    GUICtrlCreateButton("test",70,90,100,30)
    GUICtrlCreateTabItem("lalal")
    GUICtrlCreateButton("test",70,90,100,30)
    GUICtrlCreateTabItem("")
    _GUICtrlTab_SetCurFocus($tab,-1)
    _GUICtrlTab_SetCurFocus($tab,0)
    GUISetState(@SW_SHOW,$test)

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

    $testX = GUICreate("test1",350,350,400,10,-1,-1)
    GUISetBkColor(0xFFFFFF,$testX)
    $tab1 = GUICtrlCreatetab(60,60,200,150,-1,-1)
    GuiCtrlSetState(-1,2048)
    GUICtrlSetState(-1,80)
    GUICtrlCreateTabItem("Page 12")
    GUICtrlCreateButton("test",70,90,100,30)
    GUICtrlCreateTabItem("lalal")
    GUICtrlCreateTabItem("")
    _GUICtrlTab_SetCurFocus($tab1,-1)
    _GUICtrlTab_SetCurFocus($tab1,0)
    GUISetState(@SW_SHOW,$testX)

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

    msgbox(0,"","Hier sind nun also die 2 GUIs...")
    msgbox(0,"","..und nun löschen wir das Tab Control in der 2ten GUI...")
    GUICtrlDelete($tab1)
    msgbox(0,"","...jedoch wurde der Tab in der ersten GUI auch irgendwie verstümmelt?!?! Warum????")

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit

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

    EndSwitch
    WEnd

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


    Ist das ein Bug oder mach ich einfach was falsch?!?

    DANKE FÜR DIE HILFE!!

  • So gehts:

    Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #Include <GuiButton.au3>
    #include <GuiTab.au3>

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

    $test = GUICreate("test",350,350,10,10,-1,-1)
    GUISetBkColor(0xFFFFFF,$test)
    $tab = _GUICtrlTab_Create($test,60,60,200,150)
    _GUICtrlTab_InsertItem($tab, 0, "Page 1")
    _GUICtrlTab_InsertItem($tab, 1, "lalal")
    _GUICtrlTab_InsertItem($tab, 2, "")
    _GUICtrlTab_SetCurFocus($tab,-1)
    _GUICtrlTab_SetCurFocus($tab,0)
    GUISetState(@SW_SHOW,$test)

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

    $testX = GUICreate("test1",350,350,400,10,-1,-1)
    GUISetBkColor(0xFFFFFF,$testX)
    $tab1 = _GUICtrlTab_Create($testX,60,60,200,150)
    _GUICtrlTab_InsertItem($tab1, 0, "Page 1")
    _GUICtrlTab_InsertItem($tab1, 1, "lalal")
    _GUICtrlTab_InsertItem($tab1, 2, "")
    _GUICtrlTab_SetCurFocus($tab1,-1)
    _GUICtrlTab_SetCurFocus($tab1,0)
    GUISetState(@SW_SHOW,$testX)

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

    msgbox(0,"","Hier sind nun also die 2 GUIs...")
    msgbox(0,"","..und nun löschen wir das Tab Control in der 2ten GUI...")
    _GUICtrlTab_Destroy($tab1)

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit

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

    EndSwitch
    WEnd

    [/autoit]

    Andy hat mir ein Schnitzel gebacken aber da war ein Raupi drauf und bevor Oscar das Bugfixen konnte kam Alina und gab mir ein AspirinJunkie.