易语言进度条不动了?快来检查这几个常见错误!

吉云

今天得空,就想着把之前一直没搞明白的易语言进度条给弄一下。平时看别人软件里那种等待、加载,都有个条在那儿走,感觉挺直观的,自己也想试试。

准备工作

我先打开我的易语言,版本嘛就那个常用的,感觉还行,没遇到啥崩溃卡死的问题。新建一个“Windows窗口程序”,界面很简单,就一个空白窗口。

易语言进度条不动了?快来检查这几个常见错误!

然后,从左边的“组件”那堆里,找到“进度条”,直接拖到窗口上,大小随便拉一下。为控制它啥时候开始走,我又拖个“按钮”上去,放在进度条旁边。

开始琢磨逻辑

我想的是,点一下按钮,进度条就开始动,从头走到尾。那得让进度条知道它的“终点”是哪。我选中进度条,看看右边的属性,找到个“最大位置”,默认好像是100,我觉得这个数挺就用它,代表100%嘛“当前位置”默认是0,正好是起点。

怎么让它从0走到100?我立马想到用循环。点按钮的时候,启动一个循环,循环100次,每次循环都让进度条的“当前位置”加1,这样不就一点点填满?

动手写代码

思路有,就开始写代码。双击那个按钮,就进入按钮的“被单击”事件代码区。

易语言进度条不动了?快来检查这几个常见错误!

进来之后,我先写个循环语句,用的“循环计次”,次数就设成100次。

在循环里面,核心就是更新进度条的位置。代码大概是这样:进度条1.位置 = 计次循环首()。这个“计次循环首()”在易语言里就是返回当前是第几次循环,从1开始,正好对应进度条的位置。

写完这几行,感觉应该差不多,就点“运行”试试看。

遇到问题与解决

点按钮,怪事发生!程序界面直接卡住,鼠标变成等待的圈圈,等好一会儿,进度条“唰”的一下直接就满,中间过程根本看不见。有时候甚至感觉整个程序都“未响应”。

我停下来想想,估计是循环跑得太快,电脑一下子就把100次循环跑完,界面都来不及刷新,当然看不到慢慢走的效果。而且一直占着CPU,程序自然就卡。

易语言进度条不动了?快来检查这几个常见错误!

怎么办?我想起以前好像在哪看过,可以在循环里加个短暂的暂停,让程序“歇口气”,也给界面刷新的机会。于是我在循环里面,更新进度条位置那行代码后面,加一句:延时(50)。这个意思大概是暂停50毫秒。

最终效果

加上延时之后,再次运行。这回点按钮,效果就好多!能清楚地看到进度条一点点往前推进,从0%慢慢增加到100%,整个过程很平滑,程序也不卡。

看着那个蓝色的条条稳步前进,直到走满,心里还挺舒坦的。虽然只是个简单的进度条,但自己动手从无到有把它弄出来,感觉还是挺不错的。这回实践记录就到这,下次再搞点别的试试。

免责声明:由于无法甄别是否为投稿用户创作以及文章的准确性,本站尊重并保护知识产权,根据《信息网络传播权保护条例》,如我们转载的作品侵犯了您的权利,请您通知我们,请将本侵权页面网址发送邮件到qingge@88.com,深感抱歉,我们会做删除处理。

目录[+]