![]() |
VirtualStringTree: Abhängig vom Level einfärben
Hallo,
ich habe noch eine Frage zum VST. Und zwar möchte ich, abhängig vom Level des Knotens die Zeile einfärben (also den Hintergrund). Ich habe das jetzt versucht mit
Delphi-Quellcode:
Geht aber leider nicht. Habe ich was übersehen, oder bin ich völlig auf dem Holzweg?
procedure TfListview.vstListviewPaintText(Sender: TBaseVirtualTree;
const TargetCanvas: TCanvas; Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType); var Level: Integer; begin Level := Sender.GetNodeLevel(Node); case Level of 0: TargetCanvas.Brush.Color := clBlue; 1: TargetCanvas.Brush.Color := clRed; end; end; |
Re: VirtualStringTree: Abhängig vom Level einfärben
Ich mach das hier im BeforeCellPaint Ereignis:
Delphi-Quellcode:
Färbe jede zweite Spalte benutze den VST als Tabellarische Ansicht.
procedure Tblub.VST2BeforeCellPaint(Sender: TBaseVirtualTree;
TargetCanvas: TCanvas; Node: PVirtualNode; Column: TColumnIndex; CellRect: TRect); begin if(Column <> 0) and (Node.Index mod 2 = 0)then begin TargetCanvas.Brush.Color := $F2F2F2; TargetCanvas.FillRect(CellRect); end; end; greetz Lun |
Re: VirtualStringTree: Abhängig vom Level einfärben
Funktioniert, danke!
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:23 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