易语言进度条最大位置突破

2024-11-25 07:53:12
推荐回答(4个)
回答1:

进度条的最大位置100就够用了,不需要再大的数值,一般用进度条位置是不会直接向目标数值累加的,通过计算百分比可获得位置,只要变量允许的最大值是多少,进度条就能显示多少

.版本 2
.程序集变量 最大位置, 整数型
.程序集变量 进度位置, 整数型
.程序集变量 停止, 逻辑型

.子程序 _按钮1_被单击
.局部变量 进度, 整数型
停止 = 假
按钮1.禁止 = 真
.判断循环首 (进度位置 < 最大位置)
处理事件 ()
.如果真 (停止)
跳出循环 ()
.如果真结束
进度位置 = 进度位置 + 1
进度 = 进度位置 ÷ 最大位置 × 100 ' 100=进度条1.最大位置
进度条1.位置 = 进度
标题 = 到文本 (进度) + “%-” + 到文本 (进度位置) + “/” + 到文本 (最大位置)
.判断循环尾 ()
按钮1.禁止 = 假
信息框 (“OK”, 0, )

.子程序 __启动窗口_创建完毕
置随机数种子 ()
进度条1.最大位置 = 100
最大位置 = 取随机数 (100000, 999999)
标题 = “0%-” + 到文本 (进度位置) + “/” + 到文本 (最大位置)

.子程序 _按钮2_被单击
停止 = 真

回答2:

建议你找一下教程看看 我记得有看过一个教程说如果 状态条的最大位置数不够用可以按比例把数值降到小于状态条的最大位置数!

回答3:

这些回答的人有傻,脑子不会转弯,进度条最大位置只有32767,在命令里面设定进度条最大位置的时候把赋值除以1000或者非常大的赋值时候除以10000,然后设置进度条位置的时候也同样在赋值后面除以相同数值不就好了?

回答4:

什么意思?有图没