在TreeView如何设置指定节点的背景色?(20分)

  • 主题发起人 主题发起人 zxs7
  • 开始时间 开始时间
Z

zxs7

Unregistered / Unconfirmed
GUEST, unregistred user!
20大洋悬赏!
 
example :在customDrawitem事件中自行判断并设置颜色!
procedure TForm1.TreeView1CustomDrawItem(Sender: TCustomTreeView;
Node: TTreeNode; State: TCustomDrawState; var DefaultDraw: Boolean);
begin
if node.Text ='red' then
begin
sender.Canvas.brush.Color := clREd;
end;
if node.Text ='blue' then
begin
sender.canvas.brush.color := clblue;
end;
if node.text ='green' then
begin
sender.Canvas.brush.color := clgreen;
end;
end;
 
node:ttreenode;
响应customdraw事件
通过node.DisplayRect得到结点的显示区域,
然后用canvas自己去画吧。
 
如果我想在treeview画图像,又如何去做。
 
Delphi5好像自带了一个例子,讲得很详细也很简单,我就不贴了:)
自己看看:)
 
接受答案了.
 
后退
顶部