Kan ik få det til at virke... Den kommer med en fejlbesked hvor der står noget med "access violation at 0000007"
Mvh.
Rune Jensen
Hej,
Jeg har ændret lidt i Thomas' kode så der returneres den første linie som indeholder din søge-streng:
function FindWord(AWordToFind, AFileName : String) : String;
var
fil : TStringList;
idx : Integer;
begin
Result := ''; // Default har vi ikke fundet noget.
fil := TStringList.Create;
try
fil.LoadFromFile(AFileName);
for idx := 0 to fil.Count-1 do
begin
if pos(AWordToFind, fil.Strings[idx]) > 0 then
begin // vi fandt en linie hvor AWordToFind findes..
Result := fil.Strings[idx]; // Sæt resultatet
Break; // Hop ud af for løkken
end;
end;
finally
fil.free;
end;
end;
// Eks. på brugen af FindWord funktionen.
procedure TForm1.Button1Click(Sender : TObject);
begin
Label1.Caption := FindWord('test', 'mintextfil.txt');
end;
Håber det hjælper så du ikke får nogle AccessViolations..
/Michael