2010-01-13 225 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