Dephi 增多time控件后,关闭功能失效
Dephi 增加time控件后,关闭功能失效?
我在一子窗口做了一个time控件,做刷新数据用,结果关闭功能失效,关不了
Dephi 增加time控件后,关闭功能失效?
求解,谢谢!!
------解决思路----------------------
在form的onclose事件中增加
action:=cafree;
------解决思路----------------------
timer事件里增加 Application.ProcessMessage
------解决思路----------------------
是不是你点击关闭的时候, timer 调用的过程还在工作中?
而这个过程是没执行完,就不会退出的那种?
关闭前,可先将timer.enable 设置为false,然后退出你timer调用的过程。测试看看,能否关闭了
------解决思路----------------------
使用timer时要注意:
1.在timer*Ontimer里第一行要加上 timer*.interval:=false;
2.在timer*Ontimer最后一行要加上timer*.interval:=true;
3.在中间加上application.processmessage;
因为timer是基于消息机制的,做了上述工作后,可以保证不会在timer 的一个执行周期未完时,就开始了下一个周期。特别是对于timer中的执行代码比较耗时的情况下。
我在一子窗口做了一个time控件,做刷新数据用,结果关闭功能失效,关不了
Dephi 增加time控件后,关闭功能失效?
求解,谢谢!!
------解决思路----------------------
在form的onclose事件中增加
action:=cafree;
------解决思路----------------------
timer事件里增加 Application.ProcessMessage
------解决思路----------------------
是不是你点击关闭的时候, timer 调用的过程还在工作中?
而这个过程是没执行完,就不会退出的那种?
关闭前,可先将timer.enable 设置为false,然后退出你timer调用的过程。测试看看,能否关闭了
------解决思路----------------------
使用timer时要注意:
1.在timer*Ontimer里第一行要加上 timer*.interval:=false;
2.在timer*Ontimer最后一行要加上timer*.interval:=true;
3.在中间加上application.processmessage;
因为timer是基于消息机制的,做了上述工作后,可以保证不会在timer 的一个执行周期未完时,就开始了下一个周期。特别是对于timer中的执行代码比较耗时的情况下。