Eintrag aus eigener Combobox selektieren und ausführen

  • mit der folgenden Zeile schaffe ich es, in einer vorhandenen Combobox in meiner eigenen GUI einen Eintrag zu selektieren:

    Code
    _GUICtrlComboBox_SelectString($hCombo, "Berlin")

    Aber wie schaffe ich es, das die Aktion, die sich hinter den selektierten Eintrag befindet, auch ausgeführt wird, so als ob ich den Eintrag in der GUI selbst anklicke?

  • Herzlich Willkommen und viel Spaß hier !

    Spoiler anzeigen
    [autoit]


    #AutoIt3Wrapper_AU3Check_Parameters=-w 1 -w 2 -w 3 -w 4 -w 5 -w 6
    #include <ComboConstants.au3>

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

    GUICreate("CreateCombo-Tut", 280, 200)
    $cmbCombo = GUICtrlCreateCombo("Fall 1", 10, 20, 260, 20)
    GUICtrlSetData($cmbCombo, "|Fall 1|Fall 2|Fall 3", "Fall 1")
    $btnEx = GUICtrlCreateButton("Example", 190, 60, 80, 22)

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

    GUISetState()

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

    While True
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case -3 ;i $GUI_EVENT_CLOSE
    ExitLoop
    Case $btnEx
    $comboRead = GUICtrlRead($cmbCombo)
    $Flag = 64
    $sHeader = "Example"
    Switch $comboRead
    Case "Fall 1"
    $Msg = "Der Erste."
    Case "Fall 2"
    $Msg = "Der Zweite."
    Case "Fall 3"
    $Msg = "Der Dritte."
    Case Else
    $Flag = 48
    $sHeader = "Oh oh"
    $Msg = "Keiner der definierten Fälle !"
    EndSwitch
    MsgBox($Flag, $sHeader, StringFormat("%s \n\n %s", $comboRead, $Msg) & @TAB)
    EndSwitch
    WEnd
    ; Ende

    [/autoit]