GUICtrlSetData mit Array füllen

  • Hallo,
    ich würde gerne

    GUICtrlSetData($Combo_2, "x","xx","xxx")

    mit einem Array füllen.

    $1=2
    $Array1[$1]=["x","xx","xxx"]

    Ich weiß nicht wie das gehen soll. Normalerweise würde ich das mit einer For Next Schleife machen, aber kA wie man das hier anwendet. Da bei
    GUICtrlSetData($Combo_2, $Array1[$1])
    Ein Fehler kommt.

    Und bei GUICtrlSetData($Combo_2, $Array[$1-1]) kommt natürlich "xxx" nur vor. Ich will aber nur $Array1 schreiben und nicht $Array1[0], $Array1[1]

    Man kann ja nicht die For Next Schleife in die GuiSetData reinschreiben.

  • [autoit]

    #include <Array.au3>
    Dim $Array[10] = [1,2,3,4,5,6,7,8,9,0]

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

    _ArrayDisplay($Array)

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

    GUICreate("Test")
    $Combo = GUICtrlCreateCombo("",50,50)
    $combo2 = GUICtrlCreateCombo("",50,200)
    GUISetState()
    ; Obere Combo (For -Next Schleife)
    For $i = 0 to UBound($Array)-1
    GUICtrlSetData($Combo,$Array[$i]&"|")
    Next

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

    ; Untere Combo (ArrayToString)
    $String = _ArrayToString($Array)
    GUICtrlSetData($combo2,$String)

    While 1 * sleep(10)
    WEnd

    [/autoit]

    Hier hast du einmal ein beispiel mit _ArrayToString() und einmal mit der For-Next schleife.
    Hoffe das hilf dir weiter