1,451
社区成员
发帖
与我相关
我的任务
分享
Option Explicit
Private Sub Form_Load()
Dim myCtl As MyControl
Dim ctl As Control
'*****这个可以
Set ctl = Me.Controls.Add("Project1.MyControl", "ctl")
Set myCtl = ctl
'*****这个不可以
Set myCtl = Me.Controls.Add("Project1.MyControl", "ct2")
Set ctl = myCtl '这一句运行时错误:Type mismatch.
End Sub
Option Explicit
'事件调用
Public Event Hit()
Private mblnDead As Boolean
Public Sub Test()
MsgBox "小伙子果然有些来头,竟然找到这里来了!看我灭了你!"
RaiseEvent Hit
End Sub
Private Sub UserControl_Show()
'设置上颜色,好区别
With UserControl
.BackColor = vbBlue
.Width = 1200
.Height = 300
End With
End Sub
Public Property Get Dead() As Boolean
Dead = mblnDead
End Property
'测试属性调用
Public Property Let Dead(ByVal NewValue As Boolean)
mblnDead = NewValue
MsgBox "哎呀,CSDN果然厉害!30年后我还会再回来的~!"
End Property
Option Explicit
Private WithEvents mobjTest As UserControl1
Private mobjCtl As Control
Private Sub Command1_Click()
Call mobjTest.Test
End Sub
Private Sub Form_Load()
Set mobjCtl = Me.Controls.Add("工程1.usercontrol1", "ctl1")
mobjCtl.Move 120, 120
mobjCtl.Visible = True
Set mobjTest = mobjCtl
End Sub
Private Sub mobjTest_Hit()
MsgBox "哼,想杀我,问问我手上的家伙答应不答应吧!"
mobjTest.Dead = True
End Sub
Option Explicit
Private Sub Form_Load()
Dim myCtl As MyControl
Dim ctl As Control
Set ctl = Me.Controls.Add("Project1.MyControl", "ctl")
ctl.Move 120, 120
ctl.Visible = True
Set myCtl = ctl
myCtl.Caption = "hello"
End Sub