读书人

怎么中止一个正在执行的操作

发布时间: 2012-04-22 18:34:46 作者: rapoo

如何中止一个正在执行的操作
当程序正在执行一个比较耗时的循环操作时,我想通过一个按钮来中止循环,我进行过如下尝试,但都失败了,请问该怎么办呢?我使用的是VFP9.0sp2 + XP操作系统。

1、在“取消”按钮时写入 CANCEL ,结果:点击按钮会退出整个程序,这不是我想要的。

2、定义一个全局变量,初始值为 .T.(即允许执行),在“取消”按钮里加入 全局变量 = .F. (不允许执行),在循环体内加入:

if 全局变量 = .F.
exit
endif

结果:点击按钮没有中止循环。好像这个全局变量还是= .T.

我猜测:是不是循环一旦开始,里面的变量就被事先读取了,无法改变?

大家有什么好的解决方案呢?

[解决办法]
循环中加
DOEVENTS

读书人网 >VFP

热点推荐