![]() |
Eintrag in einer Listbox löschen
Ich möchte einen selectierten Eintrag in einer ListBox löschen. Ich benutze dafür diesen Code und bekomme aber immer eine Fehlermeldung. Warum?
Delphi-Quellcode:
ListBox1.Items.Delete(ListBox1.ItemIndex);
|
Re: Eintrag in einer Listbox löschen
Hallo,
klassische Frage: Welche Fehlermeldung? Gruß xaromz |
Re: Eintrag in einer Listbox löschen
Fehlermeldung: Der Index der Liste überschreitet das Maximum (-1)
|
Re: Eintrag in einer Listbox löschen
Warum nicht so ?
Delphi-Quellcode:
Listbox1.DeleteSelected;
|
Re: Eintrag in einer Listbox löschen
Zitat:
Delphi-Quellcode:
Das geht beim mir ohne Probleme.
procedure TForm1.Button1Click(Sender: TObject);
begin ListBox1.Items.Delete(ListBox1.ItemIndex); end; |
Re: Eintrag in einer Listbox löschen
@Orbmu2k, ganz einfach, weil ich dann die Fehlermeldung "unbekannter Bezeichner" bekomme.
@Sharky, nein, keine Schleife sondern "OnClick" bei einem Button. |
Re: Eintrag in einer Listbox löschen
Überprüfst du auch, ob etwas markiert ist, und ob etwas in der Liste ist?
|
Re: Eintrag in einer Listbox löschen
Zitat:
aber ItemIndex dürfte eigentlich nicht -1 sein wenn ein Eintrag wirklich markiert ist :shock: |
Re: Eintrag in einer Listbox löschen
versuche es mal so:
Delphi-Quellcode:
Bist Du sicher das der Fehler beim löschen kommt und nicht an einer anderen Stelle?
procedure TForm1.Button1Click(Sender: TObject);
begin if (ListBox1.ItemIndex <> -1) then begin ListBox1.Items.Delete(ListBox1.ItemIndex); end; end; |
Re: Eintrag in einer Listbox löschen
Kommt die gleiche Fehlermeldung. Ich bin da vor einiger Zeit schon einmal drüber gestolpert. Leider habe ich die Lösung vergessen.
|
DP-Maintenance
Dieses Thema wurde von "Sharky" von "Sonstige Fragen zu Delphi" nach "VCL / WinForms / Controls" verschoben.
Ist ja ein VCL-Objekt. Und dafür gibt es diese Sparte ;-) |
Re: Eintrag in einer Listbox löschen
Zitat:
|
Re: Eintrag in einer Listbox löschen
Ich verstehe es ja auch nicht. Wenn es nicht anders geht, fange ich einfach die Fehlermeldung ab.
|
Re: Eintrag in einer Listbox löschen
Zeig doch einfach mal den ganzen Code den du jetzt da hast und sag mal was da so alles in der Listbox drin steht, bzw was du da reinschreibst
|
Re: Eintrag in einer Listbox löschen
Vielen Dank für Eure Mühe. Habe den Fehler schon gefunden. Hatte in einer ganz andern Stelle nochmal auf den gelöschten Eintag zugegriffen. Daher der Fehler.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:18 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-2025 by Thomas Breitkreuz