![]() |
Listbox leere Einräge löschen.
Hallo,
ich hab wieder mal ein Problem mit den Listboxen. Und zwar will cih in einer Schleife alle leeren Einträge löschen. Ich versuch es mit
Delphi-Quellcode:
doch das klappt nicht.
for cl:=0 to Listbox4.Items.Count-1 do
begin if Listbox4.Items[cl] = '' then begin Listbox4.items.delete(cl); end; end; was mache ich falsch ? |
Re: Listbox leere Einräge löschen.
Hallo,
du must die Reihenfolge umdrehen. Also:
Delphi-Quellcode:
for cl := Listbox4.Items.Count-1 downto 0
|
Re: Listbox leere Einräge löschen.
hi,
danke aber warum muss ich das umdrehen? verstehe das nicht.. |
Re: Listbox leere Einräge löschen.
Zitat:
Angenommen Du hast in deiner LB 8 Einträge (0-7). Deine Schleife beginnt bei 0 und zählt bis 7. Wenn Du jetzt den vierten Eintrag (3) löschst sind in der LB und noch 7 Einträge (0-6) die Schleife würde aber weiterhin bis 7 laufen. Beim letzten Zugriff gäbe es in diesem Fall also einen Fehler da der Eintrag nicht mehr vorhanden ist. |
Re: Listbox leere Einräge löschen.
ahaaa danke ;)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:17 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