Tach zam
Wie der titel schon sagt, hab ich ein Problem das $GUI_UNCHECKED nicht funktioniert.
Zumindest, sieht es so aus.
Spoiler anzeigen
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <Array.au3>
;========Checkbox Names _SpezOpt=========
Global $Checkbox[14]
Global $CheckNames[14] = ['RAR', 'Zip', 'CAB', 'ARJ', 'LZH', 'ACE', '7-Zip', 'Tar', 'GZip', 'UUE', 'BZ2', 'JAR', 'ISO', 'Z']
Global $CheckFunk[14] = ['_RAR', '_ZIP', '_CAB', '_ARJ', '_LZH', '_ACE', '_7ZIP', '_TAR', '_GZIP', '_UUE', '_BZ2', '_JAR', '_ISO', '_Z']
Global $Left[14] = [16, 72, 128, 184, 240, 296, 352, 408, 464, 520, 16, 72, 128, 184]
Global $Top[14] = [352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 376, 376, 376, 376]
;RAR ZIP CAB ARJ LZH ACE 7ZIP TAR GZIP UUE BZ2 JAR ISO Z
;========================================
$gui = GUICreate('Form1', 610, 434, 192, 124)
GUICtrlCreateGroup('Group1', 8, 8, 593, 417)
$button = GUICtrlCreateButton('Save', 50, 330, 30, 20)
GUISetState(@SW_SHOW)
For $Ci = 0 To UBound($CheckNames) - 1
$Checkbox[$Ci] = GUICtrlCreateCheckbox($CheckNames[$Ci], $Left[$Ci], $Top[$Ci], 49, 17)
Next
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $button
For $i = 0 To 13
If BitAND(GUICtrlRead($Checkbox[$i]), $GUI_CHECKED) Then Call(_Save())
Next
EndSwitch
WEnd
Func _Save()
If BitAND(GUICtrlRead($Checkbox[$i]), $GUI_CHECKED) = $GUI_CHECKED Then
MsgBox(0,'','Ja')
IniWrite('Spez-Option.ini', 'WinRAR', $CheckNames[$i], 'Ja')
EndIf
If BitAND(GUICtrlRead($Checkbox[$i]), $GUI_UNCHECKED) = $GUI_UNCHECKED Then
MsgBox(0,'','Nein')
IniWrite('Spez-Option.ini', 'WinRAR', $CheckNames[$i], 'Nein')
EndIf
EndFunc
Dieses Script erstellt via Array 14 CheckBoxen, am ende möchte ich den Status der Checkboxen in einer .ini gespeichert haben.
Genau da ist dass Problem, die Checkboxen die "Gechecked" sind, funktionieren, werden auch in die ini Gespeichert, aber er schreibt die UNCHECKED nicht mit.
Wo Liegt der Denkfehler?
(Zum Script, dies ist eine Vor variante, wird noch in ein Anderes Script eingebaut)
Greez