Private Sub Form_Load()
Command1(0).Visible = False
For I = 1 To 5
Load Command1(I)
Command1(I).Move 0, I * 300, 1000, 300
Command1(I).Visible = True
Command1(I).ToolTipText = "command1(" & I & ")"
Next
End Sub
Private Sub Command1_Click(Index As Integer)
MsgBox "you clicked command1(" & Index & ")"
End Sub
Private Sub Command1_Click(Index As Integer)
MsgBox "you clicked command1(" & Index & ")"
End Sub
如果我想创建这样一个控件数组呢?
--------------------------------------
'先添加一个COMMAND1,INDEX设为0
Private Sub Form_Load()
Command1(0).Visible = False
For I = 1 To 5
Load Command1(I)
Command1(I).Move 0, I * 300, 1000, 300
Command1(I).Visible = True
Command1(I).ToolTipText = "command1(" & I & ")"
Next
End Sub
使用VB提供的VBControlExtender就可以编写事件代码了
Private WithEvents cmd As VBControlExtender
Private Sub Form_Load()
'Licenses.Add "VB.CommandButton"
Set cmd = Me.Controls.Add("VB.CommandButton", "mycommand1")
End Sub
'于是可以在按钮cmd控件事件中可写脚本
Private Sub cmd_ObjectEvent(Info As EventInfo)
Select Case Info.Name
Case "Click"
'写单击按钮的代码:
Case "LostFocus"
'写失去焦点事件代码
Case Else
End Select
End Sub