有什麼方法可以更改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