_FileListToArray bzw. ToCombo

  • Hi ich wollte aus einem Ordner Dateien auslesen lassen und sie dann in einer Combo erscheinen Lassen. Leider gibt er immer nur die letzte aus, weil ich leider nicht genau weiß wie ich das machen soll. Ich habe es mit:

    Spoiler anzeigen
    [autoit]

    $y = 0

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

    $Liste = _FileListToArray("Ordner/", "*.txt", 1)
    $l = $Liste[0]
    While 1
    $y += 1
    $Combo2 = GUICtrlCreateCombo("Wählen", 216, 56, 97, 25)
    GUICtrlSetData(-1, $Liste[$y])
    If $y = $l Then
    ExitLoop
    EndIf
    WEnd

    [/autoit]

    Aber dort ist ja kla das er dann immer nur die letzte Datei erscheint.

    Ich hoffe mir kann da wer helfen. MFG
    (Bin erstmal Weg. Freue mich Trotzdem auf jede Antwort)

    Einmal editiert, zuletzt von Cornfl4kes (17. Juni 2008 um 14:10)

  • Hi,
    du muß die Liste mit txt-Dateien per For ... Next Schleife in das Combo schreiben

    Spoiler anzeigen
    [autoit]

    #include<File.au3>
    #include<GUIConstantsEx.au3>
    #include<Array.au3>
    $y = 0

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

    $Liste = _FileListToArray("C:\windows\", "*.txt", 1)
    $l = $Liste[0]
    ;~ _ArrayDisplay($Liste)
    GUICreate("Meine GUI-combo") ; erstellt ein GUI-Fenster welches mittig ausgerichtet wird
    $Combo2 = GUICtrlCreateCombo("Wählen", 216, 56, 97, 25)

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

    GUISetState(@SW_SHOW)

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

    For $i = 1 to UBound($Liste) -1
    GUICtrlSetData($Combo2, $Liste[$i])
    Next

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

    While 1
    $msg = GUIGetMsg()

    If $msg = $GUI_EVENT_CLOSE Then ExitLoop
    WEnd

    [/autoit]