![]() |
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.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:56 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