Hi valon,
du musst die Liste von hinten nach vorne durcharbeiten:
for i := ListBox2.Items.Count-1 downto 0 do
Grund: die for-schleife reagiert nicht auf Änderungen der Count-Eigenschaft, und sobald du mal 2 Elemente entfernst, denkt die Schleife, da wären immer noch gleich viele Elemente wie zuvor.
Greetz
alcaeus
[add]Bitte verwende das nächste mal die Delphi-Tags, damit wird der Code ein kleines bisschen lesbarer
[/add]