Hallo liebe AutoIT-Gemeinde,
ich stehe vor folgenden Problem:
Hab eine GUI mit mehreren TabItems in denen man ohne Probleme hin- und her-switchen kann wobei jedes TabItem logischerweise etwas andere dar stellt.
In einem TabItem möchte ich nun erst nach drücken eines Buttons bestimmte Elemente ERSTELLEN.
Wenn ich diese nun in der While-Schleife über ein Case generiere, so erscheinen Bilder erst mal gar nicht, Labels schon.
Minimiert man das Fenster nun und macht es wieder groß oder verschiebt man die GUI so, dass die fehlenden Bilder außerhalb des Monitors sind und sie dann wieder in den sichtbaren Bereich verschiebt so werden die Bilder angezeigt.
Leider ist es auch so wenn ich andere TabItems aufrufe, so sind nun diese späteren erstellten Elemente in ALLEN TabItems zu sehen...
Klar weil AutoIt ja nicht weiß, dass die Elemente ins erste TabItem gehören..
Wie kann ich mir da helfen?
LG Inferior
EDIT:
Hier ein Beispiel:
Spoiler anzeigen
#include <GUIConstantsEX.au3>
[/autoit] [autoit][/autoit] [autoit]$Main = GUICreate("test", 500, 300)
GUICtrlCreateTab(0, 0, 500, 250)
GUICtrlCreateTabItem("Tab 1")
$button1 = GUICtrlCreateButton("button1", 50, 50, 150, 25)
GUICtrlCreateTabItem("Tab 2")
GUICtrlCreateTabItem("Tab 3")
GUICtrlCreateTabItem("")
GUISetState()
[/autoit] [autoit][/autoit] [autoit]While 1
$Main = GUIGetMsg()
Switch $Main
Case $GUI_EVENT_CLOSE
Exit
Case $button1
GUICtrlCreateLabel("label1", 100, 100, 30, 16)
EndSwitch
WEnd
wie kann ich also label1 so erstellen das es nur im tab 1 angezeigt wird?