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 TreeView CustomDraw (https://www.delphipraxis.net/138264-treeview-customdraw.html)

oschulz 6. Aug 2009 10:28


TreeView CustomDraw
 
Hallo zusammen.

Ich folgendes Problem. Ich habe den CustomDraw Event benutzt, um bei einem Treeview.
Code:
if Assigned(Node) and (node.Level=2) and (TMailFolderObj(Node.Data).Count>0) then
    Sender.Canvas.Font.Style:=Sender.Canvas.Font.Style+[fsBold];
Das funktioniert prinzipiell auch. Nun habe ich aber das Problem, das der Hintergrund sich bei einem Maus DragOver von Drag'n'Drop nicht färbt wie bei den nicht übermalten. Ich habe aber bisher noch keine Stelle gefunden, wo ich dies einbauen könnte. Hat jemand eine Idee wie und wo ich das anstellen könnte?
Im State: TCustomDrawState gibt es zwar ein cdsHot, aber der springt nicht an.

Danke

Alaitoc 14. Aug 2009 15:59

Re: TreeView CustomDraw
 
Hey,
Ich merke grade das der Thread hier ja doch gar nicht so alt ist...habe dir zwar
schon eine PM geschickt, aber hier nochmal der Vollständigkeit halber:

Um cdsHot nutzen zu können, muss man das Property "HotTrack" auf True setzen.

Wichtig: Änderungen in der CustomDraw-Methode führen zu einem Fehler bei "HotTrack", hier die Lösung von himitsu:Falscher Font bei CustomDraw (HotTrack)

MfG Alaitoc

oschulz 20. Aug 2009 18:56

Re: TreeView CustomDraw
 
Das mit dem Hottrack hatte ich schon aktiviert gehabt, ohne das es funktioniert hat. Ich muss dazu sagen, das es nicht der Standard Treeview ist, sondern ein erweiterter der Firma Devexpress.
Danke für den Hinweis


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