Ein tStringlist-Objekt kann 2.147.483.647 Zeilen, jedenfalls noch bei Delphi 5 und ich glaube nicht, daß es weniger geworden ist. Mit welcher Delphi-Version arbeitest Du?
Es macht den Eindruck, als ob Du auf einen Index zugreifen willst, der größer als die Anzahl der Zeilen in der Stringlist ist.
Bsp.:
Delphi-Quellcode:
procedure LassKnallen;
var
sl:tStringlist;
begin
sl:=tStringlist.Create;
sl.Add('
Das ist Zeile1 und erreichbar mit sl[0]');
sl.Add('
Das ist Zeile2 und erreichbar mit sl[1]');
sl.Add('
Das ist Zeile3 und erreichbar mit sl[2]');
sl.Add('
Das ist Zeile4 und erreichbar mit sl[3]');
try
showmessage(sl[8]);
except
on e:
exception do begin
showmessage('
Du wolltest den 9. Eintrag, obwohl nur '+inttostr(sl.Count)+'
Einträge drin sind. '+#13#10+
'
Hier Deine Fehlermeldung: '+#13#10+e.
Message);
end;
end;
sl.free;
end;
Wie fügst Du die Zeilen ein?
Wie löscht Du Zeilen raus?
Wie greifst Du auf die Zeilen zu?