我在一个写Class时,需要Class内部触发一个事件外面接收,可是我试了N次,就是无法触发外部函数
大家帮我看看,一个Form ,一个Class
Class代码很简单,一个循环,代码如下'-----------------------------------------------------------
'Name: clsTest
'声明事件Public Event DoMything( nNum As Integer)Public Sub TestEvent(nNum as integer)
Dim i As Integer
For i = 1 To nNum
If i > 10 Then
RaiseEvent DoMything(i)
End If
debug.Print i
Next
End Sub'-------------------------------------------------------------
'Name FrmTest
'Event 测试窗体'定义事件类Private WithEvents oEle As clsTestPrivate Sub Form_Load()
Set oEle = New clsTest
End Sub
Private Sub Form_Unload(Cancel As Integer)
Set oEle = Nothing
End SubPrivate Sub DoMything(nNum As Integer)
MsgBox "超过了啦:" & nNum
End SubPrivate Sub Command1_Click()
oEle.TestEvent 11 '调用类函数,将触发类事件DoMything,可是就是没有触发
End Sub'---------------------------------------------各位大大,救命哪,代码就几行,我描了不下十遍
大家帮我看看,一个Form ,一个Class
Class代码很简单,一个循环,代码如下'-----------------------------------------------------------
'Name: clsTest
'声明事件Public Event DoMything( nNum As Integer)Public Sub TestEvent(nNum as integer)
Dim i As Integer
For i = 1 To nNum
If i > 10 Then
RaiseEvent DoMything(i)
End If
debug.Print i
Next
End Sub'-------------------------------------------------------------
'Name FrmTest
'Event 测试窗体'定义事件类Private WithEvents oEle As clsTestPrivate Sub Form_Load()
Set oEle = New clsTest
End Sub
Private Sub Form_Unload(Cancel As Integer)
Set oEle = Nothing
End SubPrivate Sub DoMything(nNum As Integer)
MsgBox "超过了啦:" & nNum
End SubPrivate Sub Command1_Click()
oEle.TestEvent 11 '调用类函数,将触发类事件DoMything,可是就是没有触发
End Sub'---------------------------------------------各位大大,救命哪,代码就几行,我描了不下十遍
解决方案 »
- vb 怎么实现下面的报表呢? 求实现方法
- N多重循环怎么写简练
- 启动VB6后的那个“新建、现存、最新”的对话框,没有保存前一次关机时的状态,是怎么回事呢?
- 如何使DataGrid1最底下一行显示上面的和
- 文章引出的问题我没有解决 ?
- 为什么listview没有选择时,listview就默认选了第一个item?
- 如何将chm文件,转化为hlp文件?
- 回车有几种表示法
- 怎样让VB的Form运行时出现最小化和关闭按钮,但用户不能调节Form的大小?
- 如何在后缀名为Scr的程序中接收特定的命令行参数?
- implements语句,我怎么也看不懂,翻遍网络也没找到一个实际应用例子
- [求助]请教大家一个小问题,十分焦急,在线等!!!!!!!!!!!
MsgBox "超过了啦:" & nNum
End Sub应该可以了