零基础VB教程063期:如何用代码直接创建控件?从此不必拖控件了

简介: 零基础VB教程063期:如何用代码直接创建控件?从此不必拖控件了

刘金玉的零基础VB教程063期:如何用代码直接创建控件?从此不必拖控件了



Withevents关键词

作用:可以直接声明一个控件,并且可以使用这个控件的事件


Controls.add方法

解释:

Controls控件

Add方法,有两个参数(参数1,参数2)

参数1:系统中已经存在的控件vb.timer     vb.label  等控件类型来表示

参数2:控件的名称


变量控件的赋值

1、如果是普通的变量(integer,string,boolean等),声明使用dim  ,可以直接赋值

2、如果是对象类型的变量,在赋值时,必须使用set关键字


Private关键词

这个关键词,指定当前的变量或者类等,只能在当前窗体或模块或类中使用,不能超过这个适用范围


课堂总结



1、学会使用controls.add创建控件

2、学会使用withevents操作控件事件

3、要学会将问题一步步分析,进行代码调试,解决问题


本期界面:


本期源代码:

Private WithEvents label1 As Label '声明一个带事件的控件
Private WithEvents timer1 As Timer
Dim d As Integer '0表示向右,1表示向左
Private Sub Form_Load()
AutoRedraw = True
'对label控件进行实例化
Set label1 = Controls.Add("vb.label", "label1")
'开始配置控件
label1.Caption = "刘金玉编程"
label1.FontSize = 50
label1.BackColor = vbRed
label1.AutoSize = True
label1.ForeColor = vbWhite
label1.Left = ScaleWidth / 2 - label1.Width / 2
label1.Top = ScaleHeight / 2 - label1.Height / 2
label1.Visible = True '显示控件
Set timer1 = Controls.Add("vb.timer", "timer1")
timer1.Interval = 10
timer1.Enabled = True
End Sub
Private Sub label1_Click()
Shell "explorer http://ljy.kim"
End Sub
Private Sub timer1_Timer()
If label1.Left + label1.Width > ScaleWidth And d = 0 Then
    d = 1 '向左
ElseIf label1.Left < 0 And d = 1 Then
    d = 0 '向右
End If
If d = 0 Then '向右
    label1.Left = label1.Left + 10
Else
    label1.Left = label1.Left - 10
End If
End Sub
相关文章
|
4月前
|
C# UED 开发者
WPF打印功能实现秘籍:从页面到纸张,带你玩转WPF打印技术大揭秘!
【8月更文挑战第31天】在WPF应用开发中,打印功能至关重要,不仅能提升用户体验,还增强了应用的实用性。本文介绍WPF打印的基础概念与实现方法,涵盖页面元素打印、打印机设置及打印预览。通过具体案例,展示了如何利用`PrintDialog`和`PrintDocument`控件添加打印支持,并使用`PrinterSettings`类进行配置,最后通过`PrintPreviewWindow`实现打印预览功能。
476 0
|
缓存
《QT从基础到进阶·二十二》QGraphicsView显示大量图形项item导致界面卡顿的解决办法
《QT从基础到进阶·二十二》QGraphicsView显示大量图形项item导致界面卡顿的解决办法
694 0
|
数据安全/隐私保护 计算机视觉
qss样式表笔记大全(三):可设置样式的窗口部件列表(中)(持续更新示例) 一
qss样式表笔记大全(三):可设置样式的窗口部件列表(中)(持续更新示例)
qss样式表笔记大全(三):可设置样式的窗口部件列表(中)(持续更新示例) 一
|
图形学
零基础VB教程046期:如何制作自己的记事本第1节?toolbar控件与imagelist控件
零基础VB教程046期:如何制作自己的记事本第1节?toolbar控件与imagelist控件
110 0
|
人机交互 Windows
零基础VB教程047期:如何制作自己的记事本第2节?CommonDialog控件讲解
零基础VB教程047期:如何制作自己的记事本第2节?CommonDialog控件讲解
140 0
自己编写vb进度条控件
自己编写vb进度条控件
233 0
自己编写vb进度条控件
|
计算机视觉
qss样式表笔记大全(四):可设置样式的窗口部件列表(下)(持续更新示例)一
qss样式表笔记大全(四):可设置样式的窗口部件列表(下)(持续更新示例)
qss样式表笔记大全(四):可设置样式的窗口部件列表(下)(持续更新示例)一
qss样式表笔记大全(四):可设置样式的窗口部件列表(下)(持续更新示例)二
qss样式表笔记大全(四):可设置样式的窗口部件列表(下)(持续更新示例)
qss样式表笔记大全(四):可设置样式的窗口部件列表(下)(持续更新示例)二
qss样式表笔记大全(三):可设置样式的窗口部件列表(中)(持续更新示例)二
qss样式表笔记大全(三):可设置样式的窗口部件列表(中)(持续更新示例)
qss样式表笔记大全(三):可设置样式的窗口部件列表(中)(持续更新示例)二
|
测试技术 定位技术
Python+Appium自动化测试(10)-TouchAction类与MultiAction类(控件元素的滑动、拖动,九宫格解锁,手势操作等)
滑动屏幕方法swipe一般用于对页面进行上下左右滑动操作,但自动化过程中还会遇到其他情况,如对控件元素进行滑动、拖拽操作,九宫格解锁,手势操作,地图的放大与缩小等。这些需要针对控件元素的滑动操作,或者点至点、元素至元素之间的滑动操作,使用swipe方法显然不是很方便,这时候就可以用到appium里提供TouchAction类和MultiAction类。
Python+Appium自动化测试(10)-TouchAction类与MultiAction类(控件元素的滑动、拖动,九宫格解锁,手势操作等)

热门文章

最新文章