изменить цвет узла дерева - PullRequest
2 голосов
/ 13 января 2010

Есть ли способ изменить цвет узлов в TTreeView. Я хочу закрасить свое дерево темным цветом, а затем не вижу узлов.

альтернативный текст http://rigo.ro/temp/ChangeTreeViewNodeColor.png

Ответы [ 2 ]

3 голосов
/ 13 января 2010

Нелегко понять, что вы хотели изменить только цвет линии. В любом случае, в API есть сообщение об этом;

uses
  commctrl;

procedure TForm1.FormCreate(Sender: TObject);
begin
  SendMessage(TreeView1.Handle, TVM_SETLINECOLOR, 0, ColorToRGB(clYellow));
end;
1 голос
/ 13 января 2010

возможно, вы можете использовать событие OnCustomDrawItem в TTreeView:

procedure TForm1.TreeView1CustomDrawItem(Sender: TCustomTreeView;
  Node: TTreeNode; State: TCustomDrawState; var DefaultDraw: Boolean);
begin
  with Sender as TCustomTreeView do
  begin
    Canvas.Brush.Color := clBlack;
    Canvas.Font.Color := clBlack
  end;
end;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...