Mach am besten eine Funktion draus:
Code: Alles auswählen
function Geheim:string
var sl:TStringList;
begin
sl:=TStringList.Create;
try
sl.LoadFromFile('xy.txt');
Result:=sl[0];//der erste Eintrag der LIste wird dem Ergebnis der Funktion zugewiesen
finally
sl.free;//ein try-finally-Block wird immer ausgeführt; damit ist das free sicher gestellt
end;
end;
edit1.text:=Geheim;
Besonders geheim ist das Vorgehen allerdings nicht, weil in der Textdatei wahrscheinlich Klartext steht. Außerdem könntest du die Funktion auch als eine private Methode in die Klasse aufnehmen.
Code: Alles auswählen
type
TForm1=class(TForm)
...
private
function LoadPasswordFromFile(const aFileName:string):string;
...
end;
function TForm1.LoadPasswordFromFile(const aFileName:string):string;
var sl:TStringList;
begin
sl:=TStringList.Create;
try
sl.LoadFromFile(aFileName);
Result:=sl[0];//der erste Eintrag der LIste wird dem Ergebnis der Funktion zugewiesen
finally
sl.free;//ein try-finally-Block wird immer ausgeführt; damit ist das free sicher gestellt
end;
end;
edit1.Text:=LoadPasswordFromFile('xy.txt');
Eine Fehlerquelle wäre bei einer Stringlist, dass mehr als eine Zeile in der Eingabedatei sind.