Checkbox auslesen

  • Hallo,
    kann mir jemand sagen wie ich von einer mit Konda erstellten Checkbox auslesen kann ob es angekreuzt ist oder nich?

    Spoiler anzeigen
    [autoit]

    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 436, 350, 192, 124)
    $a = GUICtrlCreateCheckbox("Test", 96, 64, 97, 25)
    $b = GUICtrlCreateCheckbox("Testb", 96, 104, 97, 17)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

    [/autoit] [autoit][/autoit] [autoit]

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit

    [/autoit] [autoit][/autoit] [autoit]

    EndSwitch
    WEnd

    [/autoit]
  • Falsch, da bei checkboxen der control State zurückgegeben wird und da mehrere Dinge wie Sichtbarkeit, aktiviert/deaktiviert und natürlich auch angekreuzt/nicht angekreuzt mit einfliessen.
    So macht man das:

    [autoit]


    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 436, 350, 192, 124)
    $a = GUICtrlCreateCheckbox("Test", 96, 64, 97, 25)
    $b = GUICtrlCreateCheckbox("Testb", 96, 104, 97, 17)
    $button = GUICtrlCreateButton("status",10,10)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

    [/autoit][autoit][/autoit][autoit]

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $button
    if BitAnd(GUICtrlRead($a),$GUI_CHECKED) = $GUI_CHECKED then MsgBox(0,"","Checkbox 1 ist angekreuzt")
    if BitAnd(GUICtrlRead($a),$GUI_UNCHECKED) = $GUI_UNCHECKED then MsgBox(0,"","Checkbox 1 ist nicht angekreuzt")
    if BitAnd(GUICtrlRead($b),$GUI_CHECKED) = $GUI_CHECKED then MsgBox(0,"","Checkbox 2 ist angekreuzt")
    if BitAnd(GUICtrlRead($b),$GUI_UNCHECKED) = $GUI_UNCHECKED then MsgBox(0,"","Checkbox 2 ist nicht angekreuzt")
    EndSwitch
    WEnd

    [/autoit]