XL-2003 - Class Module - Controls declared "withEvents" don't sink events..
== clsBtn Class module
Private WithEvents mCmdOk AS MSForms.CommandButton
Private Sub mCmdOk_Click()
MsgBox "Ok button clicked"
End Sub
' == User Form
Dim mcolEvents As Collection
Private Sub UserForm_Initialize()
Dim objBtn As clsBtn
Set mcolEvents = New Collection
Set objBtn = New clsBtn
Set objBtn.mCmdOk = Me.ExistingCmdBtnOnThisForm
mcolEvents.Add objBtn
End Sub
--
---
HTH
Bob
(there's no email, no snail mail, but somewhere should be gmail in my addy)
"Michel S." wrote in message
...
Hello !
Given the following code :
' == clsBtn Class module
Private WithEvents mCmdOk AS MSForms.CommandButton
Public Property Set Ok (cmd AS MSForms.CommandButton)
Set mCmdOk = cmd
End Property
Private Sub mCmdOk_Click()
MsgBox "Ok button clicked"
End Sub
' == User Form
Private objBtn AS clsBtn
Private Sub UserForm_Initialize
Dim objBtn as New clsBtn
Set objBtn.Ok = Me.ExistingCmdBtnOnThisForm
End Sub
When I click on "Me.ExistingCmdBtnOnThisForm", I expect the MsgBox to pop,
but nothing happens.
Any idea why it doesn't work ?
Thanks
|