Nabend,
ich hab mal ne Frage.
Ich habe eine GUI mit einem Tabmenu. Ich möchte, dass User per Contextmenu beliebig viele neue Tabs hinzufügen können.
Also hier ist das Script:
- #include <GUIConstants.au3>
- $tabs_num = 1
- $fenster = GUICreate("Test", 1000,800)
- GUIctrlCreateTab(20,50,960,730)
- GUICtrlCreateTabItem("Main")
- $globalcontext = GUICtrlCreateContextMenu()
- $context_newtab = GUICtrlCreateMenuItem("Neuer Tab", $globalcontext)
- GUISetState()
- While 1
- $msg = GUIGetMsg()
- Switch $msg
- Case $GUI_Event_Close
- ExitLoop
- Case $context_newtab
- $newtab = GUICtrlCreateTabItem("Tab "&$tabs_num)
- $tabs_num = $tabs_num+1
- EndSwitch
- WEnd
Alles anzeigen
Also man hat standartmäßig das Tab "Main" und kann per Rechtsklick beliebig viele Tabs "Tab 1", "Tab 2", usw. hinzufügen.
Das funktioniert aber irgendwie nicht. Man kann genau einen neuen Tab hinzufügen und dann will er nicht mehr. Hat irgendjemand eine Ahnung warum?
Edit:
Bzw. eigentlich ist klar warum es nicht funktioniert. Er möchte ja einen Handle zum Tab haben, aber $newtab ist ja jede Runde gleich. Die Frage ist somit: Wie umgehe ich das und erstelle dynamisch einen Handle?
So etwas wie:
- $newtab&$tabs_num = GUICtrlCreateTabItem("Tab "&$tabs_num)
geht in Autoit ja nicht...