Guten Tag,
ich habe mir eben 3 Checkboxen erstellt. Ich möchte nun , dass sich etwas ändert, wenn man eines der Checkboxen aktiviert.
Wie mache ich das? Also , dass er dann etwas bestimmtes aktiviert?
Guten Tag,
ich habe mir eben 3 Checkboxen erstellt. Ich möchte nun , dass sich etwas ändert, wenn man eines der Checkboxen aktiviert.
Wie mache ich das? Also , dass er dann etwas bestimmtes aktiviert?
Mit
[autoit]If BitAND($Checkbox, $GUI_CHECKED) Then
[/autoit]kannst du auslesen, ob eine Checkbox aktiviert ist, oder nicht.
Eher so:
[autoit]If BitAND(GUICtrlRead($Checkbox), $GUI_CHECKED) Then
[/autoit]Ups. Da war ich wohl noch nicht so ganz wach . Sorry...
aha, so kann man Checkboxen auch auslesen ... ich habe bisher immer
[autoit]If GUICtrlRead($Checkbox1) = $GUI_CHECKED Then ...
[/autoit]genutzt was auch funktioniert (zumindest in meinen Programmen) ... Ich verstehe nicht ganz warum es noch ein BitAnd() sein muss (was der Befehl macht ist mir schon klar) ...
... überlegt ....
Mhh bei einem BitAND() kommt dann 1 heraus (bzw. ein Wert der ungleich von 0 ist)? (Weil nur das Bit von $GUI_CHECKED durchkommt?) Und damit wird die If Abfrage bejaht?
Ich bin vielleicht zu alt ... aber meine Schreibweise finde ich lesbarer ... zumindest mir erschliesst sich sofort der Sinn ...
Zitat aus der Hilfe:
ZitatFor Checkbox, Radio control several states can be returned as $GUI_FOCUS and $GUI_CHECKED,. So use i.e. BitAnd(GUICtrlRead($Item),$GUI_CHECKED) to test if the control is checked.
Jepp, Danke - nach einem Hinweis von ic2 und lesen der ganzen Hilfebeschreibung habe ich es auch erkannt.
Als "Kompromiss" werde ich bei
[autoit]If BitAND(GUICtrlRead($Checkbox), $GUI_CHECKED) = $GUI_CHECKED Then ...
[/autoit]
bleiben
Vielen Dank für eure Hilfe
schön, dann ist dein Problem ja gelöst, schön wäre es allerdings auch wenn du den Thread auf gelöst setzt. Einfach 1. Beitrag bearbeiten, Präfix (nähe Überschrift) ändern und speichern (absenden)
mfg autoBert