Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi doppelte Einträge in einer Listbox löschen (https://www.delphipraxis.net/13562-doppelte-eintraege-einer-listbox-loeschen.html)

Dragon27 21. Dez 2003 11:42


doppelte Einträge in einer Listbox löschen
 
hi,

ich würde gerne alle doppelten Einträge in einer Listbox löschen.
Hab da auch scho mal irgendwo einen Tipp geshen wie man das macht
aber den finde ich nimmer kann mir da bitte jemand weiterhelfen?

Danke

Mikko 21. Dez 2003 12:07

Re: doppelte Einträge in einer Listbox löschen
 
Also ich würd das so machen: Den ersten Eintrag der Listbox in eine Liste (Stringlist) eintragen. Bei jeden nachfolgenden prüfen, ob schon der gleiche Eintrag in der Stringlist existiert. Wenn ja, dann nicht eintragen, wenn nicht - in Stringlist eintragen ....(and so on). Danach die Stringlist in die Listbox eintragen, nachdem man alle Listbox-Einträge gelöscht hat.

Besser ist natürlich das Vorgehen, bevor ich Enträge in die Listbox mache, zu prüfen, ob es diesen Eintrag in der Listbox schon gibt. :!:

SirThornberry 21. Dez 2003 12:08

Re: doppelte Einträge in einer Listbox löschen
 
über TStringlist.dublicates kannst du verhindern das doppelte einträge vorhanden sind. Vorraussitung ist Sorted := True

Dragon27 21. Dez 2003 12:11

Re: doppelte Einträge in einer Listbox löschen
 
ah,

Danke für den Gedankenanstoß

Gruß

Dragon27


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:08 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz