![]() |
Checklistbox1 macht Fehlermeldung
Hallo,
ich bin ziemlich neu hier also verzeit mir bitte wenn meine Frage dumm ist... Also: ich hab folgendes problem. ich versuche gerade mit delphi ein notizboard zu progen.
Delphi-Quellcode:
sp dat is mein bisheriger text...aber immer wenn ich dann Button2click mache...gibts die Fehlermeldung:
procedure TForm1.Button1Click(Sender: TObject);
begin CheckListBox1.Items.Add(NoteEdit.text) ; NoteEdit.Text:=''; end; procedure TForm1.Button2Click(Sender: TObject); VAR i:integer; begin for i:=0 to CheckListBox1.Items.Count do if CheckListBox1.Checked[i]=true then CheckListBox1.Items.Delete(i); end; Listenindex überschreitet das Maximum(da ne zahl) wie kann ich diese abschalten....was hat die zu bedeuten? HILFE |
Re: Checklistbox1 macht Fehlermeldung
Hallo,
wenn du einen 0 bassierten Index hast, dann ist der max Index immer Anzahl - 1
Delphi-Quellcode:
procedure TForm1.Button2Click(Sender: TObject);
VAR i:integer; begin for i:=0 to CheckListBox1.Items.Count - 1 do // <-- nur bis Count - 1 zählen if CheckListBox1.Checked[i]=true then CheckListBox1.Items.Delete(i); end; Ciao Chris |
Re: Checklistbox1 macht Fehlermeldung
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; |
Re: Checklistbox1 macht Fehlermeldung
...jetzt läuft alles und wird auch alles gelöscht...DANKE
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:55 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz