checkbox mit button bestätigen

  • hey leute
    ich hab heute mich mit GUIs beschäftigt und hab auch schon ein paar guis mit verknüpfungen gemacht.
    aber nun möchte ich, das ich eine checkbox mit einem button bestätigen kann und das erst dann etwas passiert. wie soll ich das anstellen ? ich probier schon lange ?(

    Einmal editiert, zuletzt von pestomitketchup (20. August 2011 um 18:21)

  • Hi,

    meinst du so etwas?

    Spoiler anzeigen
    [autoit]

    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>

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

    $form = GUICreate("Form1", 615, 438, 571, 228)
    $checkbox = GUICtrlCreateCheckbox("Programm beenden", 56, 80, 200, 17)
    GUISetState(@SW_SHOW)

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

    While 1
    $nMsg = GUIGetMsg()

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

    Switch $nMsg

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

    Case $GUI_EVENT_CLOSE
    Exit

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

    ;Wenn die Checkbox angeklickt wird (Haken setzen / Haken entfernen)
    Case $checkbox

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

    ;Nur wenn der Haken gesetzt wird
    If GUICtrlRead($checkbox) = $GUI_CHECKED Then

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

    $box = MsgBox(4 + 16 + 262144, "Frage", "Programm wirklich beenden?")
    If $box = 6 Then Exit

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

    EndIf

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

    EndSwitch

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

    WEnd

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


    Gruß
    Trainer

  • [autoit]


    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #Region ### START Koda GUI section ### Form=c:\users\luc fonjallaz\desktop\eigene dateien\autoit\form1.kxf
    $Form1_1 = GUICreate("DerVersuch", 127, 180, 364, 130)
    GUISetBkColor(0x00FFFF)
    $kasten3 = GUICtrlCreateCheckbox("Englisch", 8, 40, 89, 17)
    $knopf = GUICtrlCreateButton("OK", 8, 136, 97, 33, 0)
    $kasten = GUICtrlCreateCheckbox("Französisch", 8, 8, 97, 17)
    $kasten1 = GUICtrlCreateCheckbox("Deutsch", 8, 72, 97, 17)
    $kasten2 = GUICtrlCreateCheckbox("Schweizer-Deutsch", 8, 104, 113, 17)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    While 1

    $nMsg = GUIGetMsg()
    Switch $nMsg

    Case $GUI_EVENT_CLOSE
    Exit

    Case $kasten




    EndSwitch
    WEnd

    [/autoit]

    bei Case $kasten kann ich es schon verknüpfen, aber ich will es noch mit dem button in der gui bestätigen
    können.

  • Hi, schau es Dir mal an.

    [autoit]


    GUICreate("Form1", 615, 438)
    $checkbox = GUICtrlCreateCheckbox("Programm beenden ?", 56, 80, 200, 17)
    $button = GUICtrlCreateButton("OK", 10, 400, 75, 22)
    GUISetState(@SW_SHOW)

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

    While 1
    Switch GUIGetMsg()
    Case -3
    Exit
    Case $button
    If GUICtrlRead($checkbox) = 1 Then ;i Abfrage, ob Checkbox gewählt ist!
    ;i Hier wird Deine Aktion ausgeführt!
    $box = MsgBox(0, "", "Hier Deine Aktion einfügen !" & @TAB)
    EndIf
    EndSwitch
    WEnd

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

    ; Ende

    [/autoit]
  • Hi,

    dann dürfte das hier sein, was du meinst, oder?

    Spoiler anzeigen
    [autoit]

    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>

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

    #Region ### START Koda GUI section ### Form=c:\users\luc fonjallaz\desktop\eigene dateien\autoit\form1.kxf
    $Form1_1 = GUICreate("DerVersuch", 127, 180, 364, 130)
    GUISetBkColor(0x00FFFF)
    $kasten3 = GUICtrlCreateCheckbox("Englisch", 8, 40, 89, 17)
    $knopf = GUICtrlCreateButton("OK", 8, 136, 97, 33, 0)
    $kasten = GUICtrlCreateCheckbox("Französisch", 8, 8, 97, 17)
    $kasten1 = GUICtrlCreateCheckbox("Deutsch", 8, 72, 97, 17)
    $kasten2 = GUICtrlCreateCheckbox("Schweizer-Deutsch", 8, 104, 113, 17)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    While 1

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

    $nMsg = GUIGetMsg()
    Switch $nMsg

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

    Case $GUI_EVENT_CLOSE
    Exit

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

    Case $knopf
    If GUICtrlRead($kasten) = $GUI_CHECKED Then MsgBox(0, "", "Französisch")
    If GUICtrlRead($kasten1) = $GUI_CHECKED Then MsgBox(0, "", "Deutsch")
    If GUICtrlRead($kasten2) = $GUI_CHECKED Then MsgBox(0, "", "Schweizer-Deutsch")
    If GUICtrlRead($kasten3) = $GUI_CHECKED Then MsgBox(0, "", "Englisch")

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

    EndSwitch

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

    WEnd

    [/autoit]

    Noch besser wäre dann aber vermutlich das hier, da kann nämlich keine Mehrfachauswahl getroffen werden, falls du das nicht willst...

    Spoiler anzeigen
    [autoit]

    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>

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

    #Region ### START Koda GUI section ### Form=c:\users\luc fonjallaz\desktop\eigene dateien\autoit\form1.kxf
    $Form1_1 = GUICreate("DerVersuch", 127, 180, 364, 130)
    GUISetBkColor(0x00FFFF)

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

    $radio_1 = GUICtrlCreateRadio("Französisch", 8, 8, 97, 17)
    $radio_2 = GUICtrlCreateRadio("Deutsch", 8, 72, 97, 17)
    $radio_3 = GUICtrlCreateRadio("Schweizer-Deutsch", 8, 104, 113, 17)
    $radio_4 = GUICtrlCreateRadio("Englisch", 8, 40, 89, 17)
    $knopf = GUICtrlCreateButton("OK", 8, 136, 97, 33, 0)

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

    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    While 1

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

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

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

    Case $knopf
    If GUICtrlRead($radio_1) = $GUI_CHECKED Then MsgBox(0, "", "Französisch")
    If GUICtrlRead($radio_2) = $GUI_CHECKED Then MsgBox(0, "", "Deutsch")
    If GUICtrlRead($radio_3) = $GUI_CHECKED Then MsgBox(0, "", "Schweizer-Deutsch")
    If GUICtrlRead($radio_4) = $GUI_CHECKED Then MsgBox(0, "", "Englisch")

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

    EndSwitch

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

    WEnd

    [/autoit]


    Gruß
    Trainer

  • tausend dank !!!
    ihr seid echt die besten !! :P
    die zweite variante von ip_trainer im letzten beitrag ist genau das, wo ich meine.
    man echt danke leute !!!!