Einzelnen Beitrag anzeigen

Benutzerbild von Gollum
Gollum

Registriert seit: 14. Jan 2003
Ort: Boxberg
456 Beiträge
 
Delphi 10.1 Berlin Professional
 
#5

AW: Nochmal VST - Node einfärben

  Alt 26. Sep 2011, 12:44
Hallo,

das Ereignis das Du suchst heist OnBeforeCellPaint. In diesem Ereignis kannst Du den Colum-Hintergrund ändern.
Delphi-Quellcode:
procedure TForm1.vtBeforeCellPaint(
  Sender: TBaseVirtualTree; TargetCanvas: TCanvas; Node: PVirtualNode;
  Column: TColumnIndex; CellPaintMode: TVTCellPaintMode; CellRect: TRect;
  var ContentRect: TRect);
begin
  with TargetCanvas do
  begin
    if Odd(Node^.Index) then Brush.Color:=clLightGray
      else Brush.Color:=clWindow;
    FillRect(CellRect);
  end; // with
end;
Obiges Beispiel färbt in einem Tree jede 2. Zeile in einer alternierenden Farbe.
  Mit Zitat antworten Zitat