专栏首页编程创造城市刘金玉的零基础VB教程074期:如何使用doevents

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

视频讲解:

https://v.qq.com/x/page/i0941vswh6y.html

文字讲解:

刘金玉的零基础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

本文分享自微信公众号 - 编程创造城市(bcczcs),作者:刘金玉编程

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-03-30

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python中继承内建类, 自定义列表与字典

    解释一下内建:就是指python编译器默认提供给我们的类库,我们可以利用这些类,来简化我们的程序,增强我们的自定义类的功能。

    刘金玉编程
  • python高级进阶#002第一个pyqt5程序

    在上一节的教程中,我们已经将图形化界面开发的基本环境已经搭建完毕,本节,我们继续使用pyqt5开发程序。以下 ,我们对生成代码知识点简要解析:

    刘金玉编程
  • Python高级进阶#005 pyqt5显示提示框

    注意:基本上所有的控件,包括窗体都有setToolTip这个函数,也就是说这个函数基本上都有。

    刘金玉编程
  • ILive独立模式登录报错fail IMSDK,6013,SDK not init

    用户3818029
  • 分布式事务 TCC-Transaction 源码解析 —— 调试环境搭建

    本文主要基于 TCC-Transaction 1.2.3.3 正式版 1. 依赖工具 2. 源码拉取 3. 初始化数据库 4. 启动 capital 项目 5....

    芋道源码
  • DFS

    深度优先搜索算法(Depth-First-Search),是搜索算法的一种。是沿着树的深度遍历树的节点,尽可能深的搜索树的分支。当节点v的所有边都己被探寻过,搜...

    AngelNH
  • 经典算法之最短路径问题

    所谓最短路径问题是指:如果从图中某一顶点(源点)到达另一顶点(终点)的路径可能不止一条,如何找到一条路径使得沿此路径上各边的权值总和(称为路径长度)达到最小。最...

    用户3467126
  • 《Kotin 极简教程》第7章 面向对象编程(OOP)(1)第7章 面向对象编程(OOP)《Kotlin极简教程》正式上架:

    在前面的章节中,我们学习了Kotlin的语言基础知识、类型系统、集合类以及泛型相关的知识。在本章节以及下一章中,我们将一起来学习Kotlin对面向对象编程以及函...

    一个会写诗的程序员
  • 找出未提交的MySQL线程/事务

    SELECT * from information_schema.processlist;   这个能看到上面哪个SQL线程ID(下图的378号线程就是造成MD...

    二狗不要跑
  • 4000万假币流入波场, 发生在凌晨的BTT假币攻击事件始末及细节披露

    11日上午Beosin成都链安技术团队作出初步分析,判断该次假币攻击事件主要原因,在于合约没有严格验证代币的唯一标识符代币ID,错误地将攻击者自己发行的无价值代...

    区块链大本营

扫码关注云+社区

领取腾讯云代金券