Combobox div. Fragen

  • Hallo,

    ich habe ein paar Fragen zur Combobox:
    Fange mal an:

    1. Wie kann ich die Combobox automatisch öffnen? Auf + Zuklappen
    2. Ich lese den Inhalt der Combobox mit GuiCtrlRead beim Wechsel. OK!
    Aber wie kann ich den Wert auslesen indem ich zuerst wähle und bei Return z.B. die Msgbox bekomme.

    Beispiel:
    Combobox sollte aufgeklappt erscheinen.
    Ich wähle per Pfeiltaste STARTE aus und drücke dann die Returntaste.

    Mein Script

    Spoiler anzeigen
    [autoit]


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

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

    $Form1 = GUICreate("Form1", 347, 176, 192, 124)
    $Combo1 = GUICtrlCreateCombo("Auswahl", 80, 22, 145, 25)
    GUICtrlSetData(-1, "Meldung|Starte")
    GUISetState(@SW_SHOW)

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

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

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

    Case $Combo1
    _Menu1()
    EndSwitch
    WEnd

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

    Func _Menu1()
    Switch GUICtrlRead($Combo1)
    Case "Meldung"
    MsgBox(0,"","Info")
    Case "Starte"
    MsgBox(0,"","Das Programm startet")

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

    EndSwitch
    endfunc

    [/autoit]


    Viele Grüße
    ;) Ilse

    Einmal editiert, zuletzt von Ilse (4. April 2012 um 11:17)

    • Offizieller Beitrag

    Probier es mal so:

    Spoiler anzeigen
    [autoit]

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

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

    Global $Form1 = GUICreate("Form1", 347, 176, 192, 124)
    Global $Combo1 = GUICtrlCreateCombo("Auswahl", 80, 22, 145, 25)
    GUICtrlSetData(-1, "Meldung|Starte")
    _GUICtrlComboBox_ShowDropDown(GUICtrlGetHandle($Combo1), True)
    Global $Dummy = GUICtrlCreateDummy()
    Global $AccelKeys[1][2] = [["{Enter}", $Dummy]]
    GUISetAccelerators($AccelKeys)
    GUISetState(@SW_SHOW)
    Local $AccelKeys[1][2] = [["{Enter}", $Dummy]]
    GUISetAccelerators($AccelKeys)

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

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

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

    Case $Dummy
    _Menu1()
    EndSwitch
    WEnd

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

    Func _Menu1()
    Switch GUICtrlRead($Combo1)
    Case "Meldung"
    MsgBox(0, "", "Info")
    Case "Starte"
    MsgBox(0, "", "Das Programm startet")

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

    EndSwitch
    EndFunc ;==>_Menu1

    [/autoit]