Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - in Schleife Schleifenzaehlwert aendern


lkz633 - Fr 16.05.03 17:41
Titel: in Schleife Schleifenzaehlwert aendern
Hallo,

ich habe folgenden code:


Delphi-Quelltext
1:
2:
3:
4:
for i:= 0 to stringlist.count-1 do begin
  if blablabala then
    stringlist.delete(i)
end


Dann gibt es natuerlich eine Zugriffsverletzung.
Auch mit

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
index:= stringlist.count-1;
for i:= 0 to index do begin
  if blablabala then begin
    stringlist.delete(i);
    index := index-1;
end

geht es nicht.

Wie loese ich das Problem geschickt ?

Gruss und Dank
lkz633


Christian S. - Fr 16.05.03 18:01

Du lässt den Index ganz einfach von oben loslaufen und wirst immer kleiner. Also so:


Delphi-Quelltext
1:
for i:=stringlist.count-1 downto 0 do                    


MfG,
Peter


lkz633 - Fr 16.05.03 19:46

Hallo,

herzlichen Dank !!!

Aber da haette ich ja auch selber draufkommen koennen :-)

Gruss lkz633