调用一个执行时间长的函数时,想加个进度条

fengyin520 2005-12-16 08:17:15
比如有一个函数 HanShu() 这个函数里有n个for循环,个别循环里又有循环,所以这个函数执行起来比较慢,就想调用这个函数的时候加个进度条,不知该怎么加,才能让进度条在调用完函数时正好走满格,而且走的过程均匀。进度条加到函数里hanshu()也行,只要能平滑的实现进度条就行,我只会往一个循环里加,但函数循环太多了,就不会了,试过在函数里的每两个循环之间改变value的值,但,进度条就会一跳一跳的,要么半天走一下,一下走好几个格
Private Sub Command1_Click()
Call HanShu
End Sub
...全文
317 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
qiangsheng 2005-12-17
  • 打赏
  • 举报
回复
无所谓了,进度条的作用只是让用户知道计算机在干活,不是死机或者停止,并非让用户准确判断还有多长时间结束。
现在全世界的进度条还没哪一个能够准确指示工作进度的。

一般来说,就是在循环次数最多的那个循环里面增加进度条变动的代码就行了。
fengyin520 2005-12-17
  • 打赏
  • 举报
回复
反正是挺复杂的,有的循环里还调用了其他的函数,而其他的函数可能也有循环.
浅蓝马 2005-12-16
  • 打赏
  • 举报
回复
有很多循环的话,也没有很多的方法吧。我想也就是在开始前,进行尽量准确的预判断,尽量能得到循环次数,以及不同循环中每一次的时间量,来计算出进度条的最大值应该是多少。然后在每个循环中都进行进度条的赋值。
tokimemo 2005-12-16
  • 打赏
  • 举报
回复
你的循环里有if 或 select case这样的语句么
没有的话就应该非常好办了
fengyin520 2005-12-16
  • 打赏
  • 举报
回复
一个函数里有老多循环了,或者我的一个函数调用了n个其它函数,这个执行过程也慢,还是不知道该怎么做
iamxiang 2005-12-16
  • 打赏
  • 举报
回复
要和你的程序里面连接起来
在循环的时候你加个进度条,根据循环的数量判断进度条的进度。
循环里面还有循环也可以多设个进度条。

7,785

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧