2 Sachen:
1. Die Schleife muss rückwärts laufen, also nicht for..to sondern for..downto.
Sagen wir mal, die ListBox hat 10 Einträge. Wird jetzt einer gelöscht, sind es nur noch 9, die Schleife läuft trotzdem bis 10 durch.
2. Muss es so heißen:
for i := 0 to ListBox.Count - 1 do
Da es bei 0 anfängt, ist das letzte Element Count - 1
Mfg
[Edit]
Zitat von
mkinzler:
In diesem Fall könntest du auch ListBox1.Clear;
aufrufen.
Zitat von
mo_greene:
ich würde gerne alle leeren Items aus meiner ListBox löschen