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 ListView nur bestimmte Werte anzeigen (Filter) (https://www.delphipraxis.net/39727-listview-nur-bestimmte-werte-anzeigen-filter.html)

Darty 7. Feb 2005 00:25


ListView nur bestimmte Werte anzeigen (Filter)
 
Moin Leutz,

in einen ListView habe ich in einer Spalte z.B. immer nur eine der 2 Werte (z.B. ja und nein).
Um jetzt nur die Einträge mit den einen Wert (z.B. Ja) aufzulisten dachte ich theoretisch das
man mit 2 ListView arbeiten musst. In der eine die alle Daten enthalten sind die dann für den User
unsichtbar sind, und in einer die angezeigt wird. Falls dieses bearbeitet wird müsste dann die unsichtbare
Listview logischerweise immer angepasst werden.
Ist das die richtige Richtung um einen "Filter" zu erstellen für die Listview ?

Oder gibt noch eventuell andere Vorschläge zu den Thema ? Programm ist vorhanden, nur soll es noch mit einen
Filter ergänzt werden.

Danke schon mal für die Antworten.

schuetze09 7. Feb 2005 06:43

Re: ListView nur bestimmte Werte anzeigen (Filter)
 
Hallo,

ich würde im OnCustomDrawItem einfach das SubItem abfragen.
Wenn 'ja' dann ... wenn 'nein' dann ... usw.

mfg
schuetze09

Darty 8. Feb 2005 09:59

Re: ListView nur bestimmte Werte anzeigen (Filter)
 
Sind in der OH eigentlich Beispiele zu OnCustomDrawItem ? Irgendwie finde ich dazu nichts ?
Das heisst ich wüsste zunächst mal nicht wie ich das anwenden sollte ?

Motzi 8. Feb 2005 10:04

Re: ListView nur bestimmte Werte anzeigen (Filter)
 
Ich würde einen VirtualTreeview nehmen (kann man so herrichten, dass er aussieht wie ein Listview), bei dem können Nodes visible/invisible sein...

Darty 8. Feb 2005 10:18

Re: ListView nur bestimmte Werte anzeigen (Filter)
 
Also für mich wäre sicher wohl das einfachste eine 2. ListView für die Dartstellung
zu verwenden da ich damit denke ich umgehen kann.

Mich würde aber interessieren wenn ich wirklich doch den Vorschlag mit dem CustomDrawItem nehmen würde,
wie würde es dann ablaufen ? Untenstehend sozusagen ein "Anfang" aber wie das dann bearbeitet wird bzw wie man sich darunter vorstellt weiss ich wirklich nicht.
Delphi-Quellcode:
procedure THaupt_Form.ListView1CustomDrawItem(Sender: TCustomListView;
  Item: TListItem; State: TCustomDrawState; var DefaultDraw: Boolean);
begin
  If Haupt_Form.ListView1.ItemFocused.SubItem[2] = 'Kinderfilme' then
  Begin
    ???
  End;
end;
@Motzi: Dazu müsste ich denke ich mal das vorhandene Programm umschreiben. Und "Hust" mit VirtualTreeView habe ich auch noch nicht gearbeitet. Was sind eigentlich "Nodes"


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