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 VirtualTreeView: Spaltenheader beim Sortieren (https://www.delphipraxis.net/93026-virtualtreeview-spaltenheader-beim-sortieren.html)

Ares 30. Mai 2007 14:22


VirtualTreeView: Spaltenheader beim Sortieren
 
Hallo!

Ich verwende VirtualTreeView um eine Liste mit mehreren Spalten anzuzeigen. Die Knoten haben keine Unterknoten, es ist also wirklich eine Liste (mit mehreren Spalten) und kein echter Baum.

Ich würde die Liste gerne nach den verschiedenen Spalten sortieren. Dazu habe ich das OnHeaderClick und OnCompare Ereignis entsprechend deklariert. Das Ganze funkioniert soweit ganz gut, alles wird so sortiert und angezeigt wie es soll. Ich habe nur noh ein "optisches" Problem.

Ich wünsche mir, dass die Spaltenheader einen MausOver Effekt haben, und dass die Sortierung durch ein kleines Dreieck im Header angezeigt wird. Im Advanced Demo "Painting like in Windows XP" sieht es genau so aus wie ich es gerne hätte: Wenn man mit der Maus über den Header fährt wird dieser blau hervorgeben. Sortiert man eine Spalte erscheint das gewünschte Dreieck, dass die Sortierrichtung anzeigt.

Ich habe mir das Beispiel schon sehr genau angeschaut (sonst hätte ich die Sortierung gar nicht hin bekommen), konnte aber trotzdem nicht herausfinden wie die gewünschten Effekt zu Stande kommen... Weiß jemand, welche Einstellungen ich vornehmen, bzw. welche FUnktionen ich verwenden muss, um das gewünschte Ergebnis zu erziehlen?

Besten Dank
Ares

hsg 30. Mai 2007 14:36

Re: VirtualTreeView: Spaltenheader beim Sortieren
 
Header-Options: hoShowSortGlyphs ist dort dein Freund,
bei Header-Style evtl. hsXPStyle noch setzen.

Alles nur nachgeschaut, nicht ausprobiert.


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