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/)
-   -   VST Node neu ausgeben (https://www.delphipraxis.net/200879-vst-node-neu-ausgeben.html)

TurboMagic 3. Jun 2019 21:51

VST Node neu ausgeben
 
Hallo,

wie kann ich das Neuzeichnen eines einzelnen VirtualTreeView Nodes erzwingen?
Invalidate tut's scheinbar nicht immer und ein Repaint des ganzen VST ist doch
etwas "Heavy", v.a. wenn man's öfter tut.

Grüße
TurboMagic

jus 4. Jun 2019 01:38

AW: VST Node neu ausgeben
 
Zitat:

Zitat von TurboMagic (Beitrag 1433780)
Hallo,

wie kann ich das Neuzeichnen eines einzelnen VirtualTreeView Nodes erzwingen?
Invalidate tut's scheinbar nicht immer und ein Repaint des ganzen VST ist doch
etwas "Heavy", v.a. wenn man's öfter tut.

Grüße
TurboMagic

Also ich nehme da InvalidateNode(Node: PVirtualNode) her. Funktioniert das bei dir nicht?

lg,
jus

Aviator 4. Jun 2019 13:54

AW: VST Node neu ausgeben
 
InvalidateNode() sollte das wie bereits erwähnt machen. Zur Not kannst du auch noch ganz hart einen ResetNode() ausführen. Dann wird aber die komplette Initialisierung wieder durchlaufen als würdest du die Node gerade erst erstellen.

TurboMagic 8. Jun 2019 13:07

AW: VST Node neu ausgeben
 
Hallo,

Problem gelöst. Invalidate am richtigen Node tut was es soll!
Dadurch bleibt das Programm performant.

Grüße
TurboMagic


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