Einzelnen Beitrag anzeigen

Gruber_Hans_12345

Registriert seit: 14. Aug 2004
1.438 Beiträge
 
Delphi 2007 Professional
 
#2

Re: CheckListBox - mehrere Einträge löschen

  Alt 16. Okt 2004, 14:25
da, wenn du den Wert mit Index 0 löscht, der Count nicht aktualisiert wird

am besten einfach
Delphi-Quellcode:
  i := 0;
  while i < CheckListBox1.Items.Count do
    if CheckListBox1.State[i] = cbUnchecked then CheckListBox1.Items.Delete(i)
    else inc(i);

[edit]
ups, das mit dem Index von oben ist flasch ... da hast du nur bis Count gezählt, darfst aber nur bis Count-1 zählen !

Aber kannst ja auch einfach die while Schleife verwenden !
[/edit]
Gruss Hans

2B or not 2B, that is FF
  Mit Zitat antworten Zitat