Frage zu RadioButtons

  • Guten Abend zusammen ,

    ich habe vor einen LoginScript mit Radio Buttons zu erstellen.
    Ich habe bereits zwei Loginfelder und zwei RadioButtons, welche jeweils eine LoginMethode darstellen.

    EIn GUI hab ich schon.

    Spoiler anzeigen
    [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <GuiStatusBar.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #include <IE.au3>

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

    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("7711", 609, 421, 231, 327)
    $MenuItem1 = GUICtrlCreateMenu("Programm")
    $MenuItem2 = GUICtrlCreateMenuItem("About", $MenuItem1)
    $MenuItem3 = GUICtrlCreateMenuItem("", $MenuItem1)
    $MenuItem4 = GUICtrlCreateMenuItem("Beenden", $MenuItem1)
    $Nickname = GUICtrlCreateInput("Nickname", 32, 56, 121, 21)
    $Passwort = GUICtrlCreateInput("Passwort", 32, 77, 121, 21)
    $Login = GUICtrlCreateGroup("Login", 25, 40, 255, 89)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    $AutoWhisper = GUICtrlCreateRadio("AutoWhisper", 320, 88, 113, 17)
    $NameWhisper = GUICtrlCreateRadio("NameWhisp", 320, 72, 113, 17)
    $WhispOption = GUICtrlCreateGroup("WhispOption", 304, 48, 185, 81)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    $StatusBar1 = _GUICtrlStatusBar_Create($Form1)
    $Group1 = GUICtrlCreateGroup("Whisper", 24, 144, 465, 137)
    $Name1 = GUICtrlCreateInput("Name1", 32, 160, 121, 21)
    $Name2 = GUICtrlCreateInput("Name2", 32, 184, 121, 21)
    $Name3 = GUICtrlCreateInput("Name3", 32, 208, 121, 21)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    $Go = GUICtrlCreateButton("Go!", 416, 288, 75, 25, $WS_GROUP)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Case $Go
    _start()
    ExitLoop
    Exit
    EndSwitch

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

    If GUICtrlRead($AutoWhisper )= $GUI_CHECKED Then
    _1()
    ElseIf GUICtrlRead($NameWhisper)= $GUI_CHECKED Then
    _2()
    EndIf
    WEnd

    [/autoit]

    Jetzt habe ich folgendes Problem:
    Wenn ich den RadioBurron 1 anklicke wird die Funktion 1 sofort gestartet. (Genauso wie bei RadioButton 2)

    Ich würde aber gerne, dass man erst alles einstellt (Textfelder ausfüllen, RadioButton auswählen) und erst nach den Klick auf den Go! Button die Funktion des RadioButtons startet..


    Vielen Dank schonmal!

  • Hier mal ein Beispiel:

    Spoiler anzeigen
    [autoit]

    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <GuiStatusBar.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #include <IE.au3>

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

    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("7711", 609, 421, 231, 327)
    $MenuItem1 = GUICtrlCreateMenu("Programm")
    $MenuItem2 = GUICtrlCreateMenuItem("About", $MenuItem1)
    $MenuItem3 = GUICtrlCreateMenuItem("", $MenuItem1)
    $MenuItem4 = GUICtrlCreateMenuItem("Beenden", $MenuItem1)
    $Nickname = GUICtrlCreateInput("Nickname", 32, 56, 121, 21)
    $Passwort = GUICtrlCreateInput("Passwort", 32, 77, 121, 21)
    $Login = GUICtrlCreateGroup("Login", 25, 40, 255, 89)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    $AutoWhisper = GUICtrlCreateRadio("AutoWhisper", 320, 88, 113, 17)
    $NameWhisper = GUICtrlCreateRadio("NameWhisp", 320, 72, 113, 17)
    $WhispOption = GUICtrlCreateGroup("WhispOption", 304, 48, 185, 81)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    $StatusBar1 = _GUICtrlStatusBar_Create($Form1)
    $Group1 = GUICtrlCreateGroup("Whisper", 24, 144, 465, 137)
    $Name1 = GUICtrlCreateInput("Name1", 32, 160, 121, 21)
    $Name2 = GUICtrlCreateInput("Name2", 32, 184, 121, 21)
    $Name3 = GUICtrlCreateInput("Name3", 32, 208, 121, 21)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    $Go = GUICtrlCreateButton("Go!", 416, 288, 75, 25, $WS_GROUP)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Case $Go
    If GUICtrlRead($AutoWhisper )= $GUI_CHECKED Then
    ;Deine Funktion
    ElseIf GUICtrlRead($NameWhisper)= $GUI_CHECKED Then
    ;Deine Funktion
    EndIf

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

    EndSwitch

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

    WEnd

    [/autoit]

    mfg

  • An deinem Programm: Du hast außerdem noch das Exit nach GuiEventClose vergessen, man kann das Pro nicht schließen.

    Spoiler anzeigen
    [autoit]

    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <GuiStatusBar.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #include <IE.au3>

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

    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("7711", 609, 421, 231, 327)
    $MenuItem1 = GUICtrlCreateMenu("Programm")
    $MenuItem2 = GUICtrlCreateMenuItem("About", $MenuItem1)
    $MenuItem3 = GUICtrlCreateMenuItem("", $MenuItem1)
    $MenuItem4 = GUICtrlCreateMenuItem("Beenden", $MenuItem1)
    $Nickname = GUICtrlCreateInput("Nickname", 32, 56, 121, 21)
    $Passwort = GUICtrlCreateInput("Passwort", 32, 77, 121, 21)
    $Login = GUICtrlCreateGroup("Login", 25, 40, 255, 89)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    $AutoWhisper = GUICtrlCreateRadio("AutoWhisper", 320, 88, 113, 17)
    $NameWhisper = GUICtrlCreateRadio("NameWhisp", 320, 72, 113, 17)
    $WhispOption = GUICtrlCreateGroup("WhispOption", 304, 48, 185, 81)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    $StatusBar1 = _GUICtrlStatusBar_Create($Form1)
    $Group1 = GUICtrlCreateGroup("Whisper", 24, 144, 465, 137)
    $Name1 = GUICtrlCreateInput("Name1", 32, 160, 121, 21)
    $Name2 = GUICtrlCreateInput("Name2", 32, 184, 121, 21)
    $Name3 = GUICtrlCreateInput("Name3", 32, 208, 121, 21)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    $Go = GUICtrlCreateButton("Go!", 416, 288, 75, 25, $WS_GROUP)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Go
    If GUICtrlRead($AutoWhisper )= $GUI_CHECKED Then
    _1()
    ElseIf GUICtrlRead($NameWhisper)= $GUI_CHECKED Then
    _2()
    EndIf
    ExitLoop
    Exit
    EndSwitch

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

    WEnd

    [/autoit]