CmboBox Wiedersprüchliche Daten

  • Ja folgendes ich habe eine Combobox.
    In die hab ich daten riengesetzt.

    Ich will ich wenn ich ein knopf drücke das es selbst einen eintrag in vordergrund stellt.
    Es funktioniert sogar.
    Aber der befehl gibt 0 zurück und das find eich extrem komsich

    [autoit]

    $Combo1 = GUICtrlCreateCombo("", 144, 120, 105, 25)
    GUICtrlSetState ( -1,$GUI_HIDE)
    GUICtrlSetData(-1, "Always|Captures|Kills|Points|Reinforcements|Timer","Always")

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

    ;Jetz wird der Knopf gedrückt

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

    $MSG = GUICtrlSetData($Combo1,"Kills","Kills")

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

    MsgBox(0,"",$MSG)

    [/autoit]

    Wie gesagt es geht Kills wählt sich selbst in der Box aus aber MSG ist bei mir 0 und das bedeutet ja eigendlich fehler.

    Hat da jemand ne idee ?
    MFG Matthias

  • warum?
    ich will doch wissen ob der befehl erfolgreich war oder nicht
    und nicht was jetz in der box steht

    • Offizieller Beitrag

    Gib mal ein Beispiel das man ausführen kann.

  • @error ist 0 ^^ XD

    [autoit]

    $Serversettings_GUI = GUICreate("", 621, 449, 791, 201)
    $Combo1 = GUICtrlCreateCombo("", 144, 120, 105, 25)
    GUICtrlSetData(-1, "Always|Captures|Kills|Points|Reinforcements|Timer","Always")
    GUISetState(@SW_Show,$Serversettings_GUI )
    ;Jetz wird der Knopf gedrückt

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

    $MSG = GUICtrlSetData($Combo1,"Kills","Kills")
    MsgBox(0,"",@error)
    MsgBox(0,"",$MSG)

    [/autoit]

    Wie kann ich es dan "nur" hervorheben ?

  • Na so wie du es machst geht es doch, versteh dein Problem dabei nicht.
    Wenn @error gesetzt ist, dann hat es nicht geklappt ;)

    Spoiler anzeigen
    [autoit]


    $Serversettings_GUI = GUICreate("", 621, 449, 791, 201)
    $Combo1 = GUICtrlCreateCombo("", 144, 120, 105, 25)
    GUICtrlSetData(-1, "Always|Captures|Kills|Points|Reinforcements|Timer", "Always")
    GUISetState(@SW_SHOW, $Serversettings_GUI)
    ;Jetz wird der Knopf gedrückt

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

    $MSG = GUICtrlSetData($Combo1, "Kills", "Kills")
    If @error Then MsgBox(0, "Error", @error)

    [/autoit]
  • Klar es ghet.
    aber das problem ist das später
    $Combo1
    "Kills"
    "Kills"
    Aus ner ini kommen und mit execute aufgearbeitet werden.
    Ergo ab da können sie wirklich falsch sein deshlab muss ich es hier schon unterschieden können
    Und @error = 0 heißt doch eigendlich kein fehler oder?

    EDIT: Hat sich geklärt ich lade jetz einfach die daten aus dem Combo und vergleiche sie mit dem daten die ich setzen will.
    Stimmt das nicht ein is klar es hat nicht funktioniert

    Einmal editiert, zuletzt von Matthias_199 (11. Juli 2011 um 22:50)