类模块Option Explicit Event Test(message As String) Public Sub MyMethod() RaiseEvent Test("Testing RaiseEvent") End Sub form中Option Explicit Dim WithEvents MyObject As MyClass Private Sub MyObject_Test(message As String) MsgBox message End Sub Private Sub Form_Click() MyObject.MyMethod End Sub Private Sub Form_Load() Set MyObject = New MyClass End Sub
1、声明事件 Event Test(message As String) 2、在适当的地方触发事件 RaiseEvent Test("Testing RaiseEvent")
Form1代码:Private WithEvents pri雨田 As cls小青蛙Private Sub Command1_Click() pri雨田.打PP End SubPrivate Sub Command2_Click() pri雨田.弹肚皮 End SubPrivate Sub Form_Initialize() Set pri雨田 = New cls小青蛙 End SubPrivate Sub pri雨田_evn哭() Text1.Text = pri雨田.哭声 End Sub模块"cls小青蛙"代码:Public Event evn哭()Public Property Get 名字() As String 名字 = "雨田" End PropertyPublic Property Get 学名() As String 类别 = "绿纹蛙" End PropertyPublic Property Get 俗称() As String 俗称 = "蛤蟆" End PropertyPublic Property Get 特点() As String 特点 = "嘴大善嚎,一打就哭。" End PropertyPublic Property Get 哭声() As String 哭声 = String(Int(Rnd * 10)+1, "呱") & "!" End PropertyPublic Sub 弹肚皮() RaiseEvent evn哭 End SubPublic Sub 打PP() RaiseEvent evn哭 End Sub
Event Test(message As String) Public Sub MyMethod()
RaiseEvent Test("Testing RaiseEvent")
End Sub
form中Option Explicit
Dim WithEvents MyObject As MyClass
Private Sub MyObject_Test(message As String)
MsgBox message
End Sub
Private Sub Form_Click()
MyObject.MyMethod
End Sub
Private Sub Form_Load()
Set MyObject = New MyClass
End Sub
Event Test(message As String)
2、在适当的地方触发事件
RaiseEvent Test("Testing RaiseEvent")
pri雨田.打PP
End SubPrivate Sub Command2_Click()
pri雨田.弹肚皮
End SubPrivate Sub Form_Initialize()
Set pri雨田 = New cls小青蛙
End SubPrivate Sub pri雨田_evn哭()
Text1.Text = pri雨田.哭声
End Sub模块"cls小青蛙"代码:Public Event evn哭()Public Property Get 名字() As String
名字 = "雨田"
End PropertyPublic Property Get 学名() As String
类别 = "绿纹蛙"
End PropertyPublic Property Get 俗称() As String
俗称 = "蛤蟆"
End PropertyPublic Property Get 特点() As String
特点 = "嘴大善嚎,一打就哭。"
End PropertyPublic Property Get 哭声() As String
哭声 = String(Int(Rnd * 10)+1, "呱") & "!"
End PropertyPublic Sub 弹肚皮()
RaiseEvent evn哭
End SubPublic Sub 打PP()
RaiseEvent evn哭
End Sub