VB6.0如何用代码添加控件

如题所述

Form1.Controls.Add "VB.CommandButton", "cmdObj1", Frame1
在Frame1上画一个按钮

Add 方法(Controls 集合)示例
Private Sub Form_Load()
Form1.Controls.Add "VB.CommandButton", "cmdObj1", Frame1
With Form1!cmdObj1
.Visible = True
.Width = 2000
.Caption = "Dynamic Button"
End With
End Sub

注意 上面的代码例子使用 ! 作为一个语法要素。您也可以使用标准集合语法如 Form1.Controls("cmdObj1") 来引用该控件。

第二个例子使用 WithEvents 关键字声明一个 CommandButton 类型的对象变量,允许您编程该控件的事件。对象变量被设置为由 Add 方法返回的引用。要试验该例,把它的代码粘贴到声明部分并且运行该工程。

Option Explicit
Private WithEvents btnObj As CommandButton

Private Sub btnObj_Click()
MsgBox "This is a dynamically added button."
End Sub

Private Sub Form_Load()
Set btnObj = Controls.Add("VB.CommandButton", "btnObj")
With btnObj
.Visible = True
.Width = 2000
.Caption = "Hello"
.Top = 1000
.Left = 1000
End With
End Sub

第三个例子添加一个非引用控件到 Controls 集合。然而要编程这样一个控件的事件,必须声明一个 VBControlExtender 类型的对象变量,并把由这个方法返回的引用设置到该对象。然后使用 ObjectEvent 事件编程该控件的事件。

Option Explicit
Dim ctlExtender As VBControlExtender

Private Sub Form_Load()
Set ctlExtender = Controls.Add("Project1.UserControl1", "MyControl")
With ctlExtender
.Visible = True
.Top = 1000
.Left = 1000
End With
End Sub

Private Sub extObj_ObjectEvent(Info As EventInfo)
'使用 Select Case 编程该控件事件。
Select Case Info.Name
Case "UserName"
'检查用户名值。
MsgBox Info. EventParameters("UserName").Value
'现在显示其他情况
Case Else '未知事件
'这里处理未知事件。
End Select
End Sub
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-05-02
使用数组方式,前提是已经初始化一个控件
示例:
存在一个text1(0)控件
Private Sub Command1_Click()
Load Text1(1)
Text1(1).Top = Text1(0).Top + 500
Text1(1).Visible = True
Load Text1(2)
Text1(2).Top = Text1(1).Top + 500
Text1(2).Visible = True
End Sub本回答被网友采纳

vb中怎么添加控件?
1、首先打开VB6.0,选择“标准EXE”。2、然后按下键盘上的“Ctrl+T”来选择部件。3、在其中找到“Microsoft Multimedia Control 6.0”选项。4、点击左侧的小框框来选中。5、点击对话框下部的确定按钮来完成添加。6、此时,工具箱内就会出现小部件。7、点击小部件,然后在窗体中画出小部件。8、画完...

VB6.0如何用代码添加控件
第三个例子添加一个非引用控件到 Controls 集合。然而要编程这样一个控件的事件,必须声明一个 VBControlExtender 类型的对象变量,并把由这个方法返回的引用设置到该对象。然后使用 ObjectEvent 事件编程该控件的事件。Option Explicit Dim ctlExtender As VBControlExtender Private Sub Form_Load()Set ctl...

VB6.0如何用代码添加控件?
使用数组方式,前提是已经初始化一个控件\\x0d\\x0a示例:\\x0d\\x0a存在一个text1(0)控件\\x0d\\x0aPrivate Sub Command1_Click()\\x0d\\x0a Load Text1(1)\\x0d\\x0a Text1(1).Top = Text1(0).Top + 500\\x0d\\x0a Text1(1).Visible = True\\x0d\\x0a Load Text...

VB6.0里如何加代码
1. 首先,你需要在窗体上绘制一个命令按钮Command1。这可以通过工具栏上的"命令按钮"图标或者通过拖拽鼠标在窗体上绘制完成。2. 接下来,添加一个复选框Check1。同样,通过工具栏或鼠标在Command1旁边放置一个复选框,它会自动关联到Command1。3. 然后,复制这两个控件。在工具栏上找到"复制"按钮,...

vb6.0如何加载第三方控件ocx或dll 比如说***.ocx在桌面新建文件中 如 ...
最稳妥的是在编辑工程的时候就先手动添加这个控件,点“工程”-“部件”(或按Ctrl+T),再点“浏览”后指定这个控件。在生成程序时记得将这个控件一并打包。如果是在使用中动态添加就有点难办了,好像用API调用的方法,直接说明文件绝对路径,当然如果和程序在同一文件夹,也可以使用程序所在路径(App....

如何在VB 6.0中添加和使用CommonDialog 控件
1 单击菜单“工程”下的“部件”命令,将弹出“部件”对话框,如下图所示。2 在“部件”对话框下的“控件”选项卡下选中Microsoft Common Dialog Control 6.0,单击确定既可以在左侧的控件工具箱中显示 Common Dialog控件。如下图所示 3 在左侧的控件工具箱中拖拉刚才添加的Common Dialog控件到窗体中...

vb6.0怎么用for函数新建很多个按钮?
在窗体上新建一个commandbutton,caption为0,index为0,form中load事件中的代码:for i = 1 to 3 '再创建3个按钮.load command1(i)command1(i).visible = True command1(i).move command1(i-1).left + command1(i-1).width,command1(0).top command1(i).Caption = i next 按钮的...

VB如何实现窗体中添加按钮控件
1、打开VB6.0,新建一个工程,在窗体中添加一个命令按钮,caption分别改为“调用函数”,将窗体Form1的caption属性改为“VB6.0自定义函数”。2、双击窗体Form1,进入代码编辑窗口,单击左侧下拉三角形,选择通用。3、在通用段输入代码,并将Form_Load事件删除。4、双击“调用函数”命令按钮,进入代码编辑...

vb6.0 怎么向控件数组里添加控件 还有怎么在load事件中 更改数组中控件...
'添加控件Picture1,Label1,Text1,把它们的Index属性都设为0 Sub LoadControls(obj As Object, num, n, x, y)'obj是控件数组名,num是控件数组下标的上界,n是每行控件数 'x是控件横向间距,y是控件纵向间距 For i = 1 To num Load obj(i)obj(i).Visible = True obj(i).Move (i Mod ...

如何在VB6.0里插入可执行的Flash控件
“工程”“部件”“Shockwave Flash”选中。添加一个Shockwave Flash,设为ShockwaveFlash1。代码如下。--- ShockwaveFlash1.Movie = 文件路径名

相似回答