Problem mit ComboBox & switch case

  • Hi, ich will das so machen, das wenn ich in der Combobox auf eine Kategorie klicke das erst dann was passiert...und nicht schon beim Rübergehen mit der Maus.
    Aber so wie ich das jetzt hab gehts nicht...:(

    Spoiler anzeigen
    [autoit]

    $Char = GUICtrlCreateCombo("Charakter", 232, 8, 169, 25)
    $1 = GUICtrlSetData($Char,"Assasine")
    $2 = GUICtrlSetData($Char,"Derwisch")
    $3 = GUICtrlSetData($Char,"Elementarmagier")
    $4 = GUICtrlSetData($Char,"Krieger")
    $5 = GUICtrlSetData($Char,"Mesmer")
    $6 = GUICtrlSetData($Char,"Mönch")
    $7 = GUICtrlSetData($Char,"Nekromant")
    $8 = GUICtrlSetData($Char,"Paragon")
    $9 = GUICtrlSetData($Char,"Ritualist")
    $10 = GUICtrlSetData($Char,"Waldläufer")

    [/autoit]
    Spoiler anzeigen
    [autoit]

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    case $1
    .............
    EndSwitch
    WEnd

    [/autoit]

    Einmal editiert, zuletzt von Valvepro (18. Februar 2008 um 22:44)

  • Hi, meinste sowas?

    Spoiler anzeigen
    [autoit]


    #include <GUIConstants.au3>

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

    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 633, 447, 193, 125)
    $Char = GUICtrlCreateCombo("Charakter", 232, 8, 169, 25)
    GUICtrlSetData(-1,"Assasine")
    GUICtrlSetData(-1,"Derwisch")
    GUICtrlSetData(-1,"Elementarmagier")
    GUICtrlSetData(-1,"Krieger")
    GUICtrlSetData(-1,"Mesmer")
    GUICtrlSetData(-1,"Mönch")
    GUICtrlSetData(-1,"Nekromant")
    GUICtrlSetData(-1,"Paragon")
    GUICtrlSetData(-1,"Ritualist")
    GUICtrlSetData(-1,"Waldläufer")
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Char
    $select = GUICtrlRead($Char)
    Switch $select
    Case "Assasine"
    MsgBox(64,"Info",$select)
    Case "Derwisch"
    MsgBox(64,"Info",$select)
    Case "Elementarmagier"
    MsgBox(64,"Info",$select)
    Case "Krieger"
    MsgBox(64,"Info",$select)
    Case "Mesmer"
    MsgBox(64,"Info",$select)
    Case "Mönch"
    MsgBox(64,"Info",$select)
    Case "Nekromant"
    MsgBox(64,"Info",$select)
    Case "Paragon"
    MsgBox(64,"Info",$select)
    Case "Ritualist"
    MsgBox(64,"Info",$select)
    Case "Waldläufer"
    MsgBox(64,"Info",$select)
    EndSwitch
    EndSwitch
    WEnd

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

    Mfg
    Jens (McPoldy)

    Twitter: jkroeger

    Denn die Dinge, die wir erst lernen müssen, bevor wir sie tun, lernen wir beim Tun.(Aristoteles)

  • Zitat

    aber ist -1 nicht das selbe als wenn ich sofort sage $char?...

    ja schon, nur für tippfaule ist es so einfacher ;)

    Mfg
    Jens (McPoldy)

    Twitter: jkroeger

    Denn die Dinge, die wir erst lernen müssen, bevor wir sie tun, lernen wir beim Tun.(Aristoteles)