![]() |
Re: Bekomme immer Fehlermeldung
Hallo,
probiers mal so...
Delphi-Quellcode:
Gruss
procedure TForm4.DLT_BTNClick(Sender: TObject);
var I,L,CNT:Integer; begin if Not( ListView.ItemIndex = -1 ) then for I := 0 to ListView.Items.Count - 1 do // Try mal weggelassen if ListView.Items[I].Selected then ListView.Items[i].Delete end; |
Re: Bekomme immer Fehlermeldung
Delphi-Quellcode:
for I := ListView.Items.Count - 1 downto o do
if ListView.Items[I].Selected then if ListView.Items[I].Delete; |
Re: Bekomme immer Fehlermeldung
Danke so habe ich es schon ausprobiert aber dies funktioniert nicht da die funktion ja irgendwann Einträge überprüft (i) die garnicht existieren da man ja immer welche löscht
EDIT: Danke mkinzler das funktioniert. |
Re: Bekomme immer Fehlermeldung
Zitat:
|
Re: Bekomme immer Fehlermeldung
Nenee, mit ner for Schleife geht das nicht, weil sich der Count doch ändert, wenn man was löscht.
|
Re: Bekomme immer Fehlermeldung
Zitat:
|
Re: Bekomme immer Fehlermeldung
Wie wär's mit diesem Versuch
Delphi-Quellcode:
i := 0;
while i < ListView.Items.Count-1 do begin if ListView.Items[i].Selected then ListView.Items[i].Delete else inc(i); end; |
Re: Bekomme immer Fehlermeldung
Der Code von oben geht doch
|
Re: Bekomme immer Fehlermeldung
Zitat:
|
Re: Bekomme immer Fehlermeldung
@mkinzler:
Naja eben. Ich mache das sowas mit "while EintragSelektiert do LöscheDen". Auf eine absteigende for schleife war ich noch nicht gekommen. Gefällt mir ehrlich gesagt auch weniger, aber das ist reine Geschmackssache. Da warst du auch schneller ![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:47 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