2010-01-13 242 views

回答

3

这是不容易明显,你只想要更改线条颜色。 无论如何,API中有一条消息。

uses 
    commctrl; 

procedure TForm1.FormCreate(Sender: TObject); 
begin 
    SendMessage(TreeView1.Handle, TVM_SETLINECOLOR, 0, ColorToRGB(clYellow)); 
end; 
1

也许你可以使用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; 
+0

这将完成什么?这将绘制黑色前景和黑色背景的项目。树线,没有? – Edelcom 2010-01-13 13:16:24

+0

是的,那是真的,我只想改变树线的颜色 – 2010-01-13 16:41:24