首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

treeview实现图标的动态显示?解决办法

2012-03-04 
treeview实现图标的动态显示?急!急!急!treeview实现图标的动态显示,如何实现?[解决办法]procedure TForm1.

treeview实现图标的动态显示?急!急!急!
treeview实现图标的动态显示,
如何实现?

[解决办法]
procedure TForm1.TreeView1CustomDrawItem(Sender: TCustomTreeView;
Node: TTreeNode; State: TCustomDrawState; var DefaultDraw: Boolean);
begin
if a=true then
if Node.Text = '1 ' then
begin
if Node.ImageIndex = 0 then
begin
Node.ImageIndex := 1;
Node.SelectedIndex := 1;
end
else
begin
Node.ImageIndex := 0;
Node.SelectedIndex := 0;
end;
// sleep(500);//为了闪烁不那么强烈...当然实际不能这么做,因为这是测试。
end;
a := false;
end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
a := true;
Treeview1.Refresh;//用这个来让Treeview刷新
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
Treeview1.DoubleBuffered := true;
end;


同样,只是测试,目的能达到,但是...还是要先触发DrawItem。

热点排行