这个我是借其他人东西你参考以下: ================================ 写AdvancedCustomDrawItem或CustomDrawItem事件procedure TForm2.TreeView1CustomDrawItem(Sender: TCustomTreeView; Node: TTreeNode; State: TCustomDrawState; var DefaultDraw: Boolean); begin if odd(Node.AbsoluteIndex) then Sender.Canvas.font.Color := clBlue else Sender.Canvas.font.Color := clGreen; DefaultDraw := True; end;
lgqTiger(【老虎】) 指法好快,呵呵
我来实验以下, 不过,那个ODD是什么意思? 我想实现TREEVIEW中不同层的节点颜色不同。
procedure TForm1.TreeView1CustomDrawItem(Sender: TCustomTreeView; Node: TTreeNode; State: TCustomDrawState; var DefaultDraw: Boolean); begin if node.Level = 0 then begin Sender.Canvas.font.Color := clBlue; end else if node.Level = 1 then begin Sender.Canvas.font.Color := clred; end; end;
odd函数:function Odd(X: Longint): Boolean; Returns True if argument is an odd number.
================================
写AdvancedCustomDrawItem或CustomDrawItem事件procedure TForm2.TreeView1CustomDrawItem(Sender: TCustomTreeView;
Node: TTreeNode; State: TCustomDrawState; var DefaultDraw: Boolean);
begin
if odd(Node.AbsoluteIndex) then Sender.Canvas.font.Color := clBlue
else Sender.Canvas.font.Color := clGreen;
DefaultDraw := True;
end;
不过,那个ODD是什么意思?
我想实现TREEVIEW中不同层的节点颜色不同。
Node: TTreeNode; State: TCustomDrawState; var DefaultDraw: Boolean);
begin
if node.Level = 0 then
begin
Sender.Canvas.font.Color := clBlue;
end
else if node.Level = 1 then
begin
Sender.Canvas.font.Color := clred;
end;
end;
Returns True if argument is an odd number.