零基础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
相关文章
|
3月前
|
C# UED 开发者
WPF打印功能实现秘籍:从页面到纸张,带你玩转WPF打印技术大揭秘!
【8月更文挑战第31天】在WPF应用开发中,打印功能至关重要,不仅能提升用户体验,还增强了应用的实用性。本文介绍WPF打印的基础概念与实现方法,涵盖页面元素打印、打印机设置及打印预览。通过具体案例,展示了如何利用`PrintDialog`和`PrintDocument`控件添加打印支持,并使用`PrinterSettings`类进行配置,最后通过`PrintPreviewWindow`实现打印预览功能。
327 0
|
图形学
零基础VB教程046期:如何制作自己的记事本第1节?toolbar控件与imagelist控件
零基础VB教程046期:如何制作自己的记事本第1节?toolbar控件与imagelist控件
104 0
自己编写vb进度条控件
自己编写vb进度条控件
224 0
自己编写vb进度条控件
AppleWatch开发入门五——菜单控件的使用
AppleWatch开发入门五——菜单控件的使用
201 0
AppleWatch开发入门五——菜单控件的使用
|
开发工具 C语言
Qt编写自定义控件9-导航按钮控件
一、前言 导航按钮控件,主要用于各种漂亮精美的导航条,我们经常在web中看到导航条都非常精美,都是html+css+js实现的,还自带动画过度效果,Qt提供的qss其实也是无敌的,支持基本上所有的CSS2属性,配合QPainter这个无敌大法工具,没有什么不能绘制的。
1275 0
窗体界面控件源码解析
这是我早期自己编写的一段代码,注释不是很详细,只是对必要部分做了简短说明。现在把所有的源码发布出来,对希望对这方面编程感兴趣的朋友提供可参考的资料
535 0
|
C# Windows
给WPF示例图形加上方便查看大小的格子
原文:给WPF示例图形加上方便查看大小的格子 有时,我们为了方便查看WPF图形的样式及比例等,需要一些辅助性的格线,置于图形、图像的背景中。
1087 0