Post by just me » 24 Apr 2019, 02:16
Moin,
mit Ausnahme von
ListView und
TreeView findest Du die Beschreibung für das (Zurück)Setzen von Steuerelementen in der Doku zu
GuiControl, ... hier und
hier.
Bei Steuerelementen, die nur der Darstellung bzw. Bearbeitung von Text dienen (wie z.B.
Text oder
Edit) klappt normalerweise:
Code: Select all
GuiControl, , Steuerelementname ; der dritte Parameter bleibt leer, um den Text zu löschen
Bei
CheckBox oder
Radio setzt man den dritten Parameter auf
0 (nicht ausgewählt) oder
1 (ausgewählt). Außerdem gibt es noch die Option
-1 (ausgegraut):
Code: Select all
GuiControl, , MeineCheckbox, 0 ; CheckBox auf Grundstellung (nicht ausgewählt) setzen
Bei
Radio-Gruppen, denen nur eine Variable zugewiesen ist, ist die Sache etwas komplizierter. Hier gibt die Anweisung
Gui, Submit, ... in der Variablen die laufende Nummer des ausgewählten Steuerelements zurück. Die Variable selbst bezieht sich aber immer auf das Steuerelement, für das sie definiert wurde. Man braucht deshalb in der Regel ein zusätzliches Merkmal, um das
Radio eindeutig identifizieren zu können. Ich benutze dafür die
Hwnd Option:
Code: Select all
Gui, Add, Radio, vMeinRadio HwndHRB1, Optionsfeld 1
Gui, Add, Radio, HwndHRB2, Optionsfeld 2
Wenn nun ein evtl. ausgewähltes
Radio zurückgesetzt werden soll, geht das z.B. so:
Code: Select all
HRB := HRB%MeinRadio% ; wenn ein Radio ausgwewählt wurde, enthält MeinRadio 1 oder 2
If (HRB) ; wenn die Variable HRB ein HWND enthält ...
GuiControl, , %HRB%, 0
Moin,
mit Ausnahme von [c]ListView[/c] und [c]TreeView[/c] findest Du die Beschreibung für das (Zurück)Setzen von Steuerelementen in der Doku zu [c]GuiControl, ...[/c] [url=https://ahkde.github.io/docs/commands/GuiControl.htm#Blank][b]hier[/b][/url] und [url=https://ahkde.github.io/docs/commands/GuiControl.htm#Text][b]hier[/b][/url].
Bei Steuerelementen, die nur der Darstellung bzw. Bearbeitung von Text dienen (wie z.B. [c]Text[/c] oder [c]Edit[/c]) klappt normalerweise:
[code]GuiControl, , Steuerelementname ; der dritte Parameter bleibt leer, um den Text zu löschen[/code]
Bei [c]CheckBox[/c] oder [c]Radio[/c] setzt man den dritten Parameter auf [c]0[/c] (nicht ausgewählt) oder [c]1[/c] (ausgewählt). Außerdem gibt es noch die Option [c]-1[/c] (ausgegraut):
[code]GuiControl, , MeineCheckbox, 0 ; CheckBox auf Grundstellung (nicht ausgewählt) setzen[/code]
Bei [c]Radio[/c]-Gruppen, denen nur eine Variable zugewiesen ist, ist die Sache etwas komplizierter. Hier gibt die Anweisung [c]Gui, Submit, ...[/c] in der Variablen die laufende Nummer des ausgewählten Steuerelements zurück. Die Variable selbst bezieht sich aber immer auf das Steuerelement, für das sie definiert wurde. Man braucht deshalb in der Regel ein zusätzliches Merkmal, um das [c]Radio[/c] eindeutig identifizieren zu können. Ich benutze dafür die [url=https://ahkde.github.io/docs/commands/Gui.htm#Steuerelemente_Selten_verwendete_Styles_und_Optionen][b]Hwnd[/b][/url] Option:
[code]Gui, Add, Radio, vMeinRadio HwndHRB1, Optionsfeld 1
Gui, Add, Radio, HwndHRB2, Optionsfeld 2[/code]Wenn nun ein evtl. ausgewähltes [c]Radio[/c] zurückgesetzt werden soll, geht das z.B. so:
[code]HRB := HRB%MeinRadio% ; wenn ein Radio ausgwewählt wurde, enthält MeinRadio 1 oder 2
If (HRB) ; wenn die Variable HRB ein HWND enthält ...
GuiControl, , %HRB%, 0
[/code]