function GetLineOfFirstOccurrence(Inp, ord: string): integer;
var p: integer;
begin
result := -1;
p := pos(ord, inp);
if p = 0 then
exit;
result := 0;
while (pos(#13#10, Inp) < p) and (pos(#13#10, inp) > 0) do
begin
inc(result);
delete(Inp, 1, pos(#13#10, inp)+1);
end;
end;
Her kan du så bare kalde den med
i := GetLineOfFirstOccurrence(memo1.lines.text, 'close');
Hvis der ikke står close i returnerer funktionen -1. Og ellers returnerer den linjen hvor det står med 0 som den første