有什么方法可以更改TTreeView中节点的颜色。我想用深色为我的树视图着色,然后看不到节点。更改treeview节点颜色
alt text http://rigo.ro/temp/ChangeTreeViewNodeColor.png
有什么方法可以更改TTreeView中节点的颜色。我想用深色为我的树视图着色,然后看不到节点。更改treeview节点颜色
alt text http://rigo.ro/temp/ChangeTreeViewNodeColor.png
这是不容易明显,你只想要更改线条颜色。 无论如何,API中有一条消息。
uses
commctrl;
procedure TForm1.FormCreate(Sender: TObject);
begin
SendMessage(TreeView1.Handle, TVM_SETLINECOLOR, 0, ColorToRGB(clYellow));
end;
也许你可以使用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;
这将完成什么?这将绘制黑色前景和黑色背景的项目。树线,没有? – Edelcom 2010-01-13 13:16:24
是的,那是真的,我只想改变树线的颜色 – 2010-01-13 16:41:24
请指定您使用的是哪个Delphi版本。我只是在Delphi 7中进行了检查,并没有提到“Kornel”提到的所有属性(除了颜色当然) – Edelcom 2010-01-13 10:58:28