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/)
-   -   VirtualStringTree per Code sortieren (https://www.delphipraxis.net/203890-virtualstringtree-per-code-sortieren.html)

DieDolly 3. Apr 2020 18:57

VirtualStringTree per Code sortieren
 
Gibt es eine Möglichkeit die Nodes in einem VirtualStringTree per Code zu sortieren ohne auf den Header klicken zu müssen?
Ich weiße das VSTHeaderClick-Event dynamisch zu und kann deswegen nicht selber darauf zugreifen wie beispielweise MeinVSTHeaderClick().

himitsu 3. Apr 2020 22:26

AW: VirtualStringTree per Code sortieren
 
Man kann auch Methoden in Methodenzeigern aufrufen.
Delphi-Quellcode:
if Assigned(MeinVST.OnHeaderClick) then
  MeinVST.OnHeaderClick(nil);

Hab den Tree grade nicht so aktuell im Kopf,
aber ich bin mir ganz sicher, dass es ein es Sort-Property an den Columns gibt, dem man die Richtung sagen kann.

Aviator 4. Apr 2020 11:33

AW: VirtualStringTree per Code sortieren
 
Natürlich geht das. Habe allerdings gerade nicht mehr alle Funktionen im Kopf da ich in den letzten 12 Monaten nicht mehr viel mit Delphi gemacht habe. Es müsste eine Funktion
Delphi-Quellcode:
SortTree()
oder so ähnlich geben. Alternativ schau dir den SourceCode des VST an. Springe zum HeaderClick Event und schau dir an, welche Funktion aufgerufen wird. Oft sind das dann zwar private Funktionen, aber irgendwo gibt es meistens ein public Pendant dazu. Einfach dann STRG+F bemühen. Findet sich meist recht schnell.

Und dann gibt es noch eine SortDirection Property pro Column, damit das Dreieck angezeigt wird das angibt, in welcher Richtung gerade sortiert wurde.


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