刘金玉的零基础VB教程074期:如何使用doevents

简介: 刘金玉的零基础VB教程074期:如何使用doevents

刘金玉的零基础VB教程074期:



如何使用doevents


Doevents

把权限转让给操作系统,处理事件使用。好处就是,系统界面不会卡顿。

使用场景:我们一般处理大量数据,导致系统卡在当前界面上面,考虑到用户体验,我们要使用doevents


doevents注意点

1、使用doevents的时候,如果事件还没有结束,就马上关掉,程序还在执行中,并没有真正关键应用程序。

2、在拖动系统界面的时候,doevents对程序需要刷新的值就不会被刷新


防止doevents造成无法关闭进程的解决方案

使用在form_unload事件中,即窗体结束之前执行

1、在循环中加入一个结束循环的标记

2、使用end结束


课堂总结

1、学会使用doevents,了解应用场景,可以使用在读取大文件时候

2、掌握doevents造成进程存留的解决方案

3、在执行系统其它事件的时候,会使得对应的界面不会被刷新



界面:

源代码:

Dim flag As Boolean
Private Sub Command1_Click()
flag = True
Dim i As Double
While flag
Text1.Text = Val(Text1.Text) + 1
DoEvents
Wend
End Sub
Private Sub Form_Unload(Cancel As Integer)
flag = False
End
End Sub
相关文章
|
4月前
|
数据安全/隐私保护
杨老师课堂之Excel VBA 程序开发第三讲创建日报表
杨老师课堂之Excel VBA 程序开发第三讲创建日报表
23 0
|
5月前
|
人工智能 JavaScript 前端开发
NUS CS1101S:SICP JavaScript 描述:前言、序言和致谢
NUS CS1101S:SICP JavaScript 描述:前言、序言和致谢
50 0
|
机器学习/深度学习
刘金玉的零基础VB教程029期:累加与累乘案例分析
刘金玉的零基础VB教程029期:累加与累乘案例分析
169 0
vb百例完成小结
vb百例完成小结
68 0
|
监控
刘金玉的零基础VB教程078期:小龙游戏开发介绍 刘金玉原创代码开源
刘金玉的零基础VB教程078期:小龙游戏开发介绍 刘金玉原创代码开源
146 0
刘金玉的零基础VB教程028期:文件读写
刘金玉的零基础VB教程028期:文件读写
刘金玉的零基础VB教程070期:贪吃蛇游戏开发第六节 记分与故障排除
刘金玉的零基础VB教程070期:贪吃蛇游戏开发第六节 记分与故障排除
|
机器人
刘金玉的零基础VB教程058期:line画图及用法总结
刘金玉的零基础VB教程058期:line画图及用法总结
119 0
高职考技能提升教程007期 timer定时器综合运用 VB语言 刘金玉
高职考技能提升教程007期 timer定时器综合运用 VB语言 刘金玉
高职考技能提升教程008期 掷骰子与冒泡排序 VB语言 刘金玉编程
高职考技能提升教程008期 掷骰子与冒泡排序 VB语言 刘金玉编程