GUI-Checkbox über Funktion auslesen Topic is solved
Moderator: jNizM
Re: GUI-Checkbox über Funktion auslesen
... Ich habe mich letztendlich für die Schreibweise von just me entschieden, da sie noch etwas übersichtlicher und für mich durch die Bezeichner einfacher nachvollziehbar ist. Danke an alle.
Herzliche Grüße aus dem Rheinland
Lucky Joe
Lucky Joe
Re: GUI-Checkbox über Funktion auslesen
Fast, ...
Gui, Add, CheckBox, % "Checked x10 yp+4 h10 gCheck vCB" . Index , % Prog.Name
... da die Parameter (String, Variable) im Befehl in beliebiger Reihenfolge gesetzt werden können, kann der 'String'-Teil auch als 'Block' definiert werden. HTH
PS. dein Beispiel sollte einen Fehler auswerfen da "y+4" "gCheck ..." wie folgt vom Interpreter gelesen wird 'y+4gCheck' (fehlendes Leerzeichen!). Das vermeidest du eher, wenn als Block geschrieben wird.
Re: GUI-Checkbox über Funktion auslesen
... wieder dazugelernt
Meine Konstrukt ergab übrigens keinen Fehler, aber deine Lösung ist für mich plausibel und nachvollziehbar. - Danke.
Meine Konstrukt ergab übrigens keinen Fehler, aber deine Lösung ist für mich plausibel und nachvollziehbar. - Danke.
Herzliche Grüße aus dem Rheinland
Lucky Joe
Lucky Joe
Re: GUI-Checkbox über Funktion auslesen
Code: Select all
MsgBox % "text" "text" ; ohne block, mit vermeintlichem Leerzeichen.
MsgBox % "text text" ; en bloc
MsgBox % "text" " text" ; ohne block mit includiertem Leerzeichen
Gui, Add, CheckBox,% "x10 y20" "gLabel", text ; gLabel funktioniert nicht (zwei strings, durch vermeintliches Leerzeichen getrennt)
Gui, Add, CheckBox,% "x80 y20 gLabel", text ; gLabel funktioniert (string en bloc)
Gui, Add, CheckBox,% "x160 y20" " gLabel", text ; gLabel funktioniert (string mit includiertem Leerzeichen)
Gui, Add, CheckBox,% "x220 y10gLabel", text ; gLabel funktioniert nicht. y-position wird jedoch korrekt prozessiert.
Gui, Show, w240,% chr(32)
Return
Label:
MsgBox !
Return
Re: GUI-Checkbox über Funktion auslesen
Solange in den Optionen der AHK 1.1 Gui-Anweisungen nur 'einfache' Veriablenreferenzen auftauchen, sehe ich keinen Grund, es nicht bei der 'traditionellen' Syntax zu belassen:
Da sieht man, was man hat!
Code: Select all
Gui, Add, CheckBox, y+4 gCheck vCB%Index% Checked, % Prog.Name
Re: GUI-Checkbox über Funktion auslesen
D'accord ich wundere mich nur das der Interpreter für die expression-Variante eine solche Positionsangabe y+10gCheck überhaupt realisiert, doch zeitgleich das Sprunglabel ignoriert, anstatt generell einen Fehler auszuwerfen?! Und hier "y+10" "gCheck" wird das gLabel trotz korrekter Deklarierung als separater String ebenfalls ignoriert? Sieht für mich nach "zufällig kann für Gui-Parameter eine expression erzwungen werden, doch die üblichen Standards für expressions (AFAIKThem) gelten nur bedingt"?! Ist das jetzt bug oder feature??
Re: GUI-Checkbox über Funktion auslesen
... noch etwas kürzer und übersichtlicherjust me wrote: ↑26 Mar 2021, 04:07Solange in den Optionen der AHK 1.1 Gui-Anweisungen nur 'einfache' Veriablenreferenzen auftauchen, sehe ich keinen Grund, es nicht bei der 'traditionellen' Syntax zu belassen:Da sieht man, was man hat!Code: Select all
Gui, Add, CheckBox, y+4 gCheck vCB%Index% Checked, % Prog.Name
Danke.
Herzliche Grüße aus dem Rheinland
Lucky Joe
Lucky Joe
Re: GUI-Checkbox über Funktion auslesen
@BoBo
Ich gehe von Folgendem aus:
Code: Select all
y+10gCheck
- AHK stolpert beim Auswerten der Optionen über das y+.
- Es greift sich dann Alles bis zum nächsten Space, Tab oder Komma.
- Dieser String wird an eine Funktion wie z.B. atoi() übergeben, um ihn in einen Integerwert zu konvertieren.
- Die Funktion findet am Anfang 2 Ziffern und bildet daraus den Wert 10. Der Rest wird einfach ignoriert.
- AHK hat seinen Integerwert und ist zufrieden. Dass da etwas und was überhüpft wurde, merkt es nicht.
Who is online
Users browsing this forum: No registered users and 59 guests