Hallo Leute,
wenn ich das mal aufgreifen darf - habe nämlich ein ähnliches Problem.
Habe vor kurzem auch diese Eigenschaft implementiert, dass die Input-Felder erst aktiv werden wenn die CheckBox 'checked' ist.
Das ganze hatte ich sogar schon, wie hier auch gesagt wurde, in die GUI-Schleife eingebaut bzw. in die Switch-Case-Abfrage.
Sieht so aus:
Spoiler anzeigen
Case $agCB[0]
GUICtrlSetState($agIn[0], $GUI_Enable)
GUICtrlSetState($agIn2[0], $GUI_Enable)
Case $agCB[1]
GUICtrlSetState($agIn[1], $GUI_Enable)
GUICtrlSetState($agIn2[1], $GUI_Enable)
Case $agCB[2]
GUICtrlSetState($agIn[2], $GUI_Enable)
GUICtrlSetState($agIn2[2], $GUI_Enable)
Case $agCB[3]
GUICtrlSetState($agIn[3], $GUI_Enable)
GUICtrlSetState($agIn2[3], $GUI_Enable)
Case $agCB[4]
GUICtrlSetState($agIn[4], $GUI_Enable)
GUICtrlSetState($agIn2[4], $GUI_Enable)
Case $agCB[5]
GUICtrlSetState($agIn[5], $GUI_Enable)
GUICtrlSetState($agIn2[5], $GUI_Enable)
Case $agCB[6]
GUICtrlSetState($agIn[6], $GUI_Enable)
GUICtrlSetState($agIn2[6], $GUI_Enable)
Case $agCB[7]
GUICtrlSetState($agIn[7], $GUI_Enable)
GUICtrlSetState($agIn2[7], $GUI_Enable)
Case $agCB[8]
GUICtrlSetState($agIn[8], $GUI_Enable)
GUICtrlSetState($agIn2[8], $GUI_Enable)
Case $agCB[9]
GUICtrlSetState($agIn[9], $GUI_Enable)
GUICtrlSetState($agIn2[9], $GUI_Enable)
Case $agCB[10]
GUICtrlSetState($agIn[10], $GUI_Enable)
GUICtrlSetState($agIn2[10], $GUI_Enable)
Hier nun meine zwei Fragen:
- Kann ich diese Menge an Cases auch über ein For-Schleife abwickeln innerhalb der Switch-Case? O.o
- Wie kann ich das ganze umgekehrt machen, dass die Input-Boxen wieder 'gui_disable' sind wenn man den Haken rausmacht? Setze ich nämlich einfach nochmal soviele Cases mit umgekehrter Eigenschaft (also 'Case $agCB[1] = 0') dann bekomm ich nur ein Flimmern in die Boxen
Vielleicht hat mir jemand nen Tipp
Danke schonmal Leute
Edit BugFix:
Bitte keine Crosspostings. Da du jetzt einen eigenen Thread eröffnet hast, lösche ich mal den identischen Post aus dem anderen Thread.
Edit Towacom:
Jup richtig - Sorry mein Fehler. Wollte den alten noch löschen habs aber vergessen. Keine Absicht.