Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Listbox leere Einräge löschen. (https://www.delphipraxis.net/39737-listbox-leere-einraege-loeschen.html)

delphi_newbie_123 7. Feb 2005 10:14


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:
   for cl:=0 to Listbox4.Items.Count-1 do
   begin

   if Listbox4.Items[cl] = ''
     then
       begin
        Listbox4.items.delete(cl);
       end;

   end;
doch das klappt nicht.
was mache ich falsch ?

s14 7. Feb 2005 10:18

Re: Listbox leere Einräge löschen.
 
Hallo,
du must die Reihenfolge umdrehen.
Also:
Delphi-Quellcode:
 for cl := Listbox4.Items.Count-1 downto 0

delphi_newbie_123 7. Feb 2005 10:25

Re: Listbox leere Einräge löschen.
 
hi,
danke aber warum muss ich das umdrehen?
verstehe das nicht..

Sharky 7. Feb 2005 10:30

Re: Listbox leere Einräge löschen.
 
Zitat:

Zitat von delphi_newbie_123
hi,
danke aber warum muss ich das umdrehen?
verstehe das nicht..

Ganz einfach ;-)
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.

delphi_newbie_123 7. Feb 2005 10:40

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