| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1474 人关注过本帖
标题:[求助]VB中 DoEvents 有什么用处???
只看楼主 加入收藏
flyue
Rank: 10Rank: 10Rank: 10
来 自:江南西道
等 级:贵宾
威 望:19
帖 子:3465
专家分:1563
注 册:2006-6-20
结帖率:100%
收藏
 问题点数:0 回复次数:6 
[求助]VB中 DoEvents 有什么用处???
VB中 DoEvents 有什么用处???
一些游戏里面有这一语句,但是不知道是干什么的
运行中断时就停在这里.
各位大侠们帮帮我!
搜索更多相关主题的帖子: VB中 DoEvents 用处 游戏 
2006-07-09 15:08
syh878
Rank: 1
等 级:新手上路
威 望:2
帖 子:461
专家分:0
注 册:2005-9-2
收藏
得分:0 
交出控制权,可以模拟多线程.

2006-07-09 16:09
ryu
Rank: 1
等 级:新手上路
帖 子:124
专家分:0
注 册:2006-2-12
收藏
得分:0 

DoEvents 函数
转让控制权,以便让操作系统处理其它的事件。

语法

DoEvents( )

说明

DoEvents 函数会返回一个 Integer,以代表 Visual Basic 独立版本中打开的窗体数目,例如,Visual Basic,专业版,在其它的应用程序中,DoEvents 返回 0。

DoEvents 会将控制权传给操作系统。当操作系统处理完队列中的事件,并且在 SendKeys 队列中的所有键也都已送出之后,返回控制权。

DoEvents 对于简化诸如允许用户取消一个已启动的过程 — 例如搜寻一个文件 — 特别有用。对于长时间过程,放弃控制权最好使用定时器或通过委派任务给 ActiveX EXE 部件来完成。以后,任务还是完全独立于应用程序,多任务及时间片由操作系统来处理。

小心 确保以 DoEvents 放弃控制权的过程,在第一次 DoEvents 返回之前,不能再次被其他部分的代码调用;否则会产生不可预料的结果。此外,如果其它的应用程序可能会和本过程以不可预知的方式进行交互操作,那么也不要使用 DoEvents,因为此时不能放弃控制权。
From MSDN


本帖版权归ryu所有.如果引用本帖,请注明帖子的出处和作者;本帖如系引用,其版权归原作者所有.
2006-07-09 16:42
m_wjw1983
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2006-6-7
收藏
得分:0 

打个比方:

你要打开一个很大的文件,这时会很慢,像死机一样不动了,这时就可以用 DoEvents 语句,这样就不会显示

出死机现象了,可以接着使用别的程序,不然你只能等打开的文件全不读完内容才能接着使用别的程序。

2006-07-12 15:41
flyue
Rank: 10Rank: 10Rank: 10
来 自:江南西道
等 级:贵宾
威 望:19
帖 子:3465
专家分:1563
注 册:2006-6-20
收藏
得分:0 
大概是不是这样:

………………
会导致死机的语句
………………
DoEvents

天之道,损有余而补不足.人之道则不然,损不足以奉有余.孰能有余以奉天下,唯有道者.
2006-07-14 10:59
VB爱上我
Rank: 6Rank: 6
等 级:贵宾
威 望:25
帖 子:478
专家分:52
注 册:2005-10-14
收藏
得分:0 
Private Sub Command1_Click()
For i = 0 To 10000
Text1 = i
DoEvents
Next
End Sub
如果用了DoEvents那么Text1文本框里值可以看见变化,没用的话只能显示10000了。不过完成的速度比不用DoEvents要慢


IT618资讯网 提供服务端开发,前端开发,网页特效,热门开源系统研究,软件下载,站长建站,淘宝开店等学习资料.
2006-07-15 16:17
quickbird
Rank: 1
等 级:新手上路
帖 子:72
专家分:0
注 册:2006-1-1
收藏
得分:0 
多线程模拟,VB6.0中本来不支持多线程的。

算浮生事,瞬息光阴,锱铢名宦。 正欢笑,试恁暂时分散。 却是恨雨愁云,地遥天远。
2006-07-15 21:00
快速回复:[求助]VB中 DoEvents 有什么用处???
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019632 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved