请教doevents 如何用

mimihuhu 2002-12-18 09:25:57
msdn上对doevents英文解释看的不是很理解,哪位帮帮我,谢谢
...全文
53 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
skywolfY 2002-12-18
  • 打赏
  • 举报
回复
说简单点,当你的程序做大的循环时,程序会不响应你的鼠标等等一些事件,
在中间加上DoEvents,就可以响应了。
就是交出控制权给系统,这样做的代价是程序执行速度要慢
litsnake1 2002-12-18
  • 打赏
  • 举报
回复
我认为doevents还是要少用,因为它会出现你意想不到的事情哦,
guofu007 2002-12-18
  • 打赏
  • 举报
回复
在一个漫长的循环中加上次语句,可以使系统随时得到控制权
minajo21 2002-12-18
  • 打赏
  • 举报
回复
不能多用,不然会有意想不到的结果。
用户 昵称 2002-12-18
  • 打赏
  • 举报
回复
响应事件和消息,常用于一个很长时间循环中
CloneCenter 2002-12-18
  • 打赏
  • 举报
回复
MSDN 中有中文:
DoEvents 函数


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

语法

DoEvents( )

说明

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

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

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

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

7,764

社区成员

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

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