vb6中do while卡住的问题...劳烦进来看

[复制链接]
查看11 | 回复3 | 2008-11-29 09:06:40 | 显示全部楼层 |阅读模式
Do While i = 1
......
Sleep 150
Loop
.......
============================
i是一个不断在变化的数值
问题就是当i = 1的时候为什么窗体上的所有按纽都不能用了。就好象卡住了一样....
只有当i1的才能用?有什么解决的方法呢?我刚学VB才几天....VB6的
悬赏分不多,得省点用!见谅
你的意思是不延时?不延时的话我怕会很占CPU的...
还有SLEEP会造成卡住的现象吗?
再次补充:非常感谢你们
我试下不用SLEEP用doevents看CPU占有率怎么样

回复

使用道具 举报

千问 | 2008-11-29 09:06:40 | 显示全部楼层
Do While i=1意思是 当i=1 的时候执行 相应代码,当i1 的时候跳出 循环如题当i = 1的时候开始执行代码“...... Sleep 150 ”,因此窗体暂时是不可控制状态,当执行完代码后,就会恢复正常!...
回复

使用道具 举报

千问 | 2008-11-29 09:06:40 | 显示全部楼层
楼上说对了,这样试试吧:Do While i = 1 DoEvents ......Loop......SLEEP 是会造成卡住的假象,因为这个函数延时的时候啥都按不了。...
回复

使用道具 举报

千问 | 2008-11-29 09:06:40 | 显示全部楼层
....把sleep 150去掉看看怕占CPU用doevents...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行