Einzelnen Beitrag anzeigen

Benutzerbild von Helmi
Helmi

Registriert seit: 29. Dez 2003
Ort: Erding, Republik Bayern
3.312 Beiträge
 
Delphi XE2 Professional
 
#3

Re: Checklistbox1 macht Fehlermeldung

  Alt 5. Dez 2009, 15:31
Hallo,

da du Einträge aus der Liste löscht, verringert sich damit auch die Anzahl der Einträge.
Deswegen musst du die Schleife rückwärts ablaufen lassen.

Delphi-Quellcode:
procedure TForm1.Button2Click(Sender: TObject);
VAR i:integer;
begin
for i := Pred(CheckListBox1.Items.Count) downto 0 do
  If CheckListBox1.Checked[i] then
    CheckListBox1.Items.Delete(i);
end;
mfg
Helmi

>> Theorie ist Wissen, dass nicht funktioniert - Praxis ist, wenn alles funktioniert und keiner weiss warum! <<
  Mit Zitat antworten Zitat