Zitat von
NeoXan:
Zitat von
Christian Seehase:
man kann sie auch nur mit for-Schleifen machen:
ähm...nein, siehe slFiles.Delete(0);
Mit for Schleifen würde er versuchen auf Elemente zuzugreifen, welche nicht mehr existieren.
Beim Löschen aus einer LIste mit FOR-Schleife lass die Schleife einfach rückwärts laufen.
Delphi-Quellcode:
for i := Liste.Count - 1 downto 0 do begin
if Bedingung then Delete(i);
end;
Dann kann so etwas nicht mehr passieren.
Ralf