社区
VB基础类
帖子详情
"Doevent"语句有什么用
pcube
2003-09-19 05:56:20
请问"Doevent"语句有什么用,请指教
...全文
89
13
打赏
收藏
"Doevent"语句有什么用
请问"Doevent"语句有什么用,请指教
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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的占用
quick-x部分教程
在 Quick-X 中,状态机的设计是为了避免使用大量的条件分支
语句
,这些
语句
在处理多种状态和状态转换时可能会导致代码难以理解和维护。状态机模式的目的是将状态和状态间的转换逻辑封装起来,使得代码更加模块化和...
Eathena脚本编写规则
- **monster/areamonster/killmonster/killmonsterall/do
event
/donpc
event
**:用于召唤、杀死怪物和触发事件。例如,`monster monster_name;` 在当前位置召唤怪物 `monster_name`。 这些指令使游戏世界变得更加生动...
excel-vb常用词汇252个
#### Do
event
事件发生 `Do
Event
s`
语句
用于让程序暂时放弃CPU控制权,允许其他事件(如用户输入)被处理。 #### Doloop 循环跳 `Do...Loop`结构用于创建循环,可以根据不同的条件无限次或有限次地重复执行某段代码...
Application.Do
Event
使用
在项目中看到使用了Application.Do
Event
();不明白这行代码的意思,开始研究学习。查msdn,有这样一个例子:private void InitializePictureBox() { this.pictureBox1 = new System.Windows.Forms.PictureBox(); ...
Application.Do
Event
使用(转载)
[size=medium]Application.Do
Event
使用(转载)[/size]//msdn,有这样一个例子: [code="c#"] private void InitializePictureBox() { this.pictureBox1 = new System.Windows.Forms.PictureBox(); ...
VB基础类
7,789
社区成员
197,583
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章