als ich in meinem aktuellen Programm mit
[autoit]GUICtrlRead($TrayIconHide_checkbox)
[/autoit]eine checkbox ausgelesen habe, bekomme ich mit Haken eine 1 und ohne eine 4 zurück ...
da ich aber die werte in eine ini-datei speichern möchte und die 4 nur verwirrt, da an ihrer stelle eine 0 stehen soll (logisch: checkbox nicht angeklickt: also 0), habe ich überlegt, wie man das problem lösen kann ohne lange IF-Verzweigungen ...
Hier hilft uns reine mathematik:
Modulo ist eine mathematische Funktion, die den Rest aus der Division zweier ganzer Zahlen angibt, zum Beispiel:
5 Mod 2 = 1
so kann ich direkt arbeiten mit:
Mod(x,2)
habe ich die 1 so ergibt Mod(1,2) = 1 - die 1 bleibt uns erhalten
habe ich aber die 4, so ergibt Mod(4,2) =0 - hier bekomme ich meine gewünschte 0
Jetzt ein kleines Rätsel, auch wenn man keine 4 in die Checkbox "reinschreiben" kann, so möchte ich doch gucken, wer mir zuerst die mathematische Funktion liefert, die aus der 1 eine 1 macht und aus der 0 eine 4 ?!
Wenn das keiner schafft dann löse ich es auf