以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]用标签计时  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=115611)

--  作者:天一生水
--  发布时间:2018/3/10 9:23:00
--  [求助]用标签计时

有一段代码,运行比较耗时,有时候感到程序是不是卡住了。

因此,我想在点击按钮运行代码时,标签开始计时读秒(格式00:00:00),代码运行完毕时,计时停止。

这样就可以知道程序正在运行,又可以知道整个代码运行的全部时间。

这个怎么做?

谢谢!


--  作者:有点蓝
--  发布时间:2018/3/10 9:39:00
--  
要使用 多线程做


--  作者:有点蓝
--  发布时间:2018/3/10 10:34:00
--  

试了一下可以使用窗口计时器:http://www.foxtable.com/webhelp/scr/1301.htm

计时器默认设置间隔100,停止

按钮代码
e.form.TimeEnabled = true
Application.DoEvents
耗时代码
e.form.TimeEnabled = false


TimerTick事件
e.form.TimerInterval = 1000
e.form.controls("Label1").text = date.now


--  作者:天一生水
--  发布时间:2018/3/10 15:02:00
--  

放按钮里提示:

 


图片点击可在新窗口打开查看此主题相关图片如下:image 1.jpg
图片点击可在新窗口打开查看

--  作者:有点蓝
--  发布时间:2018/3/10 15:04:00
--  
TimerEnabled

e.form.TimerEnabled= true
Application.DoEvents
耗时代码
e.form.TimerEnabled= false