Hallo zusammen!
Ich versuche jetzt schon seit längerem einen bestimmten GUI zu erstellen. Die Optik ist kein Problem, nur an dem entscheidenden Detail hakt es:
Der GUI besteht aus zwei Radio-Bereichen mit mehreren Radios. Zusätzlich gibt es noch zwei Checkboxen.
Mein Ziel ist es, dass wenn ich auf OK (einem Button) klicke, dass dann je nach Auswahl unterschiedliche Skripte ausgeführt werden.
Was für eine Struktur bzw. welche Befehle muss ich dafür verwenden?
Bin um Antworten und Lösungsvorschläge sehr dankbar!
Liebe Grüße
BZ
Edit: Hab noch ein Paar Verbesserungen vorgenommen... Aber da stimmt trotzdem was nicht (Danke bis hierher!)
Spoiler anzeigen
Opt("MustDeclareVars", 1)
#include <GuiConstantsEx.au3>
Global $Radio, $Test, $Button1, $Msg
[/autoit] [autoit][/autoit] [autoit];Dimension der Radios
Dim $Radio[26]
; GUI
$Test = GuiCreate("Test", 400, 450)
; BUTTON
$Button1 = GuiCtrlCreateButton("Go", 140, 410, 100, 30)
;Checkboxen
GuiCtrlCreateCheckbox("Check1", 95, 380, 80, 20)
GuiCtrlSetState(-1, $GUI_CHECKED)
GuiCtrlCreateCheckbox("Check2", 225, 380, 80, 20)
GuiCtrlSetState(-1, $GUI_CHECKED)
;Gruppe 1
GUICtrlCreateGroup("Feld 1", 65, 10, 100, 360)
$Radio[0] = GUICtrlCreateRadio("Opt101", 70, 35, 80, 20)
$Radio[1] = GUICtrlCreateRadio("Opt102", 70, 60, 80, 20)
$Radio[2] = GUICtrlCreateRadio("Opt103", 70, 85, 80, 20)
$Radio[3] = GUICtrlCreateRadio("Opt104", 70, 110, 80, 20)
$Radio[4] = GUICtrlCreateRadio("Opt105", 70, 135, 80, 20)
$Radio[5] = GUICtrlCreateRadio("Opt106", 70, 160, 80, 20)
$Radio[6] = GUICtrlCreateRadio("Opt107", 70, 185, 80, 20)
$Radio[7] = GUICtrlCreateRadio("Opt108", 70, 210, 80, 20)
$Radio[8] = GUICtrlCreateRadio("Opt109", 70, 235, 80, 20)
$Radio[9] = GUICtrlCreateRadio("Opt110", 70, 260, 80, 20)
$Radio[10] = GUICtrlCreateRadio("Opt111", 70, 285, 80, 20)
$Radio[11] = GUICtrlCreateRadio("Opt112", 70, 310, 80, 20)
$Radio[12] = GUICtrlCreateRadio("Opt113", 70, 335, 80, 20)
GUICtrlCreateGroup("", -99, -99 , 1, 1)
;Gruppe 2
GUICtrlCreateGroup("Feld 2", 235, 10, 100, 360)
$Radio[13] = GUICtrlCreateRadio("Opt201", 240, 35, 80, 20)
$Radio[14] = GUICtrlCreateRadio("Opt202", 240, 60, 80, 20)
$Radio[15] = GUICtrlCreateRadio("Opt203", 240, 85, 80, 20)
$Radio[16] = GUICtrlCreateRadio("Opt204", 240, 110, 80, 20)
$Radio[17] = GUICtrlCreateRadio("Opt205", 240, 135, 80, 20)
$Radio[18] = GUICtrlCreateRadio("Opt206", 240, 160, 80, 20)
$Radio[19] = GUICtrlCreateRadio("Opt207", 240, 185, 80, 20)
$Radio[20] = GUICtrlCreateRadio("Opt208", 240, 210, 80, 20)
$Radio[21] = GUICtrlCreateRadio("Opt209", 240, 235, 80, 20)
$Radio[22] = GUICtrlCreateRadio("Opt210", 240, 260, 80, 20)
$Radio[23] = GUICtrlCreateRadio("Opt211", 240, 285, 80, 20)
$Radio[24] = GUICtrlCreateRadio("Opt212", 240, 310, 80, 20)
$Radio[25] = GUICtrlCreateRadio("Opt213", 240, 335, 80, 20)
GUICtrlCreateGroup("", -99, -99 , 1, 1)
While 1
$Msg = GUIGetMsg()
Switch $Msg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
If BitAND(GUICtrlRead($Radio[1]), $GUI_CHECKED) Then RunWait ("C:\Users\...\Desktop\Test.exe")
; muss ich hier mit "If" jeden Radio überprüfen lassen oder jedesmal noch "Case" davor setzen?
EndSwitch
WEnd