改变treeview中节点的背景颜色和字体颜色
procedure TForm1.TreeView1CustomDrawItem(Sender: TCustomTreeView;
Node: TTreeNode; State: TCustomDrawState; var DefaultDraw: Boolean);
begin
if Node.Selected then
begin
DefaultDraw:=false ;
TreeView1.Canvas.Brush.Color:=clBlue;
TreeView1.Canvas.Font.Color:=clRed;
TreeView1.Canvas.FillRect(Node.DisplayRect(true));
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.Selected then
begin
DefaultDraw:=false ;
TreeView1.Canvas.Brush.Color:=clBlue;
TreeView1.Canvas.Font.Color:=clRed;
TreeView1.Canvas.FillRect(Node.DisplayRect(true));
TreeView1.Canvas.Textout(Node.DisplayRect(true).Left+2,
Node.DisplayRect(true).top+2,
node.text);
end
end;
本文介绍了一个简单的Delphi程序,该程序演示了如何通过定制绘制来更改TreeView中选定节点的背景颜色和字体颜色。具体实现包括设置背景为蓝色,字体颜色为红色。
9487

被折叠的 条评论
为什么被折叠?



