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 VirtualStringTree: SortGlyphs im Header, wie? (https://www.delphipraxis.net/153880-virtualstringtree-sortglyphs-im-header-wie.html)

SevenOfNine 18. Aug 2010 20:57


VirtualStringTree: SortGlyphs im Header, wie?
 
Hallo zusammen,

ich nutze VirtualStringTree und verwende die Sortierfunktion. Ich möchte nun im Header der Spalte ein Image (Glyph) darstellen, welches die Sortierreihenfolge anzeigt. Ich habe einige Zeit gesucht, hier im Forum und auch allgemein im Internet, aber leider keine Infos gefunden. Kann mir jemand mal eine Hilfestellung geben.

Danke und Grüße,
Sevenofnine

Daniela.S 19. Aug 2010 07:02

AW: VirtualStringTree: SortGlyphs im Header, wie?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Im Bereich Header kannst du die Sortierung anzeigen.
Ein paar Columns hinzufügen und Header unter Options hoVisible setzen damit der Header auch sichtbar ist.

SevenOfNine 19. Aug 2010 08:08

AW: VirtualStringTree: SortGlyphs im Header, wie?
 
Hallo Daniela,

danke für die schnelle Antwort.

Die Sortierung unterschiedlicher Spalten funktioniert bereits, wenn ich den entsprechenden Header der Spalte anklicke.

Ich möchte lediglich im Header anzeigen, dass die Spalte des Headers sortiert ist und in welcher Reichenfolge diese sortiert ist. Dafür gibt es ja anscheinend 'hoShowSortGlyphs' in Options. Die Grafiken müssen ja nur irgendwo herkommen und beim Sortieren der entsprechende Index gesetzt werden, damit die richtige Grafik angeeigt wird.

Alternativ würde mir auch ausreichen, wenn ich den Status der Sortierung über '^' und 'Pfeil Down' (?) anzeigen könnte.

Gruß,
Sevenofnine

Gausi 19. Aug 2010 08:16

AW: VirtualStringTree: SortGlyphs im Header, wie?
 
Das müsste so gehen
Delphi-Quellcode:
MeinVST.Header.SortColumn := MeinSpaltenIndex;
MeinVST.Header.SortDirection := sdAscending; // oder sdDescending

Daniela.S 19. Aug 2010 08:24

AW: VirtualStringTree: SortGlyphs im Header, wie?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Die Grafiken werden dann von der Komponente automatisch gesetzt.
Du musst mit den beiden Werten nur angeben in welcher Spalte welche Sortierrichtung angezeigt werden soll.

Stevie 19. Aug 2010 08:33

AW: VirtualStringTree: SortGlyphs im Header, wie?
 
Wenn du runtime themes enabled hast, wird der VST Header inklusive der Sort Glyphs so gezeichnet, wie im Windows Explorer, das geschieht über die ThemeServices (enthalten in der Themes.pas). Hast du das nicht angeschalten, werden sie selbst gezeichnet. Schau dir dazu die VT utilities.bmp im Resources Verzeichnis deines VST Installations Verzeichnisses an.

SevenOfNine 19. Aug 2010 08:43

AW: VirtualStringTree: SortGlyphs im Header, wie?
 
Hallo Daniela,

Zitat:

Zitat von Daniela.S (Beitrag 1043252)
Die Grafiken werden dann von der Komponente automatisch gesetzt.
Du musst mit den beiden Werten nur angeben in welcher Spalte welche Sortierrichtung angezeigt werden soll.

ach jetzt habe ich es verstanden, 'SortColumn' und 'SortDirection' sind zum Anzeigen des Glyps da und nicht zu sortieren :oops:

Nochmal vielen Dank für die Hilfe :)

Gruß,
Sevenofnine

Stevie 19. Aug 2010 08:57

AW: VirtualStringTree: SortGlyphs im Header, wie?
 
Zitat:

Zitat von SevenOfNine (Beitrag 1043259)
ach jetzt habe ich es verstanden, 'SortColumn' und 'SortDirection' sind zum Anzeigen des Glyps da und nicht zu sortieren :oops:

Nein, wenn du toAutoSort auf True gesetzt hast, wird das sehr wohl zum Sortieren benutzt. Dann muss nur OnCompareNode implementiert werden und los gehts. Außerdem evtl noch OnHeaderClick zum Umschalten der Sortierrichtung/-spalte


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:06 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 by Thomas Breitkreuz