社区
VB基础类
帖子详情
为什么要使用DoEvents函数把控制权交给系统?
wuzhong
2003-12-10 01:28:26
使用DoEvents函数与不使用有什么区别,什么情况下要使用它?
...全文
99
6
打赏
收藏
为什么要使用DoEvents函数把控制权交给系统?
使用DoEvents函数与不使用有什么区别,什么情况下要使用它?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wuzhong
2003-12-12
打赏
举报
回复
谢谢各位!!!!!!!!!!!!!!!
射天狼
2003-12-10
打赏
举报
回复
因为VB对多线程的支持不是很好,使用时会出现问题,这样微软推出一此函数,以转让系统控制权,防止费时的操作时,系统如同死掉一样!.
maculasoft
2003-12-10
打赏
举报
回复
将控制权交给操作系统,以便用户进行其它操作
Maconel
2003-12-10
打赏
举报
回复
比如你在程序中做这样一个循环
for i=0 to 100000000
for j=0 to 10000000000
a=1
next j
next i
运行后程序会好象死了一样,如果窗体上还有其他按纽,会点了没反应。
但如果你在a=1下边加上一句doevents,
那么程序就不会死了,其他按纽都可以点。
SoHo_Andy
2003-12-10
打赏
举报
回复
转让控制权,以便让操作系统处理其它的事件。
语法
DoEvents( )
说明
DoEvents 函数会返回一个 Integer,以代表 Visual Basic 独立版本中打开的窗体数目,例如,Visual Basic,专业版,在其它的应用程序中,DoEvents 返回 0。
DoEvents 会将控制权传给操作系统。当操作系统处理完队列中的事件,并且在 SendKeys 队列中的所有键也都已送出之后,返回控制权。
DoEvents 对于简化诸如允许用户取消一个已启动的过程 — 例如搜寻一个文件 — 特别有用。对于长时间过程,放弃控制权最好使用定时器或通过委派任务给 ActiveX EXE 部件来完成。以后,任务还是完全独立于应用程序,多任务及时间片由操作系统来处理。
小心 确保以 DoEvents 放弃控制权的过程,在第一次 DoEvents 返回之前,不能再次被其他部分的代码调用;否则会产生不可预料的结果。此外,如果其它的应用程序可能会和本过程以不可预知的方式进行交互操作,那么也不要使用 DoEvents,因为此时不能放弃控制权。
使用之后程序会有暂时的停顿
举个例子,当你进行大量数据处理时需要在界面上使用label提示进度,但实际上
因为系统占用率很高,所以界面不可能得到刷新显示,这时候就要在给label赋值之后
使用doevents函数返回系统控制权,这是系统就会处理界面的刷新显示等问题,你的
提示用户就能看到了
davidlv
2003-12-10
打赏
举报
回复
使用后,就可以继续操作其他事了,不会感觉有停顿
Do
events
本文详细介绍了Do
Events
函数
的应用场景和注意事项。Do
Events
可以临时将
控制权
交给
操作
系统
处理其他事件,适用于长时间运行过程中允许用户取消操作的情况。文章通过具体示例展示了如何
使用
Do
Events
实现任务取消功能,并讨论了在
使用
Do
Events
时可能出现的问题及其解决方法。
Do
events
函数
详解
本文深入讲解了Do
Events
函数
的应用场景及技巧,包括如何利用Do
Events
实现控时循环、解决程序响应性问题,以及如何避免常见陷阱。
VB编程:Do
Events
将
控制权
交给
系统
,防止无限循环-14
本文通过一个简单的VB程序示例介绍了Do
Events
函数
的作用。它能够有效地解决由于长时间执行任务而导致的程序未响应问题,通过适时地将
控制权
交还给
系统
,确保了程序的流畅运行。
Do
Events
应用
本文介绍了Do
Events
函数
,它可转让
控制权
让操作
系统
处理其他事件,会返回代表Visual Basic独立版本中打开窗体数目的Integer。还说明了其在简化用户取消已启动过程等方面的作用,给出
使用
示例,同时提醒
使用
时的注意事项,如避免重复调用、
使用
全局数据时需谨慎等。
VBA—Do
events
说明
本文通过两个示例解释了Do
Events
在VBA中的作用,一个是利用Do
Events
实现窗体中数值动态显示的过程,另一个是在Excel中
使用
Do
Events
观察单元格选择的变化。
VB基础类
7,787
社区成员
197,583
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章