45fan.com - 路饭网

搜索: 您的位置主页 > 网络频道 > 阅读资讯:如何动态创建带事件的控件?

如何动态创建带事件的控件?

2016-09-02 04:17:01 来源:www.45fan.com 【

如何动态创建带事件的控件?

'类模块Class1代码:
Option Explicit

Private WithEvents mvarCmBtn As CommandButton
Public Property Set CmBtn(ByVal vData As CommandButton)
Set mvarCmBtn = vData
End Property
Public Property Get CmBtn() As CommandButton

Set CmBtn = mvarCmBtn
End Property

Private Sub mvarCmBtn_Click()
MsgBox mvarCmBtn.Name
End Sub

'测试窗体代码:
Option Explicit
Dim a() As Class1

Private Sub Command1_Click()
Me.Controls.Remove Me.Controls("cmdobj3") '删除控件
End Sub

Private Sub Form_Load()
ReDim a(5)
Dim i As Integer
For i = 0 To 5
Set a(i) = New Class1
Set a(i).CmBtn = Me.Controls.Add("VB.CommandButton", "cmdObj" & i)
a(i).CmBtn.Visible = True
a(i).CmBtn.Top = i * 500
Next i
End Sub

 

 

本文地址:http://www.45fan.com/a/question/71003.html
Tags: 动态 创建 事件
编辑:路饭网
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部