由于工作需要,我要在TreeView控件的第一结点前面加一图标,而且要使之闪烁。
我使用一Timer控件,一全局boolean型变量FlashIcon,在Timer1的OnTimer事件加入以下代码:
procedure TfrmMainSer.OnTimer(Sender: TObject);
begin
FlashIcon := not FlashIcon;
if FlashIcon then
TreeViewRoom.Items[0].ImageIndex := -1 //去掉图标
else
TreeViewRoom.Items[0].ImageIndex := 0;//加入图标
end;
TreeView控件问题:为什么执行下面一段代码之后,TreeView控件会有闪烁的现象???
帮个忙?帮个忙?帮个忙?帮个忙?帮个忙?帮个忙?帮个忙?帮个忙?帮个忙?
100分相送!100分相送!100分相送!100分相送!100分相送!100分相送!
我使用一Timer控件,一全局boolean型变量FlashIcon,在Timer1的OnTimer事件加入以下代码:
procedure TfrmMainSer.OnTimer(Sender: TObject);
begin
FlashIcon := not FlashIcon;
if FlashIcon then
TreeViewRoom.Items[0].ImageIndex := -1 //去掉图标
else
TreeViewRoom.Items[0].ImageIndex := 0;//加入图标
end;
TreeView控件问题:为什么执行下面一段代码之后,TreeView控件会有闪烁的现象???
帮个忙?帮个忙?帮个忙?帮个忙?帮个忙?帮个忙?帮个忙?帮个忙?帮个忙?
100分相送!100分相送!100分相送!100分相送!100分相送!100分相送!
解决方案 »
- 紧急求救,程序运行一段时间后会死机.....
- 请教,word里面的文档,我用COPY\PAST粘贴到memo控件,保存到access中,可是显示的时候,分段和首行所进的两个字符却没有了.
- fastreport报表文件(*.frf)是文本文件还是二进制文件
- 换行的字符串常数是什么?
- update更新语句!!!!不知道怎么写!
- Delphi怎么没有时间类型啊,如果我要求某一时间的前100天:如2004-10-21的前一百天,该怎么写程序?
- delphi板块faq种种怪现象
- 字符串替换, 求一段代码, 写过的朋友请帮个忙...
- 有关gina替换的高难度问题(希望高手来讨论讨论)
- 请问Delphi怎么实现在Excel中数据的操作?
- 程序中执行一bat批处理文件,怎么检测批处理文件已经执行完毕,在线等待。。。
- 怎样防止文件被删除?
更新图标后加上:TreeView1.Items.EndUpdate;
var
Rect: TRect;
begin
FlashIcon := not FlashIcon;
if FlashIcon then
TreeViewRoom.Items[0].ImageIndex := -1 //去掉图标
else
TreeViewRoom.Items[0].ImageIndex := 0;//加入图标
TreeViewRoom.Update;
Rect := TreeViewRoom.Items[0].DisplayRect(false);
InvalidateRect(TreeViewRoom.Handle, @Rect, false);
end;