Zitat von
Martin K:
Also mit einer TStringList geht das ganz einfach:
Delphi-Quellcode:
var
StringList: TStringList;
...
For i:=0 to n do
StringList.Delete(n);
Jupp, es geht wirklich einfach. Aber nicht so
. Da sofort nach dem Löschen die Indizes der verbliebenen Items angepasst werden, würdest du mit deinem Code den 0., 2., 4., 6. usw. String löschen.
[add] Außerdem muss die Schleife natürlich bis n - 1 laufen. [/add]
Delphi-Quellcode:
for i := 0 to n - 1 do
Strings.Delete(0);
oder
Delphi-Quellcode:
for i := n - 1 downto 0 do
Strings.Delete(i);