![]() |
Nur 1. Zeile laden
Hallo,
Bei mir tritt folgendes Problem auf. Ich habe eine unbekannte Anzahl an txtdateien, die in eine ComboBox geladen werden.
Delphi-Quellcode:
Das funktioniert auch soweit. Wie kann ich es schaffen, dass nur die erste Zeile geladen wird? Bei mir werden immer noch zwei senkrechte Balken angezeigt, ich vermute mal dass das ein Zeilenumbruch ist.
procedure TForm1.FormCreate(Sender: TObject);
var LStrList: TStringlist; LPfad: String; LSearchRec: TSearchRec; begin begin LPfad:='Name\'; Combobox2.Items.Clear; LStrList:=TStringlist.Create; if FindFirst(LPfad +'*.txt', faAnyFile, LSearchRec) = 0 then begin repeat if LSearchRec.Attr and faDirectory = 0 then begin LStrList.LoadFromFile(LPfad + LSearchRec.Name); Combobox2.Items.Add(LStrList.Text); end; until FindNext(LSearchRec) <> 0; FindClose(LSearchRec); end; LStrList.Free; end; end; Danke schon mal, Martin.Ghosts |
Re: Nur 1. Zeile laden
Hallo Martin,
ist zwar alles sehr unkonventionell, aber vielleicht reicht dir ja schon eine kleine Änderung:
Delphi-Quellcode:
Grüße vom marabu
Combobox2.Items.Add(LStrList[0]); // nur die erste Zeile!
|
Re: Nur 1. Zeile laden
Dat sollte es sein, dann Combobox2.Items.Add(LStrList.Text) fügt ja schließlich immer den gedsammten Inhalt von LStrList hjinzu und nicht nur die 1. Zeile ;)
Ansonsten würdes du bestimmt auch besser kommen, wenn du nur mit AssignFile, Reset und ReadLn die erste Zeile ausliest, denn mit 'ner StringList liest du ja immer die komplette Datei ein, selbst wenn du dann nur die 1. Zeile verwendest. |
Re: Nur 1. Zeile laden
Ja, das hat geholfe, vielen Dank.
|
DP-Maintenance
Dieses Thema wurde von "Christian Seehase" von "Internet / LAN / ASP.NET" nach "Object-Pascal / Delphi-Language" verschoben.
Hat nichts mit Netzwerk zu tun |
Re: Nur 1. Zeile laden
Ich würde es lieber mit AssignFile und ReadLn und TextFile machen. Hat den Vorteil, dass es wesentlich schneller geht, da nicht die gesamte Datei immer geladen wird.
|
Re: Nur 1. Zeile laden
So:
Delphi-Quellcode:
var
t:textfile; s:string; begin assignfile(t,DATEINAME); filemode:=0; reset(t); readln(t,s); closefile(t); combobox1.items.add(s); end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:46 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz