Einzelnen Beitrag anzeigen

Benutzerbild von toms
toms
(CodeLib-Manager)

Registriert seit: 10. Jun 2002
4.648 Beiträge
 
Delphi XE Professional
 
#3

Re: TreeList (TreeView) Farbe der aktiven Linie ändern?

  Alt 3. Apr 2008, 18:18
Hallo,

TTreeList hat ein AdvancedCustomDrawItem Ereignis, die Parameter sind
identisch mit jenen der TTreeView Komponente.

Delphi-Quellcode:
procedure TForm1.TreeList1AdvancedCustomDrawItem(Sender: TCustomTreeView;
  Node: TTreeNode; State: TCustomDrawState; Stage: TCustomDrawStage;
  var PaintImages, DefaultDraw: Boolean);
Beim TreeView kann man so die Farbe der Selektierung ändern.

Delphi-Quellcode:
procedure TForm1.TreeView1AdvancedCustomDrawItem(Sender: TCustomTreeView;
  Node: TTreeNode; State: TCustomDrawState; Stage: TCustomDrawStage;
  var PaintImages, DefaultDraw: Boolean);
begin
  if cdsSelected in State then
  begin
    if Sender.Focused
      then Sender.Canvas.Brush.Color := clYellow
      else Sender.Canvas.Brush.Color := clBlue;
    end
  else
    Sender.Canvas.Brush.Color := clWindow;
end;
Bei der TTreeList zeigt dies jedoch keine Wirkung . . .
Thomas
  Mit Zitat antworten Zitat