社区
VB基础类
帖子详情
DoEvents有什么作用?
SeeMeStudio
2003-01-13 07:58:29
DoEvents有什么作用?如何用DoEvents实现工作的终止?比如我有一个文件扫描的SUB,如何用DoEvents来终止这个扫描?
...全文
79
4
打赏
收藏
DoEvents有什么作用?
DoEvents有什么作用?如何用DoEvents实现工作的终止?比如我有一个文件扫描的SUB,如何用DoEvents来终止这个扫描?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ww28
2003-01-13
打赏
举报
回复
例如用在大量循环之中
程序就不会死占资源了
I_Iverson
2003-01-13
打赏
举报
回复
在你的程序较长时间运行时,转让控制权给操作系统,好让操作系统处理其他的事
Arcan
2003-01-13
打赏
举报
回复
DoEvents 函数
转让控制权,以便让操作系统处理其它的事件。
语法
DoEvents( )
说明
DoEvents 函数会返回一个 Integer,以代表 Visual Basic 独立版本中打开的窗体数目,例如,Visual Basic,专业版,在其它的应用程序中,DoEvents 返回 0。
DoEvents 会将控制权传给操作系统。当操作系统处理完队列中的事件,并且在 SendKeys 队列中的所有键也都已送出之后,返回控制权。
DoEvents 对于简化诸如允许用户取消一个已启动的过程 — 例如搜寻一个文件 — 特别有用。对于长时间过程,放弃控制权最好使用定时器或通过委派任务给 ActiveX EXE 部件来完成。以后,任务还是完全独立于应用程序,多任务及时间片由操作系统来处理。
小心 确保以 DoEvents 放弃控制权的过程,在第一次 DoEvents 返回之前,不能再次被其他部分的代码调用;否则会产生不可预料的结果。此外,如果其它的应用程序可能会和本过程以不可预知的方式进行交互操作,那么也不要使用 DoEvents,因为此时不能放弃控制权。
ok1
2003-01-13
打赏
举报
回复
问题1:
你试以下这两段代码就清楚啦
dim a as boolean
dim b as single
private sub command1_click
a=true
b=0
doevents
do while a
debug.print b=b+1
loop
end sub
dim a as boolean
dim b as single
private sub command1_click
a=true
b=0
do while a
debug.print b=b+1
doevents
loop
end sub
Do
Events
语句的API升级版Do
events
2
Do
Events
语句的API升级版Do
events
2
模拟VB的Do
Events
函数
模拟VB的Do
Events
函数
C# Application.Do
Events
() 防界面假死例子。
请自行测试有Application.Do
Events
() 和没有Application.Do
Events
()的区别,即可。 有疑问可发送Email给我: Andrew.Wangxu@gmail.com
Do
Events
可以让程序在执行操作的同时仍可以处理其他事件
VB下有一个Do
Events
方法,可以让程序在执行操作的同时仍可以处理其他事件,用这个方法可以有效地解决画面无法刷新的问题。 VC下的Do
Events
版本的代码如下:
Do
Events
函数详解[参考].pdf
Do
Events
函数详解[参考].pdf
VB基础类
7,786
社区成员
197,586
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章