Hallo, ich bin es wieder.
Ich stehe vor folgendes Problem:
Wenn im ersten GUI ein Häckchen gesetzt ist, soll im zweiten GUI das Label geändert werden.
Erste GUI soll natürlich auch beendet werden.
Folgendermaßen siehts bislang aus:
Spoiler anzeigen
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
$Form1 = GUICreate("Form1", 165, 110, 200, 125)
$Checkbox1 = GUICtrlCreateCheckbox("Checkbox1", 25, 15, 100, 15)
$Button1 = GUICtrlCreateButton("Button1", 25, 50, 75, 25)
GUISetState(@SW_SHOW)
;Global $Label1_Gui2, $Form2
[/autoit] [autoit][/autoit] [autoit]While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
If GUICtrlRead($Checkbox1) = $GUI_CHECKED Then ;Hier wird Häckchen gesetzt im Checkbox
GUICtrlSetData($Label1_Gui2, "Check") ;Dann wird im Label in der 2. GUI "Check" geschrieben
_gui2_1() ;2. Gui soll gestartet werden
GUISetState(@SW_HIDE); -
ExitLoop; 1. GUI soll geschlossen werden
Else
[/autoit] [autoit][/autoit] [autoit]MsgBox(0, "", "Uncheck")
[/autoit] [autoit][/autoit] [autoit]EndIf
EndSwitch
WEnd
Func _gui2_1()
[/autoit] [autoit][/autoit] [autoit];Global $Label1_Gui2, $Form2
[/autoit] [autoit][/autoit] [autoit]#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
$Form2 = GUICreate("Form1", 250, 150, 200, 125)
$Label1_Gui2 = GUICtrlCreateLabel("Hier sollte 'Check' stehen", 65, 30, 150, 35) ; hier sollte "Check" stehen, wenn im ersten GUI Häckchen gesetzt ist
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
EndFunc