"Doevent"语句有什么用

pcube 2003-09-19 05:56:20
请问"Doevent"语句有什么用,请指教
...全文
89 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
ipqn 2003-09-20
  • 打赏
  • 举报
回复
让其他的程序使用CPU
dxqylzg 2003-09-20
  • 打赏
  • 举报
回复
DoEvents函数
转让控制权,以便让操作系统处理其它的事件。

语法

DoEvents( )

说明

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

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

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

注意 确保以 DoEvents 放弃控制权的过程,在第一次 DoEvents 返回之前,不能再次被其他部分的代码调用;否则会产生不可预料的结果。此外,如果其它的应用程序可能会和本过程以不可预知的方式进行交互操作,那么也不要使用 DoEvents,因为此时不能放弃控制权。
NoReady 2003-09-20
  • 打赏
  • 举报
回复
把控制权交给操作系统
pcube 2003-09-20
  • 打赏
  • 举报
回复
谢谢,明白了
dingyanwei 2003-09-19
  • 打赏
  • 举报
回复
自己可以试一下
chao778899 2003-09-19
  • 打赏
  • 举报
回复
将控制切换到操作系统,但应用程序并没有失去焦点,是暂时的去处理一下后台程序
andysonglei 2003-09-19
  • 打赏
  • 举报
回复
延时
muders 2003-09-19
  • 打赏
  • 举报
回复
放弃CPU控制权,一般用法

Do
Doevents
Loop Until 重新取得CPU控制权的条件

这样程序将在此处等待满足条件后重新往下运行,如果条件不满足,则相当于暂停运行(不占用CPU),一般来说用来等待一些需要一定时间才能达到的条件,比如等待串口发送数据完毕等,或者在一个次数非常多的循环中刻意暂停运行几十个毫秒,使得程序不至于象进入死循环
viena 2003-09-19
  • 打赏
  • 举报
回复
all right
shodoy 2003-09-19
  • 打赏
  • 举报
回复
不是Doevent而是Doevents
飘零风 2003-09-19
  • 打赏
  • 举报
回复
DoEvents主要是将程序控制权交还给操作系统以便处理其他事务。
VB程序基本上都是单线程,适当使用DoEvents可以避免程序出现长时间的不响应(甚至是死循环)的情况。
Garfield 2003-09-19
  • 打赏
  • 举报
回复
在一个长时间的循环里面,分出一点资源处理消息队列里的消息,令循环运行时不至于程序没有响应。
jlum99 2003-09-19
  • 打赏
  • 举报
回复
放弃对CPU的占用

7,789

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧