Foxtable(狐表)用户栏目专家坐堂 → 进度条的终止问题


  共有1943人关注过本帖树形打印复制链接

主题:进度条的终止问题

帅哥哟,离线,有人找我吗?
santde
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:274 积分:2293 威望:0 精华:0 注册:2015/6/14 18:33:00
进度条的终止问题  发帖心情 Post By:2016/3/19 13:20:00 [只看该作者]

Dim i As Integer = 1
Do While i <= 100
    StatusBar.ProgressBar.Visible =True
    StatusBar.Message1= "正在统计"
    StatusBar.ProgressBar.Value = i
   ‘ StatusBar.Message2= i & "%"
    Application.DoEvents
    i = i + 1
If i = 100 Then i = 1
Loop
如果用上面这段代码,会让任务栏进度条一直进行进度滚动,但这个功能是实现了,那么问题来了
按说用
StatusBar.Reset()
可以强制任务栏滚动条初始化,但实测此时关闭不了

 回到顶部
帅哥哟,离线,有人找我吗?
Hyphen
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:5015 积分:25363 威望:0 精华:0 注册:2015/8/18 9:21:00
  发帖心情 Post By:2016/3/19 15:04:00 [只看该作者]

StatusBar.Reset() 任务栏滚动条是初始化了,但是不能阻止循环代码的执行,增加一个全局变量,在需要停止的时候,改全局变量的值

Vars("Do") = True
Dim i As Integer = 1
Do While Vars("Do")
    StatusBar.ProgressBar.Visible =True
    StatusBar.Message1= "正在统计"
    StatusBar.ProgressBar.Value = i
   ' StatusBar.Message2= i & "%"
    threading.thread.sleep(200)
    Application.DoEvents
    i = i + 1
If i = 100 Then i = 1
Loop

需要停止的时候
Vars("Do") = False

 回到顶部