// So kann man Textdateien auslesen, welche bereits von anderen Programmen
// geöffnet sind.



// Getestet mit D4 unter WinME

var 
  S: TStringList; 
 
procedure TForm1.FormCreate(Sender: TObject); 
begin 
  S := TStringlist.create; 
end; 
 
procedure TForm1.FormDestroy(Sender: TObject); 
begin 
  S.free; 
end; 
 
function Zeile(nr: integer): string; 
begin 
  if nr > S.count then 
    result := '*** Zeile ' + inttostr(nr) + ' ist nicht vorhanden ***' 
  else result := S[nr - 1]; 
end; 
 
procedure LeseOffeneTextdatei(Filename: TFilename); 
var 
  F: TFilestream; 
begin 
  F := TFilestream.create(Filename, fmOpenRead or fmShareDenyNone); 
  S.LoadFromStream(F); 
  F.free; 
end; 
 
// Beispielaufruf 
procedure TForm1.Button1Click(Sender: TObject); 
begin 
  LeseOffeneTextdatei('c:\test.txt'); 
  label1.caption := Zeile(1); 
  label2.caption := Zeile(2); 
  label3.caption := Zeile(3); 
// usw. 
end; 



Zugriffe seit 6.9.2001 auf Delphi-Ecke