Hi zusammen,
Autoit mach jetzt so richtig Spaß, dass ich mir dachte, wäre doch mal eine GUI auch was Tolles.
Leider habe ich damit noch Probleme.
Mein erster Versuch scheitert daran, dass es mir nicht möglich ist zwei Checkboxen gegenseitig auszuschliessen und der Ok-Button nur dann aktiv ist, wenn eine Checkbox "gecheckt" ist.
Weiter zeigt der OK-Button keine Funktion - je nach gewählter Checkbox soll zu Testzwecken eine Messagebox öffnen.
Wo verstehe ich die GUI falsch.
Vielen Dank für eure Hilfe.
leertaste
Spoiler anzeigen
#include <GUIConstants.au3>
[/autoit] [autoit][/autoit] [autoit]Opt("GUIOnEventMode",1)
[/autoit] [autoit][/autoit] [autoit]GUICreate("Meine erste GUI",300,200)
[/autoit] [autoit][/autoit] [autoit]$checkCN1 = GUICtrlCreateCheckbox ("CHECKBOX 1", 10, 10, 120, 20)
$checkCN2 = GUICtrlCreateCheckbox ("CHECKBOX 2", 10, 30, 120, 20)
;~ $checkCN3 = GUICtrlCreateCheckbox ("CHECKBOX 3", 10, 50, 120, 20)
$okbutton = GUICtrlCreateButton ("OK",50,130,70,20)
GUICtrlSetState(-1,$GUI_FOCUS)
$cancelbutton = GUICtrlCreateButton ("Cancel",180,130,70,20)
GUISetOnEvent($GUI_EVENT_CLOSE, "_Close");schliessen
GUICtrlSetOnEvent($cancelbutton,"_Close");abbrechen
GUICtrlSetOnEvent($okbutton,"_Checkbox");abbrechen
[/autoit] [autoit][/autoit] [autoit]GUISetState ()
While 1
If $checkCN1 = $GUI_CHECKED Then $checkCN2 = $GUI_DISABLE;Checkboxen schließen sich gegenseitig aus
If $checkCN2 = $GUI_CHECKED Then $checkCN1 = $GUI_DISABLE
If $checkCN1 = $GUI_UNCHECKED Then $checkCN2 = $GUI_ENABLE
If $checkCN2 = $GUI_UNCHECKED Then $checkCN1 = $GUI_ENABLE
If $checkCN1 = $GUI_UNCHECKED Or $checkCN2 = $GUI_UNCHECKED Then $okbutton = $GUI_DISABLE;Ok Button ist nur dann aktiv wenn eine Checkbox gecheckt
Sleep(100)
WEnd
Func _Close()
GUIDelete()
Exit
EndFunc
Func _Checkbox();
Select
Case $checkCN1 = $GUI_CHECKED
MsgBox(0, "Checkbox 1", "ausgewählt")
Case $checkCN2 = $GUI_CHECKED
MsgBox(0, "Checkbox 2", "ausgewählt")
EndSelect
EndFunc