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 Zeile im Listview ausblenden (https://www.delphipraxis.net/44981-zeile-im-listview-ausblenden.html)

Ultimator 27. Apr 2005 18:45


Zeile im Listview ausblenden
 
Hi :hi:

Ich hab schon wieder n Problem :stupid:

Und zwar versuche ich, bei einer/einem ListView Zeilen auszublenden.
Das hat folgenden Hintergrund:

Ich hab mein ListView mit Einträgen gefüllt (4 Columns).
Überdies (:mrgreen:) hab ich einen eigenen Typ TMusicFile definiert, mit 4 Eigenschaften und einem Delete-Flag (boolean).
Wenn der User mir über ein anderes Formular Daten gibt, um sie ins ListView einzutragen, erstelle ich eine Variable vom Typ TMusicFile und trage deren Daten in die Listview ein.
Dazu kommt, dass ich diese Variable auch an ein array of TMusicFile ranhänge, um alle Dateien und deren Info beisammen zu haben.
Wenn der Benutzer nun aber ein Item aus dem ListView löschen möchte, dann setze ich das Delete-Flag des zugehörigen array-"Eintrages" auf true.

Jetzt zum eigentlichen Problem: Wie mach ich das, dass sobald das Delete-Flag gesetzt ist, das Item nicht in die ListView gezeichnet wird? Ich kanns ja nicht einfach löschen, dannpassn ja meine Indices nicht mehr, um die Items im Array über den Itemindex der ListView anzusprechen.

Oder soll ich besser das ganze Array neu aufbauen lassen, damit diese Indices wieder passen?
Das könnte aber recht lang dauern, wenn ich recht viele Einträge hab, außerdem würde das viel Speicher benötigen.

Wenn jemand noch andere Vorschläge hat, immer her damit :stupid:

(Bei Bedarf auf Bild und/oder Quelltext ;))

alcaeus 27. Apr 2005 18:47

Re: Zeile im Listview ausblenden
 
:lol:
Sieh dich hier mal nach der dpCollection um, dann musst du nicht auf mein Tut warten. Des Raetsels Loesung: Items in einer Collection ablegen, und Item aus LV und Collection gleichzeitig rauswerfen ;)

Greetz
alcaeus

Ultimator 27. Apr 2005 18:53

Re: Zeile im Listview ausblenden
 
Zitat:

Zitat von alcaeus
:lol:
Sieh dich hier mal nach der dpCollection um, dann musst du nicht auf mein Tut warten. Des Raetsels Loesung: Items in einer Collection ablegen, und Item aus LV und Collection gleichzeitig rauswerfen ;)

Greetz
alcaeus

*grummel* Naja, ok. :stupid:
Ich dachte nur das würde in deinem Tut nicht vorkommen, weil ichja bisher noch nix mit Speichern und so zu tun hatte.
Aber gut, trotzdem danke ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:12 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