can I make a general object event procedure?

  • Thread starter Thread starter Guest
  • Start date Start date
G

Guest

Is there a way to make event procedures generic? For example, if I create
and populate a list or combo box via code, can I pass the address of the
created box to a _change() procedure?

wazooli
 
Not generally. You can make an create a class and assign that class to
multiple objects, then define you events in that class.

See John Walkenbach's site for an example.
http://j-walk.com/ss/excel/tips/tip44.htm
Handle Multiple UserForm Buttons With One Subroutine

Written for a userform and commandbuttons, the approach will work for any
activeX control and can be for a userform or a worksheet.
 
Yeah - he talks about it in his book. I will muck about with this. Don't be
surprised if i am back here tomorrow with questions.
 
Wazooli,
Not sure if this is what you mean, but you can pass the object (or rather a
pointer to it ?) to a sub/function.

Private Function a_change(MyObject as Object) as long
'Decide what to do based on the type of object
If MyObject Is ComboBox Then.....


You could call this from any objects' event procedure
RetVal=a_change(ThisObject)

NickHk
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Back
Top