Frage bezüglich Radio-Button

  • Guten Abend bzw. Guten Morgen,

    ich sitze schon seit ner Stunde an einem Problem und komm einfach nicht weiter.
    Folgendes:
    Ich habe einen Radio-Button und ein Label. Wenn der Radio-Button aktiviert ist also "checked", soll das Label sichtbar sein. Und wenn der Radio-Button deaktiviert ist, also "unchecked", soll das Label halt unsichtbar sein. Klingt sehr simpel, aber für mich Anfänger ist es schwierig. Die Hilfe hab ich schon durchforstet und das Forum auch.

    Helft mir bitte. ich weiß ihr könnt das.

    Mfg
    m-obi

  • Hoffe das entspricht deinen Erwartungen:

    [autoit]


    #include <GUIConstants.au3>
    AdlibEnable("_Check", 100)
    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 127, 50, 193, 125)
    $Radio1 = GUICtrlCreateRadio("Radio1", 8, 0, 113, 17)
    $Label1 = GUICtrlCreateLabel("", 42, 24, 71, 17)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###
    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    EndSwitch
    WEnd

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

    Func _Check()
    If GUICtrlRead($Radio1) = $GUI_CHECKED Then
    GUICtrlSetData($Label1, "Checked")
    Else
    GUICtrlSetData($Label1, "")
    EndIf
    EndFunc

    [/autoit]
  • Hier ist er:

    Spoiler anzeigen
    [autoit]

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

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

    GUICreate("Fund-Datenbank", 700, 500, -1, -1, BitOR($WS_CAPTION, $WS_MAXIMIZEBOX, $WS_MINIMIZEBOX, $WS_SYSMENU))
    GUISetState(@SW_SHOW)
    GUICtrlCreateGroup("Geographische Daten", 10, 10, 300, 85)
    GUICtrlCreateLabel("Stadt:", 20, 30)
    GUICtrlCreateLabel("Bundesland/-staat/Kanton:", 20, 50)
    GUICtrlCreateLabel("Staat:", 20, 70)
    GUICtrlCreateGroup("", -99, -99, 1, 1)

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

    GUICtrlCreateGroup("Zeitliche Daten", 10, 120, 300, 120)
    $radio_1 = GUICtrlCreateRadio("Einzeltag", 30, 140)
    GUICtrlSetState($radio_1, $GUI_CHECKED)
    $radio_2 = GUICtrlCreateRadio("Zeitraum", 110, 140)
    $label_1 = GUICtrlCreateLabel("Tag:", 20, 170)
    $label_2 = GUICtrlCreateLabel("Anfangstag:", 20, 170)
    $label_3 = GUICtrlCreateLabel("Endtag:", 170, 170)
    $label_4 = GUICtrlCreateLabel("Monat:", 20, 190)
    $label_5 = GUICtrlCreateLabel("Anfangsmonat:", 20, 190)
    $label_6 = GUICtrlCreateLabel("Endmonat:", 170, 190)
    $label_7 = GUICtrlCreateLabel("Jahr:", 20, 210)
    $label_8 = GUICtrlCreateLabel("Anfangsjahr:", 20, 210)
    $label_9 = GUICtrlCreateLabel("Endjahr:", 170, 210)
    GUICtrlCreateGroup("", -99, -99, 1, 1)

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

    While True
    $msg = GUIGetMsg()

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

    Switch $msg
    Case $GUI_EVENT_CLOSE
    Exit

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

    EndSwitch
    WEnd

    [/autoit]

    Zur Funktion von den Radio-Buttons:
    Wenn radio_1 checked ist, soll label_1, _4 und _7 sichtbar und die Restlichen von der Gruppe unsichtbar sein. Wenn radio_2 checked ist halt dann das Gegenteil von den labels. Also label_1, _4 und _7 unsichtbar und die Restlichen sichtbar.

  • Ich find die Lösung von r1fLeX gar nicht schlecht. Ich könnte die labels mit zwei Texten versehen und wenn der eine radio aktiv ist, dass eine anzeigen und wenn der andere radio aktiv ist, das andere zeigen. Gibts sonst noch Lösungsvorschläge?

  • So richtig?

    [autoit]


    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    AdlibEnable("_Check", 300)
    GUICreate("Fund-Datenbank", 700, 500, -1, -1, BitOR($WS_CAPTION, $WS_MAXIMIZEBOX, $WS_MINIMIZEBOX, $WS_SYSMENU))
    GUISetState(@SW_SHOW)
    GUICtrlCreateGroup("Geographische Daten", 10, 10, 300, 85)
    GUICtrlCreateLabel("Stadt:", 20, 30)
    GUICtrlCreateLabel("Bundesland/-staat/Kanton:", 20, 50)
    GUICtrlCreateLabel("Staat:", 20, 70)
    GUICtrlCreateGroup("", -99, -99, 1, 1)

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

    GUICtrlCreateGroup("Zeitliche Daten", 10, 120, 300, 120)
    $radio_1 = GUICtrlCreateRadio("Einzeltag", 30, 140)
    GUICtrlSetState($radio_1, $GUI_CHECKED)
    $radio_2 = GUICtrlCreateRadio("Zeitraum", 110, 140)
    $label_1 = GUICtrlCreateLabel("Tag:", 20, 170)
    $label_2 = GUICtrlCreateLabel("Anfangstag:", 20, 170)
    $label_3 = GUICtrlCreateLabel("Endtag:", 170, 170)
    $label_4 = GUICtrlCreateLabel("Monat:", 20, 190)
    $label_5 = GUICtrlCreateLabel("Anfangsmonat:", 20, 190)
    $label_6 = GUICtrlCreateLabel("Endmonat:", 170, 190)
    $label_7 = GUICtrlCreateLabel("Jahr:", 20, 210)
    $label_8 = GUICtrlCreateLabel("Anfangsjahr:", 20, 210)
    $label_9 = GUICtrlCreateLabel("Endjahr:", 170, 210)
    GUICtrlCreateGroup("", -99, -99, 1, 1)

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

    Func _Check()
    If GUICtrlRead($radio_1) = $GUI_CHECKED Then
    GUICtrlSetData($label_1, "Tag:")
    GUICtrlSetData($label_4, "Monat:")
    GUICtrlSetData($label_7, "Jahr:")
    GUICtrlSetData($label_2, "")
    GUICtrlSetData($label_3, "")
    GUICtrlSetData($label_5, "")
    GUICtrlSetData($label_6, "")
    GUICtrlSetData($label_8, "")
    GUICtrlSetData($label_9, "")
    Else
    GUICtrlSetData($label_1, "")
    GUICtrlSetData($label_4, "")
    GUICtrlSetData($label_7, "")
    GUICtrlSetData($label_2, "Anfangstag:")
    GUICtrlSetData($label_3, "Endtag:")
    GUICtrlSetData($label_5, "Anfangsmonat")
    GUICtrlSetData($label_6, "Endmonat:")
    GUICtrlSetData($label_8, "Anfangsjahr:")
    GUICtrlSetData($label_9, "Endjahr:")
    EndIf

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

    EndFunc ;==>_Check

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

    While True
    $msg = GUIGetMsg()

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

    Switch $msg
    Case $GUI_EVENT_CLOSE
    Exit

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

    EndSwitch
    WEnd

    [/autoit]
  • Genau so, oder ist das wenn ich nur 6 Labels verwende und zb bei radio_1 das label_1 "Tag:" und bei radio_2 das label_1 "Anfangstag:" anzeigen lasse, besser?

    • Offizieller Beitrag

    @r1fLeX: Deine Lösung is ja wunderschön, hat aber einen Nachteil. Immer wenn du _Check
    aufrufst dann werden die Labels neu gezeichnet . Bei ca. 3 mal die Minute flackern die dann.Würde noch eine Abfrage einbauen ob sich der state des Radiobuttons geändert hat.

    • Offizieller Beitrag

    Das solltest du so lösen:

    Spoiler anzeigen
    [autoit]

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

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

    Global $aLabel[9]
    GUICreate("Fund-Datenbank", 700, 500, -1, -1, BitOR($WS_CAPTION, $WS_MAXIMIZEBOX, $WS_MINIMIZEBOX, $WS_SYSMENU))
    GUISetState(@SW_SHOW)
    GUICtrlCreateGroup("Geographische Daten", 10, 10, 300, 85)
    GUICtrlCreateLabel("Stadt:", 20, 30)
    GUICtrlCreateLabel("Bundesland/-staat/Kanton:", 20, 50)
    GUICtrlCreateLabel("Staat:", 20, 70)
    GUICtrlCreateGroup("", -99, -99, 1, 1)

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

    GUICtrlCreateGroup("Zeitliche Daten", 10, 120, 300, 120)
    $radio_1 = GUICtrlCreateRadio("Einzeltag", 30, 140, 80)
    GUICtrlSetState($radio_1, $GUI_CHECKED)
    $radio_2 = GUICtrlCreateRadio("Zeitraum", 110, 140, 80)
    $aLabel[0] = GUICtrlCreateLabel("Tag:", 20, 170)
    $aLabel[1] = GUICtrlCreateLabel("Anfangstag:", 20, 170)
    $aLabel[2] = GUICtrlCreateLabel("Endtag:", 170, 170)
    $aLabel[3] = GUICtrlCreateLabel("Monat:", 20, 190)
    $aLabel[4] = GUICtrlCreateLabel("Anfangsmonat:", 20, 190)
    $aLabel[5] = GUICtrlCreateLabel("Endmonat:", 170, 190)
    $aLabel[6] = GUICtrlCreateLabel("Jahr:", 20, 210)
    $aLabel[7] = GUICtrlCreateLabel("Anfangsjahr:", 20, 210)
    $aLabel[8] = GUICtrlCreateLabel("Endjahr:", 170, 210)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    _Radio1()

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

    While True
    $msg = GUIGetMsg()
    Switch $msg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $radio_1
    _Radio1()
    Case $radio_2
    _Radio2()
    EndSwitch
    WEnd

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

    Func _Radio1()
    If BitAND(GUICtrlRead($radio_1), $GUI_CHECKED) Then
    _state1()
    Else
    _state2()
    EndIf
    EndFunc

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

    Func _Radio2()
    If BitAND(GUICtrlRead($radio_2), $GUI_CHECKED) Then
    _state2()
    Else
    _state1()
    EndIf
    EndFunc

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

    Func _state1()
    For $i = 0 To 8
    $iFlag = $GUI_HIDE
    If $i = 0 Or $i = 3 Or $i = 6 Then $iFlag = $GUI_SHOW
    GUICtrlSetState($aLabel[$i], $iFlag)
    Next
    EndFunc

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

    Func _state2()
    For $i = 0 To 8
    $iFlag = $GUI_SHOW
    If $i = 0 Or $i = 3 Or $i = 6 Then $iFlag = $GUI_HIDE
    GUICtrlSetState($aLabel[$i], $iFlag)
    Next
    EndFunc

    [/autoit]

    Edit: Noch etwas optimiert, spart viel Code.

    • Offizieller Beitrag

    Na dann mach ich mal mit mit dem kürzen 8)

    Spoiler anzeigen
    [autoit]

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

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

    Global $aLabel[9], $radio[2]
    GUICreate("Fund-Datenbank", 700, 500, -1, -1, BitOR($WS_CAPTION, $WS_MAXIMIZEBOX, $WS_MINIMIZEBOX, $WS_SYSMENU))
    GUISetState(@SW_SHOW)
    GUICtrlCreateGroup("Geographische Daten", 10, 10, 300, 85)
    GUICtrlCreateLabel("Stadt:", 20, 30)
    GUICtrlCreateLabel("Bundesland/-staat/Kanton:", 20, 50)
    GUICtrlCreateLabel("Staat:", 20, 70)
    GUICtrlCreateGroup("Zeitliche Daten", 10, 120, 300, 120)
    $radio[0] = GUICtrlCreateRadio("Einzeltag", 30, 140, 80)
    GUICtrlSetState($radio[0], $GUI_CHECKED)
    $radio[1] = GUICtrlCreateRadio("Zeitraum", 110, 140, 80)
    $aLabel[0] = GUICtrlCreateLabel("Tag:", 20, 170)
    $aLabel[1] = GUICtrlCreateLabel("Anfangstag:", 20, 170)
    $aLabel[2] = GUICtrlCreateLabel("Endtag:", 170, 170)
    $aLabel[3] = GUICtrlCreateLabel("Monat:", 20, 190)
    $aLabel[4] = GUICtrlCreateLabel("Anfangsmonat:", 20, 190)
    $aLabel[5] = GUICtrlCreateLabel("Endmonat:", 170, 190)
    $aLabel[6] = GUICtrlCreateLabel("Jahr:", 20, 210)
    $aLabel[7] = GUICtrlCreateLabel("Anfangsjahr:", 20, 210)
    $aLabel[8] = GUICtrlCreateLabel("Endjahr:", 170, 210)
    _Radio()

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

    While True
    $msg = GUIGetMsg()
    Select
    Case $msg = $GUI_EVENT_CLOSE
    Exit
    Case $msg >= $radio[0] And $msg <= $radio[1]
    _Radio()
    EndSelect
    WEnd

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

    Func _Radio()
    If BitAND(GUICtrlRead($radio[0]), $GUI_CHECKED) Then
    _state1()
    Else
    _state2()
    EndIf
    EndFunc

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

    Func _state1()
    For $i = 0 To 8
    $iFlag = $GUI_HIDE
    If $i = 0 Or $i = 3 Or $i = 6 Then $iFlag = $GUI_SHOW
    GUICtrlSetState($aLabel[$i], $iFlag)
    Next
    EndFunc

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

    Func _state2()
    For $i = 0 To 8
    $iFlag = $GUI_SHOW
    If $i = 0 Or $i = 3 Or $i = 6 Then $iFlag = $GUI_HIDE
    GUICtrlSetState($aLabel[$i], $iFlag)
    Next
    EndFunc

    [/autoit]
  • ein frohes neues Jahr @all erstmal. :thumbup:

    back to topic:

    Hab mal selber meinen Code geändert. Funktioniert auch soweit, nur es flackert zu viel. Das müsste noch geändert werden.

    Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    Global $radio_1, $radio_2
    Global $label_1, $label_2, $label_3, $label_4, $label_5, $label_6

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

    GUICreate("Fund-Datenbank", 700, 500, -1, -1, BitOR($WS_CAPTION, $WS_MAXIMIZEBOX, $WS_MINIMIZEBOX, $WS_SYSMENU))
    GUISetState(@SW_SHOW)
    GUICtrlCreateGroup("Fundort", 10, 10, 300, 85)
    GUICtrlCreateLabel("Stadt:", 20, 30)
    GUICtrlCreateLabel("Bundesland/-staat/Kanton:", 20, 50)
    GUICtrlCreateLabel("Staat:", 20, 70)
    GUICtrlCreateGroup("", -99, -99, 1, 1)

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

    GUICtrlCreateGroup("Funddatum", 10, 120, 300, 120)
    $radio_1 = GUICtrlCreateRadio("Einzeltag", 30, 140)
    GUICtrlSetState($radio_1, $GUI_CHECKED)
    $radio_2 = GUICtrlCreateRadio("Zeitraum", 110, 140)
    $label_1 = GUICtrlCreateLabel("", 20, 170, 60)
    $label_2 = GUICtrlCreateLabel("", 170, 170, 60)
    $label_3 = GUICtrlCreateLabel("", 20, 190, 60)
    $label_4 = GUICtrlCreateLabel("", 170, 190, 60)
    $label_5 = GUICtrlCreateLabel("", 20, 210, 60)
    $label_6 = GUICtrlCreateLabel("", 170, 210, 60)
    GUICtrlCreateGroup("", -99, -99, 1, 1)

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

    While True
    $msg = GUIGetMsg()

    If GUICtrlRead($radio_1) = $GUI_CHECKED Then
    GUICtrlSetData($label_1, "Tag:")
    GUICtrlSetData($label_2, "")
    GUICtrlSetData($label_3, "Monat:")
    GUICtrlSetData($label_4, "")
    GUICtrlSetData($label_5, "Jahr:")
    GUICtrlSetData($label_6, "")
    EndIf
    If GUICtrlRead($radio_2) = $GUI_CHECKED Then
    GUICtrlSetData($label_1, "Anfangstag:")
    GUICtrlSetData($label_2, "Endtag:")
    GUICtrlSetData($label_3, "Anfangsmonat:")
    GUICtrlSetData($label_4, "Endmonat:")
    GUICtrlSetData($label_5, "Anfangsjahr:")
    GUICtrlSetData($label_6, "Endjahr:")
    EndIf

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

    Switch $msg
    Case $GUI_EVENT_CLOSE
    Exit

    EndSwitch
    WEnd

    [/autoit]
    • Offizieller Beitrag

    Dann nimm doch das Beispiel von BugFix oder von mir . Da Flackert garnix.

  • Dein Bsp. funktioniert echt gut, dass nehm ich auch, danke schön.Aber im Prinzip wird ja nur der erste Radio-Button abgefragt und der zweite nicht, oder?

    siehe hier.

    [autoit]

    Func _Radio()
    If BitAND(GUICtrlRead($radio[0]), $GUI_CHECKED) Then
    _state1()
    Else
    _state2()
    EndIf
    EndFunc

    [/autoit]


    und vielleicht kannst du mir diese Func erklären, wie due funnktioniert.

    [autoit]

    Func _state1()
    For $i = 0 To 8
    $iFlag = $GUI_HIDE
    If $i = 0 Or $i = 3 Or $i = 6 Then $iFlag = $GUI_SHOW
    GUICtrlSetState($aLabel[$i], $iFlag)
    Next
    EndFunc

    [/autoit]
    • Offizieller Beitrag

    Aber im Prinzip wird ja nur der erste Radio-Button abgefragt und der zweite nicht, oder?


    Du hast ja nur zwei Radio-Button, also kann immer nur einer checked sein - der andere ist dann logischerweise unchecked.

    zu der Funktion:

    [autoit]

    Func _state1()
    For $i = 0 To 8 ; 0 bis 8 = 9 Elemente im ArrayLabel
    $iFlag = $GUI_HIDE ; das zu setzende Flag wird vorbelegt mit HIDE
    If $i = 0 Or $i = 3 Or $i = 6 Then $iFlag = $GUI_SHOW ; die Elemente(Label) 0,3 und 6 erhalten das Flag SHOW
    GUICtrlSetState($aLabel[$i], $iFlag) ; setzen des gewählten Status
    Next
    EndFunc

    [/autoit]

    Edit: Ich hab es nochmal etwas geändert, nun brauchst du nur noch eine Funktion um den Status zu setzen:

    Spoiler anzeigen
    [autoit]

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

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

    Global $aLabel[9]
    GUICreate("Fund-Datenbank", 700, 500, -1, -1, BitOR($WS_CAPTION, $WS_MAXIMIZEBOX, $WS_MINIMIZEBOX, $WS_SYSMENU))
    GUISetState(@SW_SHOW)
    GUICtrlCreateGroup("Geographische Daten", 10, 10, 300, 85)
    GUICtrlCreateLabel("Stadt:", 20, 30)
    GUICtrlCreateLabel("Bundesland/-staat/Kanton:", 20, 50)
    GUICtrlCreateLabel("Staat:", 20, 70)
    GUICtrlCreateGroup("", -99, -99, 1, 1)

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

    GUICtrlCreateGroup("Zeitliche Daten", 10, 120, 300, 120)
    $radio_1 = GUICtrlCreateRadio("Einzeltag", 30, 140, 80)
    GUICtrlSetState($radio_1, $GUI_CHECKED)
    $radio_2 = GUICtrlCreateRadio("Zeitraum", 110, 140, 80)
    $aLabel[0] = GUICtrlCreateLabel("Tag:", 20, 170)
    $aLabel[1] = GUICtrlCreateLabel("Anfangstag:", 20, 170)
    $aLabel[2] = GUICtrlCreateLabel("Endtag:", 170, 170)
    $aLabel[3] = GUICtrlCreateLabel("Monat:", 20, 190)
    $aLabel[4] = GUICtrlCreateLabel("Anfangsmonat:", 20, 190)
    $aLabel[5] = GUICtrlCreateLabel("Endmonat:", 170, 190)
    $aLabel[6] = GUICtrlCreateLabel("Jahr:", 20, 210)
    $aLabel[7] = GUICtrlCreateLabel("Anfangsjahr:", 20, 210)
    $aLabel[8] = GUICtrlCreateLabel("Endjahr:", 170, 210)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    _Radio()

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

    While True
    $msg = GUIGetMsg()
    Switch $msg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $radio_1
    _Radio()
    Case $radio_2
    _Radio()
    EndSwitch
    WEnd

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

    Func _Radio()
    If BitAND(GUICtrlRead($radio_1), $GUI_CHECKED) Then
    _state($GUI_HIDE, $GUI_SHOW) ; Funktion _state() mit den Flags HIDE als Standard und SHOW für Label 0,3,6 aufrufen
    Else
    _state($GUI_SHOW, $GUI_HIDE) ; Funktion _state() mit den Flags SHOW als Standard und HIDE für Label 0,3,6 aufrufen
    EndIf
    EndFunc

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

    Func _state($iStat1, $iStat2)
    For $i = 0 To 8
    $iFlag = $iStat1
    If $i = 0 Or $i = 3 Or $i = 6 Then $iFlag = $iStat2
    GUICtrlSetState($aLabel[$i], $iFlag)
    Next
    EndFunc

    [/autoit]
  • Hallo,

    und wie kann ich das mit drei Radio Boxen machen????

    Also wenn ich die erste Radio Box anklicke dann soll er mir darunter nen Text anzeigen und bei der 2ten und 3ten auch einen, aber halt einen anderen logischer weise ;)

    Gruß

    Kevin

    • Offizieller Beitrag

    Schon mal die Hilfe von GuiCtrlCreateRadio angesehen ? Hier mal das Beispiel erweitert auf 3 RadioButton´s .

    Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEx.au3>

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

    Opt('MustDeclareVars', 1)

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

    Example()

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

    Func Example()
    Local $radio1, $radio2, $radio3 ,$msg
    GUICreate("My GUI radio") ; will create a dialog box that when displayed is centered

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

    $radio1 = GUICtrlCreateRadio("Radio 1", 10, 10, 120, 20)
    $radio2 = GUICtrlCreateRadio("Radio 2", 10, 40, 120, 20)
    $radio3 = GUICtrlCreateRadio("Radio 2", 10, 70, 120, 20)
    GUICtrlSetState($radio2, $GUI_CHECKED)

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

    GUISetState() ; will display an dialog box with 1 checkbox

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

    ; Run the GUI until the dialog is closed
    While 1
    $msg = GUIGetMsg()
    Select
    Case $msg = $GUI_EVENT_CLOSE
    ExitLoop
    Case $msg = $radio1 And BitAND(GUICtrlRead($radio1), $GUI_CHECKED) = $GUI_CHECKED
    MsgBox(64, 'Info:', 'You clicked the Radio 1 and it is Checked.')
    Case $msg = $radio2 And BitAND(GUICtrlRead($radio2), $GUI_CHECKED) = $GUI_CHECKED
    MsgBox(64, 'Info:', 'You clicked on Radio 2 and it is Checked.')
    Case $msg = $radio3 And BitAND(GUICtrlRead($radio3), $GUI_CHECKED) = $GUI_CHECKED
    MsgBox(64, 'Info:', 'You clicked on Radio 3 and it is Checked.')
    EndSelect
    WEnd
    EndFunc ;==>Example

    [/autoit]