刘金玉的零基础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
相关文章
|
消息中间件 NoSQL Java
Springboot 指定重发的次数和延迟时间,定时异步执行 重发任务
Springboot 指定重发的次数和延迟时间,定时异步执行 重发任务
1052 0
Springboot 指定重发的次数和延迟时间,定时异步执行 重发任务
|
7月前
|
存储 Kubernetes 对象存储
部署DeepSeek但GPU不足,ACK One注册集群助力解决IDC GPU资源不足
借助阿里云ACK One注册集群,充分利用阿里云强大ACS GPU算力,实现DeepSeek推理模型高效部署。
|
前端开发
前端diff文件对比使用worker进行优化
如何使用Web Worker在React项目中优化文件对比差异功能的实现。
126 5
|
10月前
|
数据采集 数据挖掘 数据格式
Pandas 数据清洗
10月更文挑战第27天
215 0
Pandas 数据清洗
|
存储 编译器 C++
C++ 空类的艺术:理解空类的用法与实现
C++ 空类的艺术:理解空类的用法与实现
379 0
|
XML 机器学习/深度学习 监控
性能监控之Telegraf+InfluxDB+Grafana NVIDIA GPU实时监控
【6月更文挑战12天】性能监控之Telegraf+InfluxDB+Grafana NVIDIA GPU实时监控
485 0
|
人工智能 自然语言处理 大数据
大模型+知识图谱双驱架构:新一代《知识语义框架SPG》白皮书
白皮书展望了SPG与LLM双向驱动的技术架构。通过基于SPG构建统一的图谱技术框架,可以屏蔽复杂的技术细节以支持新业务的快速部署,真正实现知识图谱技术的框架化、平民化、普惠化。
|
消息中间件 SpringCloudAlibaba 前端开发
【Java项目】从0到1完成Nacos配置文件扩展和共享
【Java项目】从0到1完成Nacos配置文件扩展和共享
533 0
ThreadLocal 父子线程之间该如何传递数据?
ThreadLocal 父子线程之间该如何传递数据?
|
编译器 C语言 C++
35.【C/C++ 枚举(bool)类型和宏定义 (超详细)】(一)
35.【C/C++ 枚举(bool)类型和宏定义 (超详细)】
247 0