如何中止一个正在执行的操作
当程序正在执行一个比较耗时的循环操作时,我想通过一个按钮来中止循环,我进行过如下尝试,但都失败了,请问该怎么办呢?我使用的是VFP9.0sp2 + XP操作系统。
1、在“取消”按钮时写入 CANCEL ,结果:点击按钮会退出整个程序,这不是我想要的。
2、定义一个全局变量,初始值为 .T.(即允许执行),在“取消”按钮里加入 全局变量 = .F. (不允许执行),在循环体内加入:
if 全局变量 = .F.
exit
endif
结果:点击按钮没有中止循环。好像这个全局变量还是= .T.
我猜测:是不是循环一旦开始,里面的变量就被事先读取了,无法改变?
大家有什么好的解决方案呢?
[解决办法]
循环中加
DOEVENTS