网站首页 > 技术文章 正文
标签控件主要用于在窗体中显示提示信息,如文字框、列表框的说明文字。标签控件也可直接识别用户的单击和双击操作事件。
在实际应用中,标签控件一般只是作为控件的说明,不接受用户的输入。
下面用一个实例“用进度条跟踪任务处理进度”来说明标签控件的使用:
1 插入一个用户窗体,并添加以下控件:
控件类型 | 控件名称 | Caption | BackColor |
窗体 | frmProgress | 进度条 | |
标签 | Label1 | 正在进行操作... | |
框架 | frameProgress | 0% | |
标签 | lblProgress | &H000000FF |
2 编写窗体方法
双击窗体空白处,打开窗体的“代码”窗口,编写子过程UpdateProgress,用来更新进度条的显示。
Sub UpdateProgress(ByVal lStart As Long, ByVal lEnd As Long, ByVal lProgress As Long)
p = lProgress / (lEnd - lStart)
With Me
.frameProgress.Caption = Format(p, "0%")
.lblProgress.Width = p * (.frameProgress.Width - 10)
.Repaint '更新显示进度条
End With
If p >= 1 Then Unload Me '完成操作后,卸载窗体
End Sub
3 编写过程,并在其中调用UpdateProgress子过程显示进度
向工程中插入一个模块,编写以下代码:
Sub 显示进度条()
Dim i As Long, p As Single
With frmProgress
.lblProgress.BackColor = RGB(255, 0, 0)
.lblProgress.Width = 0
.Show 0 '显示进度条
End With
If TypeName(ActiveSheet) <> "Worksheet" Then Exit Sub
Application.ScreenUpdating = False
For i = 1 To 65536
If i Mod 2 = 0 Then
Rows(i).Hidden = True
End If
Call frmProgress.UpdateProgress(1, 65536, i)
Next
Application.ScreenUpdating = True
Unload frmProgress '卸载进度条
End Sub
以上代码将工作表中1-65536行中的偶数行隐藏起来。在For循环中,每执行一次循环,就调用UpdateProgress子过程更新进度窗口中的进度条。
-End-
猜你喜欢
- 2024-10-08 使用VBA自动化处理Excel数据生成装箱单
- 2024-10-08 补课了!VBA过程的附加技能(vba 过程调用)
- 2024-10-08 VBA三种程序类型介绍(vba程序是什么意思)
- 2024-10-08 Excel VBA 提取word表格信息(vba提取sheet名字)
- 2024-10-08 rust跟Excel vba交互(rust制作表)
- 2024-10-08 Excel破解:如何快速破解VBA窗口密码
- 2024-10-08 VB/VBA中的函数,用了那么久,其实是这样的
- 2024-10-08 VBA|正确使用过程和自定义函数(vba自定义函数参数说明)
- 2024-10-08 VBA高级应用30例:Ribbon(功能区)的介绍
- 2024-10-08 VBA如何自定义事件,一步一步教你学会
- 10-02基于深度学习的铸件缺陷检测_如何控制和检测铸件缺陷?有缺陷铸件如何处置?
- 10-02Linux Mint 22.1 Cinnamon Edition 搭建深度学习环境
- 10-02AWD-LSTM语言模型是如何实现的_lstm语言模型
- 10-02NVIDIA Jetson Nano 2GB 系列文章(53):TAO模型训练工具简介
- 10-02使用ONNX和Torchscript加快推理速度的测试
- 10-02tensorflow GPU环境安装踩坑日记_tensorflow配置gpu环境
- 10-02Keye-VL-1.5-8B 快手 Keye-VL— 腾讯云两卡 32GB GPU保姆级部署指南
- 10-02Gateway_gateways
- 最近发表
-
- 基于深度学习的铸件缺陷检测_如何控制和检测铸件缺陷?有缺陷铸件如何处置?
- Linux Mint 22.1 Cinnamon Edition 搭建深度学习环境
- AWD-LSTM语言模型是如何实现的_lstm语言模型
- NVIDIA Jetson Nano 2GB 系列文章(53):TAO模型训练工具简介
- 使用ONNX和Torchscript加快推理速度的测试
- tensorflow GPU环境安装踩坑日记_tensorflow配置gpu环境
- Keye-VL-1.5-8B 快手 Keye-VL— 腾讯云两卡 32GB GPU保姆级部署指南
- Gateway_gateways
- Coze开源本地部署教程_开源canopen
- 扣子开源本地部署教程 丨Coze智能体小白喂饭级指南
- 标签列表
-
- cmd/c (90)
- c++中::是什么意思 (84)
- 标签用于 (71)
- 主键只能有一个吗 (77)
- c#console.writeline不显示 (95)
- pythoncase语句 (88)
- es6includes (74)
- sqlset (76)
- apt-getinstall-y (100)
- node_modules怎么生成 (87)
- chromepost (71)
- flexdirection (73)
- c++int转char (80)
- mysqlany_value (79)
- static函数和普通函数 (84)
- el-date-picker开始日期早于结束日期 (76)
- js判断是否是json字符串 (75)
- c语言min函数头文件 (77)
- asynccallback (87)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- 无效的列索引 (74)