给你个例子 --------------- procedure TForm1.TreeView1CustomDrawItem(Sender: TCustomTreeView; Node: TTreeNode; State: TCustomDrawState; var DefaultDraw: Boolean); begin if Node.Text = '123' then //根据Node的具体值给出判断条件 begin DefaultDraw:=True ; TreeView1.Canvas.Font.Color:=clRed; TreeView1.Canvas.Textout(Node.DisplayRect(true).Left+2, Node.DisplayRect(true).top+2,node.text); end end;
---------------
procedure TForm1.TreeView1CustomDrawItem(Sender: TCustomTreeView;
Node: TTreeNode; State: TCustomDrawState; var DefaultDraw: Boolean);
begin
if Node.Text = '123' then //根据Node的具体值给出判断条件
begin
DefaultDraw:=True ;
TreeView1.Canvas.Font.Color:=clRed;
TreeView1.Canvas.Textout(Node.DisplayRect(true).Left+2,
Node.DisplayRect(true).top+2,node.text);
end
end;
Y: Integer);
begin
FClickNode := TreeView1.GetNodeAt(x,y) ;
end;procedure TForm1.FormCreate(Sender: TObject);
begin
FClickNode := nil ;
end;procedure TForm1.TreeView1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
if FClickNode <>nil then
begin
TreeView1.Canvas.Font.Color:=clRed;
TreeView1.Canvas.Textout(FClickNode.DisplayRect(true).Left+2,
FClickNode.DisplayRect(true).top+2,FClickNode.text);
end else TreeView1.Refresh ;
end;OK!搞定