Textdatei Zeilenweise einlesen und einen String daraus für eine Combobox erstellen

  • hallo ....

    suche eine möglichkeit eine textdatei zeilenweise einzulesen und daraus dann einen string für eine combobox zu erstellen ...

    hab das ganze schon mit _FileReadToArray versucht umzusetzten,
    aber beim zusammenfügen des strings komme ich nicht weiter ...

    wie der string für die combo aussehen muss weiß ich ... habe derzeit eine andere lösung, aber durch viele änderungen in der datei, ist das ganze nicht mehr händelbar ...

    benötige nun den string aus array [1] bis array [letzter eintrag]
    mit array[1] & array[2] & array [3] usw. komme ich da nicht weiter, weil ich ja nicht weiß wieviele zeilen die datei hat bzw. die anzahl der zeilen sich ändern kann .... um das fest zu coden ....

    vielleicht könnt ihr mir helfen ...

    auszug textdatei:
    |name1
    |name2
    |name3
    |name 4
    ...
    ...
    |name130 ...usw.

    Spoiler anzeigen
    [autoit][/autoit] [autoit][/autoit] [autoit]

    #include <file.au3>

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

    $file = ("\\server\PortaleBackofficeTool\portale.txt")
    Dim $aRecords
    If Not _FileReadToArray($file,$aRecords) Then
    MsgBox(4096,"Error", " Error reading log to Array error:" & @error)
    Exit
    EndIf
    For $x = 1 to $aRecords[0]
    Msgbox(0,'Record:' & $x, $aRecords[$x])
    Next

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

    danke, hoffe auf eure hilfe

    gruß gmmg ;)

    3 Mal editiert, zuletzt von gmmg (14. August 2008 um 13:49)

  • also irgendwie versteh ich dein problem jetzt nicht :D

    Du hast doch den code? was geht denn da nicht? Hast du fehler oder wie? In der MsgBox sollte dann doch Zeile für Zeile angezeigt werden ;)

    MFG FireFlyer

    *Paradox ist, wenn man sich im Handumdrehen den Fuss bricht* :D

  • [autoit]


    $sString = ""
    For $x = 1 to $aRecords[0]
    $sString &= $aRecords[$x]
    Next
    MsgBox(0,"", $sString)

    [/autoit]

    o.0?
    meinst du sowas?

    da werden jetzt alle Einträge aneinander gehänt

  • hi fireflyer,

    ja, der code den ich habe funktioniert ... nur ist dieser nicht vollständig,
    denn da fehlt die generierung des strings für die combobox ...

    $string = "| eintrag 1|eintrag 2| eintrag3" usw ...

    und dieser $string muss aus dem array [1] bis array [x] zusammengefügt werden und
    hier weiß hier nicht wo ich ansetzen soll...

    @hi leviathan ja, so in der art sollte es sein ...

    gruß gmmg

  • ganz easy levi hat schon den ansatz gemacht:


    Spoiler anzeigen
    [autoit]

    $file = ("\\server\PortaleBackofficeTool\portale.txt")
    Dim $aRecords
    If Not _FileReadToArray($file,$aRecords) Then
    MsgBox(4096,"Error", " Error reading log to Array error:" & @error)
    Exit
    EndIf
    For $x = 1 to $aRecords[0]
    ;Msgbox(0,'Record:' & $x, $aRecords[$x])
    $forcombo &= $aRecords[$x]&"|"
    Next
    MsgBox(0, "Für die Combo", $forcombo")

    [/autoit]

    MFG FireFlyer

    *Paradox ist, wenn man sich im Handumdrehen den Fuss bricht* :D