Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Textdatei_anzeigen (https://www.delphipraxis.net/20091-textdatei_anzeigen.html)

abc 13. Apr 2004 16:22


Textdatei_anzeigen
 
Hi,
wie kann ich aus einer Textdatei die 1. Zeile in Label1 und
die 2. Zeile in Label2 anzeigen lassen?

z.Bsp.: Wenn ich eine Datei namens Test.txt habe, mit dem Inhalt:
(1.zeile) blabla1
(2.zeile) blabla2

Durch einen klich auf einen Button soll dann die 1. Zeile in Label1
und die 2.Zeile in Label2 dargestellt werden.
Wie mache ich das?

Danke.
Grüße.

Markus K. 13. Apr 2004 16:37

Re: Textdatei_anzeigen
 
Hallo abc,
du könntest es zum Beispiel so realisieren.
Delphi-Quellcode:
var List:TStringList;
begin
     List:=TStringList.Create;
     List.LoadFromFile('C:\Textdokument.txt');
     Label1.Caption:=List.Strings[0];
     Label2.Caption:=List.Strings[1];
     List.Free;
end;
Tschüß Markus

maximov 13. Apr 2004 16:40

Re: Textdatei_anzeigen
 
Willkommen in der DP :-D

Lad doch die datei in ein liste und bedien dich dann...ungefähr so:
Delphi-Quellcode:
var st:TStringList;
...
st:=TStringList.create;
try
  st.loadFromFile('c:\dat.txt');
  if st.count >= 1 then label1.caption := st[0];
  if st.count >= 2 then label2.caption := st[1];
finally
  st.free;
end;
//edit: mist...zu spät.

lorenz 13. Apr 2004 16:40

Re: Textdatei_anzeigen
 
Hi ABC!
Ich würde halt die Datei in eine Stringliste (TStringList) laden, und dann dein Label1 gleich der ersten Zeile der Stringliste setzen (Liste.Strings[0]) und dasselbe mit dem zweiten Label und der zweiten Zeile machen.
Also:
Delphi-Quellcode:
procedure From1.Button1.Click(Sender: TObject);
var dateiname: string;
liste: TStringlist;
begin
liste:= TStringList.Create;
dateiname:='pfad\test.txt';
liste.LoadFromFile(dateiname);
Label1.Text:=liste.Strings[0];
Label2.Text:=liste.Strings[1];
Liste.Free;
end;
MfG

Lorenz


Edit: OK, halt so im Prinzip, ohne Fehler abzufangen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:40 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