以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 计划管理的问题。 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=54949) |
-- 作者:不倒的翁 -- 发布时间:2014/8/7 20:49:00 -- 计划管理的问题。 计划管理中的代码执行MyTimers(****).Enabled = False,只暂停后续计划的执行,当前正在执行的计划无法Return的吗? 是否有代码能判断计划的执行情况,检测当前计划全部执行完毕后,执行其他操作。 我一个窗口使用计划计时加载后台数据,8秒1次。有个按钮的代码需要切换计划管理加载数据表中的数据,而计划中的代码未执行完毕,新的代码让整个表的数据进行了切换,会让整个程序崩溃。 [此贴子已经被作者于2014-8-7 20:52:55编辑过]
|
-- 作者:有点甜 -- 发布时间:2014/8/7 20:52:00 -- 你可以在计划管理里面加入代码return,如果是在外部,是无法控制中途停止的。
MyTimers(****).Enabled = False Return |
-- 作者:不倒的翁 -- 发布时间:2014/8/7 20:56:00 -- 以下是引用有点甜在2014-8-7 20:52:00的发言: 甜版,计划中加入Return还是要检测“开关”状态,if True Return Else Continue。是吧,那上个计划的代码在开头检测“开关”状态后,后续代码还是执行,耗时1秒左右的代码,刚好在这1秒中执行其他代码,危险就大了。
你可以在计划管理里面加入代码return,如果是在外部,是无法控制中途停止的。
MyTimers(****).Enabled = False Return |
-- 作者:有点甜 -- 发布时间:2014/8/7 21:00:00 -- 代码编写
MyTimers(****).Enabled = False
If Ture Then Return Else
MyTimers(****).Enabled = True End If |
-- 作者:客人 -- 发布时间:2014/8/7 21:20:00 -- 以下是引用有点甜在2014-8-7 21:00:00的发言: 代码编写
MyTimers(****).Enabled = False
If Ture Then Return Else
MyTimers(****).Enabled = True End If 代码编写
MyTimers(****).Enabled = False
If Ture Then \'开关判断 Return Else \'在这执行计划代码,但在计划代码执行期间,其他代码执行影响了计划代码的对象,会造成崩溃。 MyTimers(****).Enabled = True End I甜版,我这么理解对么? |
-- 作者:有点甜 -- 发布时间:2014/8/7 21:26:00 -- 回复5楼,具体说说什么意思。是否有例子可以测试。 |
-- 作者:不倒的翁 -- 发布时间:2014/8/7 22:08:00 -- 我再仔细检查下代码吧。 |