Moin moin,
habe da irgenwie einen Knoten in der Birne.
Bekomme es nicht hin das beim Beenden von "test2 " die " main " wieder ihre funktionen macht.
Spoiler anzeigen
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
Opt("GUIOnEventMode", 1)
Global $Radio1, $Radio2, $Form2
main()
Func main()
#Region ### START Koda GUI section ### Form=
$Form2 = GUICreate("Test", 117, 150, 302, 218)
$Label1 = GUICtrlCreateLabel("Testmain", 32, 8, 47, 17)
$Group1 = GUICtrlCreateGroup("Funktion", 10, 32, 97, 41)
$Radio1 = GUICtrlCreateRadio("An", 18, 48, 41, 17)
GUICtrlSetState(-1, $GUI_CHECKED)
$Radio2 = GUICtrlCreateRadio("Aus", 59, 48, 41, 17)
GUICtrlCreateGroup("", -99, -99, 1, 1)
$Button1 = GUICtrlCreateButton("OK", 18, 80, 75, 25)
$Button2 = GUICtrlCreateButton("Beenden", 18, 112, 75, 25)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
GUICtrlSetOnEvent($Button1, "test1")
GUICtrlSetOnEvent($Button2, "endmain")
GUISetOnEvent($GUI_EVENT_CLOSE, "endmain")
While 1
Sleep(50)
WEnd
EndFunc;==>main
Func test1(); ich weiss das man das auch als If...else hätte machen können ist nur zur veranschaulichung
If $Radio1 And BitAND(GUICtrlRead($Radio1), $GUI_CHECKED) = $GUI_CHECKED Then
MsgBox(0,"Test", "Nur zu Testzwecken")
Endif
If $Radio2 And BitAND(GUICtrlRead($Radio2), $GUI_CHECKED) = $GUI_CHECKED Then
test2()
Endif
EndFunc;==>test
Func test2()
Opt("GUIOnEventMode", 0); ohne dem geht gar nichts mehr
#Region ### START Koda GUI section ### Form=
$Form2 = GUICreate("Testform2", 125, 206, 302, 218)
$Label1 = GUICtrlCreateLabel("Testform2", 8, 8, 51, 17)
$Button1 = GUICtrlCreateButton("Beenden", 24, 168, 75, 25)
$Button2 = GUICtrlCreateButton("OK", 24, 136, 75, 25)
$Label2 = GUICtrlCreateLabel("", 32, 80, 51, 20, $SS_SUNKEN)
GUICtrlSetFont(-1, 10, 800, 0, "MS Sans Serif")
GUICtrlSetColor(-1, 0x0000FF)
$Input1 = GUICtrlCreateInput("", 24, 32, 73, 21)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
GUICtrlSetOnEvent($Button1, "endtest2")
GUICtrlSetOnEvent($Button2, "endtest2")
GUISetOnEvent($GUI_EVENT_CLOSE, "endmain")
While 1 * sleep(10)
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
endtest2()
Case $Label2
$neu = GUICtrlRead($Input1)
GUICtrlSetData($Label2, $neu)
EndSwitch
WEnd
EndFunc;==>test2
Func endtest2()
GUIDelete($Form2)
EndFunc;==>endtest2
Func endmain()
Exit
EndFunc;==>endmain
Ist nur ein Testskript was aufzeigen soll wie ich das meine da es genau den Fehler wiedergibt.
Hoffe mal das ich mich dieses mal wenigstens verständlich machen konnte. ![]()
mfg
oh-ha