以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  如何能做个按钮来中止循环计算  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=84004)

--  作者:李睿涵
--  发布时间:2016/4/21 8:55:00
--  如何能做个按钮来中止循环计算
有个统计按钮,里面是写了个循环来完成统计
但统计过程比较长,有时候点错了也得等好久
我想做个“中断”按钮来停止循环
请教怎么写代码?

比方一个简单循环代码是:
dim sum as integer = 0 
for i as Integer = 0 to 100000000
sum = sum + i
next
msgbox(sum)

--  作者:Hyphen
--  发布时间:2016/4/21 8:58:00
--  
加个全局变量,循环中判断一下

dim sum as integer = 0 
for i as Integer = 0 to 100000000
if vars("停止") then exit for
sum = sum + i
next
msgbox(sum)

--  作者:李睿涵
--  发布时间:2016/4/21 9:24:00
--  
可以在循环时,点击按钮,然后对变量赋值?
--  作者:大红袍
--  发布时间:2016/4/21 9:25:00
--  

要这样做

 

Dim sum As Double = 0
vars("停止") = False
For i As Integer = 0 To 100000000
    If vars("停止") Then Exit For
    sum = sum + i
    Application.doevents
Next
msgbox(sum)

 

 

click事件

 

vars("停止") = True