vb 用一个过程去结束另一个过程

例:privatesubcommand1_click()fori=1to100000***nextprint***endsub-----------------priva... 例:
private sub command1_click()
for i= 1 to 100000
***
next
print ***
end sub
-----------------
private sub command2_click()
????
end sub
欲在第二个过程中结束第一个过程(或第一个过程中的for循环),并仍然执行第一个过程中的“print”语句,且for循环保留其已经执行的部分所记录的数据,即第一个过程for循环中“***”处所执行的代码。试问如何才能实现?
展开
 我来答
crazy0qwer
2013-11-02 · TA获得超过3304个赞
知道大有可为答主
回答量:4020
采纳率:71%
帮助的人:1391万
展开全部
Dim I       As Long
Dim Flag    As Boolean

Private Sub Command1_Click()
    Dim N   As Long
    N = I + 1
    For I = N To 10000000
        S = I
        DoEvents
        If Flag Then
            Flag = False
            Exit For
        End If
    Next
    Print S
End Sub

Private Sub Command2_Click()
    Flag = True
End Sub


追问
很感谢你的回答!我设了一个全局变量,但没意识到第一个过程是停留在for循环里,而不是for循环之外子过程之中,所以将对这个全局变量的判断放错了位置,所以一直纠结了……鉴于马太效应,我还是不采用你的了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友14fb18c08
2013-11-02 · 超过21用户采纳过TA的回答
知道答主
回答量:73
采纳率:0%
帮助的人:59.5万
展开全部
生命全局变量X
dim x as integer

private sub command1_click()
dim i as integer
dim Y as integer
x=1
for i= 1 to 100000
y=***
if x=2 then exit next
next
print ***
end sub
'-----------------
private sub command2_click()
x=2
end sub
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
加加布鲁肯
2013-11-02 · 超过11用户采纳过TA的回答
知道答主
回答量:34
采纳率:0%
帮助的人:25.9万
展开全部
这个很简单啊,你在通用部分设置一个变量flag,当flag=1的时候for循环,可以执行,当你点击command2时候,flag=0,此时退出for循环。我也是刚刚才学会的呢。
追问
嗯,是这样的,我只是突然没想到
追答
我还怕我说不清楚呢,你想到就好。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
红衣老大之一
2013-11-02 · TA获得超过365个赞
知道小有建树答主
回答量:767
采纳率:0%
帮助的人:416万
展开全部
定义全局变量 A
在第一各种判断 A 然后根据需要来退出循环

在第二个过程中 更改全局变量的 值

但是 VB 本身 类似于 单进程的 你这样 我很怀疑 程序的可用性

你可以尝试使用 多进程
追问
这位回答的比较深……
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式