你好,我刚刚认真看了一下你的源码,有测试了一下,发现是之前理解的不对。你这个进度条不是用来显示文件复制进度的,而是显示文件复制成功个数的。还发现一个就是,当第一个窗口选择完文件之后,第二个复制窗口就应该载入了才对。而你这个程序,是复制窗口里的计次循环都结束了,这个窗口才出现。也就是说,不单单是进度条不出现的问题了,而是窗口都没出现。
所以我想了一个解决的办法,当然我也是新人,也许有更好的办法,说实话我也不知道为什么加个处理事件()没用。我先说一下我自己的办法吧,一家之言。
就是先想办法让复制窗口载入,我记得觅风的视频里说进度条的时候用的是时钟,于是我就加了个时钟,再把你的循环放到时钟的周期事件里。这样先让复制窗口载入,创建完毕之后,给时钟一个时钟周期,随便多少(500ms吧)。这样复制窗口就载入了,之后再在循环里依次复制,进度条就可以达到效果了。当然别忘了复制完毕之后让时钟的时钟周期归零。
亲测可以,没有gif cam,这是我修改后的。
时钟1.时钟周期 = 500 返回 (取文本中间 (目标, 倒找文本 (目标, “\”, , 假) + 1, 取文本长度 (目标 ) - 倒找文本 (目标, “\”, , 假)) )目标 = “d:\”计次循环首 (取数组成员数 (全局变量 ), 计次 )复制文件 (全局变量 [计次 ], 目标 + 取文件名 (全局变量 [计次 ])) 进度条1.位置 = 计次 ÷ 取数组成员数 (全局变量 ) × 100 如果真 (取数组成员数 (全局变量 ) = 计次 )时钟1.时钟周期 = 0 计次循环尾 ()
|