![]() |
VirtualDrawTree: Bereich rechts von letzter Spalte zeichnen
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo zusammen,
schaut euch einfach den Screenshot an, da seht ihr das Problem eigentlich auf Anhieb. Und zwar zeichne ich in der OnDrawNode einen Gradient, wenn das Item selektiert ist, nur ist dieser leider auf die einzelnen Zellen beschränkt. Ich habe bisher noch keine Möglichkeit gefeunden, wie ich rechts von der letzten Spalte zeichnen kann. Ich hoffe mir kann jemand helfen :zwinker: // edit Natürlich den Screenshot vergessen... -.- |
Re: VirtualDrawTree: Bereich rechts von letzter Spalte zeich
Hallo Armin,
vielleicht geht es so:
Delphi-Quellcode:
Gruß Hawkeye
procedure TDemoForm.VDTBeforeItemErase(Sender: TBaseVirtualTree; TargetCanvas: TCanvas;
Node: PVirtualNode; ItemRect: TRect; var ItemColor: TColor; var EraseAction: TItemEraseAction); begin ItemRect.Left := 0; ItemRect.Right := Sender.ClientWidth; {GraphUtil.}GradientFillCanvas (TargetCanvas, clAqua, clYellow, ItemRect, gdHorizontal); EraseAction := eaNone; end; |
Re: VirtualDrawTree: Bereich rechts von letzter Spalte zeich
Danke, werde es mal testen, aber was hat das mit dem Löschen zu tun? :gruebel:
|
Re: VirtualDrawTree: Bereich rechts von letzter Spalte zeich
Zitat:
|
Re: VirtualDrawTree: Bereich rechts von letzter Spalte zeich
Zitat:
In der ![]() Gruß Hawkeye |
Re: VirtualDrawTree: Bereich rechts von letzter Spalte zeich
Absolute klasse, danke :thumb:
|
Re: VirtualDrawTree: Bereich rechts von letzter Spalte zeich
@Hawkeye219: Hm... Irgendwie scheint das ganze aber Probleme zu verursachen :gruebel: Wenn ich deine Lösung nutze, so wird die Methode *immer* ausgeführt, auch wenn eigentlich nichts gezeichnet werden müsste. Somit habe ich (auf einem Core) eine CPU-Auslastung von 100%, was natürlich das Programm ungemein verlangsamt.
Ich bin leider erst gerade eben drauf gekommen, da ich diesen "Überhang" nur sehr selten zu sehen bekomme, eben nur dann, wenn ich die Anwendung auf Fullscreen setze. |
Re: VirtualDrawTree: Bereich rechts von letzter Spalte zeich
Zitat:
Gruß Hawkeye |
Re: VirtualDrawTree: Bereich rechts von letzter Spalte zeich
jo, irgendwas hab ich da verkehrt gemacht, nun klappt alles :wall:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:38 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