![]() |
(VirtualTreeView) Schriftfarbe einer Zeile (o. Zelle) ändern
Hallo zusammen.
Ich möchte bei meinem VirtualTreeView welches ich als ListView-Ersatz verwende die Schriftfarbe einer Zeile, oder besser noch, einer Zelle ändern. Ich habe es geschafft die Hintergrundfarbe zu ändern:
Delphi-Quellcode:
Leider ändert sich so die gesamte Textfarbe meines Fensters:
procedure TMainForm.VSTBeforeItemErase(Sender: TBaseVirtualTree; TargetCanvas: TCanvas; Node: PVirtualNode;
ItemRect: TRect; var Color: TColor; var EraseAction: TItemEraseAction); var pNodeData : PTreeData; begin pNodeData := FVirtualStringTreeBFInfo.GetNodeData(Node); with Canvas do begin if pNodeData.Changed then Color := CHANGEDCOLOR; if pNodeData.Conflict then Color := CONFLICTCOLOR; EraseAction := eaColor; end;
Delphi-Quellcode:
procedure TMainForm.VSTBeforeItemErase(Sender: TBaseVirtualTree; TargetCanvas: TCanvas; Node: PVirtualNode;
ItemRect: TRect; var Color: TColor; var EraseAction: TItemEraseAction); var pNodeData : PTreeData; begin pNodeData := FVirtualStringTreeBFInfo.GetNodeData(Node); with Font do begin if pNodeData.Changed then Color := CHANGEDCOLOR; if pNodeData.Conflict then Color := CONFLICTCOLOR; EraseAction := eaColor; end; Und so ändert sich garnichts:
Delphi-Quellcode:
Gibt es eine Möglichkeit das zu erreichen was ich möchte?
procedure TMainForm.VSTBeforeItemErase(Sender: TBaseVirtualTree; TargetCanvas: TCanvas; Node: PVirtualNode;
ItemRect: TRect; var Color: TColor; var EraseAction: TItemEraseAction); var pNodeData : PTreeData; begin pNodeData := FVirtualStringTreeBFInfo.GetNodeData(Node); with Canvas.Font do begin if pNodeData.Changed then Color := CHANGEDCOLOR; if pNodeData.Conflict then Color := CONFLICTCOLOR; EraseAction := eaColor; end; Vielen Dank :dp: P.S.: manchmal lese ich VirtualTreeView und manchmal VirtualStringTree. Wo liegt da der Unterschied? |
Re: (VirtualTreeView) Schriftfarbe einer Zeile (o. Zelle) än
Da gabs das Ereignis OnBeforeCellPaint mein ich.
Da müsste es gemacht werden. VirtualTreeView = VirtualstringTree....die Leute meinen dasselbe |
Re: (VirtualTreeView) Schriftfarbe einer Zeile (o. Zelle) än
|
Re: (VirtualTreeView) Schriftfarbe einer Zeile (o. Zelle) än
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:44 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