Radio Button Auswahl

  • Hallo,


    ich will mir ne Gui erstellen, in der man auf einen Radio Button klickt und dann ein Feld mit der Eingabe sich öffnet.

    Ein Radio Button soll ein Feld mit Kundennummer zeigen und einer Auftragsnummer und Datum.

    Wenn ich nun auf den Button klicke, klappt das auch soweit, nur wenn ich von einem in den anderen wechsle, bleibt das Feld stehen, Ich will das aber so hinbekommen, das es dann ausgeblendet wird.


    Gibt es einen Befehl der die Group löscht und die andere setzt.


    Spoiler anzeigen

    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 633, 178, 192, 124)
    $Radio1 = GUICtrlCreateRadio("Kundennummer", 40, 24, 113, 17)
    $Radio2 = GUICtrlCreateRadio("Auftragsnummer und Datum", 227, 27, 193, 17)


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

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

    Case $Radio1
    $Group1 = GUICtrlCreateGroup("Kundennummer", 40, 56, 185, 105)
    $Input1 = GUICtrlCreateInput("Input1", 40, 96, 41, 21)
    $Input2 = GUICtrlCreateInput("Input2", 80, 96, 121, 21)
    GUICtrlCreateGroup("", -99, -99, 1, 1)


    Case $Radio2
    $Group2 = GUICtrlCreateGroup("Auftragsnummer und Datum", 224, 56, 185, 105)
    $Input3 = GUICtrlCreateInput("Input3", 240, 80, 121, 21)
    $Input4 = GUICtrlCreateInput("Input4", 240, 112, 121, 21)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    EndSwitch
    WEnd

  • Hallo billemg,

    so würde ich es machen:

    Spoiler anzeigen
    [autoit]

    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 633, 178, 192, 124)
    $Radio1 = GUICtrlCreateRadio("Kundennummer", 40, 24, 113, 17)
    $Radio2 = GUICtrlCreateRadio("Auftragsnummer und Datum", 227, 27, 193, 17)
    $Group1 = GUICtrlCreateGroup("Kundennummer", 40, 56, 185, 105)
    $Input1 = GUICtrlCreateInput("Input1", 40, 96, 41, 21)
    $Input2 = GUICtrlCreateInput("Input2", 80, 96, 121, 21)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    $Group2 = GUICtrlCreateGroup("Auftragsnummer und Datum", 224, 56, 185, 105)
    $Input3 = GUICtrlCreateInput("Input3", 240, 80, 121, 21)
    $Input4 = GUICtrlCreateInput("Input4", 240, 112, 121, 21)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    GUICtrlSetState($Radio1, $GUI_CHECKED)
    GUICtrlSetState($Input1, $GUI_ENABLE)
    GUICtrlSetState($Input2, $GUI_ENABLE)
    GUICtrlSetState($Input3, $GUI_DISABLE)
    GUICtrlSetState($Input4, $GUI_DISABLE)

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

    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]

    Case $Radio1
    GUICtrlSetState($Input1, $GUI_ENABLE)
    GUICtrlSetState($Input2, $GUI_ENABLE)
    GUICtrlSetState($Input3, $GUI_DISABLE)
    GUICtrlSetState($Input4, $GUI_DISABLE)

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

    Case $Radio2
    GUICtrlSetState($Input3, $GUI_ENABLE)
    GUICtrlSetState($Input4, $GUI_ENABLE)
    GUICtrlSetState($Input1, $GUI_DISABLE)
    GUICtrlSetState($Input2, $GUI_DISABLE)
    EndSwitch
    WEnd

    [/autoit]

    du kannst aber auch $GUI_SHOW und $GUI_HIDE verwenden,

    mfg (Auto)Bert

  • Danke für die schnelle Hilfe.

    Als Anfänger hängt man manchmal stundenlang vor Aufgaben, die ihr innerhalb von 10 min elegant löst.

    Ich hoffe das Sprichwort Übung macht den Meister macht Sinn...


    Danke nochmal