![]() |
Ein Eintrag aus einer Listbox entfernen
Hallo
ich wollte einen Eintrag aus einer ListBox entfernen. bekomme aber immer die Fehlermeldung: maximaler Index.....
Delphi-Quellcode:
Wieso klappt der Code nicht.
if ListBox1.Selected[i] = True then
ListBox1.Items.Delete(i); |
AW: Ein Eintrag aus einer Listbox entfernen
Liegt er in einer Schleife und läuft die Schleife vorwärts? Also das sagt mir jetzt so meine Glaskugel. Lass die Schleife mal rückwärts laufen, dann sollte es gehen.
|
AW: Ein Eintrag aus einer Listbox entfernen
Versuch' mal so:
Prüfung auf true ist nicht schön und eventl. den Index überprüfen
Delphi-Quellcode:
Gruß
if I > -1 then
if I < ListBox1.Items.Count then if ListBox1.Selected[I] then ListBox1.Items.Delete(I); Thomas |
AW: Ein Eintrag aus einer Listbox entfernen
Ich habe meinen Delphi Rechner gerade nicht an, aber mal ins Blaue Geräten:
ListBox1.Items[i].Delete; |
AW: Ein Eintrag aus einer Listbox entfernen
ListBox1.DeleteSelected;
|
AW: Ein Eintrag aus einer Listbox entfernen
Zitat:
|
AW: Ein Eintrag aus einer Listbox entfernen
Zeig doch mal etwas mehr Code. So könne wir nur raten, was du da machst.
|
AW: Ein Eintrag aus einer Listbox entfernen
Zitat:
Delphi-Quellcode:
mehr Code habe ich nicht.
procedure TForm12.RbButton4Click(Sender: TObject);
var i: Integer; begin if I > -1 then if I < ListBox1.Items.Count then if ListBox1.Selected[I] then ListBox1.Items.Delete(I); end; |
AW: Ein Eintrag aus einer Listbox entfernen
Zitat:
Kein Wunder:
Delphi-Quellcode:
wird nie initialisiert, kann also jeden beliebigen Wert haben.
I
Welchen Eintrag willst du denn löschen? Zitat:
Sonst passiert genau das, was eben passiert ist: Nichts geht mehr und keiner weiß warum. EDIT: Glaskugel an!
Delphi-Quellcode:
procedure TForm12.RbButton4Click(Sender: TObject);
var i: Integer; begin for i := ListBox1.Items.Count - 1 downto 0 do if ListBox1.Selected[i] then ListBox1.Items.Delete(i); end; |
AW: Ein Eintrag aus einer Listbox entfernen
#5 geht auch für MultiSelected. :?
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:53 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