Hallo AutoIt-Community,
ich habe gerade begonnen mich in AutoIt einzuarbeiten und habe Schwierigkeiten bei der Erstellung mehrerer GUI's. Wenn ich eine GUI erstelle funktionieren alle Funktionen einwandfrei. Wenn ich allerdings noch eine zweite GUI öffnen lasse, kann man von dieser keine Aktionen mehr ausführen .
Hier ist mein Script (ich habe das Unwichtige rausgelassen):
[autoit]
#include <GUIConstants.au3>
#include <ButtonConstants.au3>
Global $mainwindow, $button1, $buttonE, $app1, $button3
runHaupt()
Func runHaupt()
Opt("GUIOnEventMode", 1)
$mainwindow = GUICreate("main", 400, 200)
GUISetOnEvent($GUI_EVENT_CLOSE, "Ende")
GUICtrlCreateLabel("Hauptprog", 30, 10)
$button1 = GUICtrlCreateButton ("App1", 10, 30, 72, 72)
$buttonE = GUICtrlCreateButton ("Exit", 100, 30, 72, 72)
GUICtrlSetOnEvent($button1, "app1")
GUICtrlSetOnEvent($buttonE, "Ende")
GUISetState(@SW_SHOW, $mainwindow)
Wait()
EndFunc
Func app1()
;dieses GUI-Fenster wird zwar noch geöffnet, aber es funktioniert keine schaltfläche, ...
GUISetState(@SW_HIDE, $mainwindow)
$app1 = GUICreate("app1", 200, 250)
GUISetOnEvent($GUI_EVENT_CLOSE, "GUIende")
GUICtrlCreateLabel("app1", 30, 10)
$button3 = GUICtrlCreateButton ("Test", 20, 200, 36, 36)
GUICtrlSetOnEvent($button3, "ok")
GUISetState(@SW_SHOW, $app1)
Wait()
EndFunc
Func ok()
;dies würde aufgerufen werden, wenn die schaltfläche "Test" funktionieren würde
msgbox(0, "", "Die App haut jetzt hin!")
EndFunc
Func Wait()
While 1
Sleep(1000)
WEnd
EndFunc
Func GUIende()
GUISetState(@SW_HIDE, $app1)
GUISetState(@SW_SHOW, $mainwindow)
EndFunc
Func Ende()
Exit
EndFunc