Hallo zusammen,
ich habe folgendes Problem:
in einer Switch ... Case Anweisung schließe ich eine GUI und öffne eine andere.
Innerhalb des Cases will ich eine weitere Switch ... Case Anweisung durchführen, es kommt auch keine Fehlermeldung, jedoch wird auch nichts ausgeführt.
Das ganze sieht etwa so aus (stark vereinfachtes Beispiel):
Spoiler anzeigen
$Form1 = GUICreate("GUI", 100, 100, 100, 100)
;die Buttons sind vorhanden, auch wenn jetzt hier im Beispiel nicht erwähnt
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
;eine kleine If-Abfrage (funktioniert einwandfrei)
Case $Button2
GUIDelete($Form1)
$Form2 = GUICreate("GUI 2", 100, 100, 100, 100)
$AndererButton1= GUICtrlCreateButton("Ein Knopf", 8, 8, 84, 25)
$AndererButton2= GUICtrlCreateButton("Ein Knopf", 8, 40, 84, 25)
GUISetState(@SW_SHOW)
$uMsg = GUIGetMsg()
Switch $uMsg
Case $AndererButton1
If (Bedingung) Then
MsgBox(0,"Test","Bedingung 1 geht")
ElseIf (Bedingung) Then
MsgBox(0,"Test","Bedingung 2 geht")
Else
MsgBox(0,"Test","Bedingung 3 geht auch")
EndIf
Case $AndererButton2
MsgBox(0,"Knopf2","Auch Knopf 2 funktioniert")
Endswitch
EndSwitch
WEnd
Die Bedingungen der äußeren Switch ... Case Anweisung gehen alle, allerdings keine der inneren...
Was mache ich falsch?
Danke vorab