What is the difference between a property a method and an
event? Give an example of each.
Answer Posted / chris barry
There is very little difference between VBA methods and
properties. A property is not analagous to a Java field, it
executes a class procedure just as a method does. The main
difference is that a property can be the left side of an
assignment.
Class methods are defined using the Function and Sub
keywords just as they would be used outside a class. User
defined properties use the Property key word together with
Get, Set or Let. A "Property Get" procedure seems almost
indistinguishable from a "Function" except that if there is
a corresponding "Property Let" then the compiler may check
that the type returned by "Get" is the same as the type
accepted by Let.
A "Property Let" procedure is defined as a normal function
with at least one argument, but it is called with one
argument fewer. The final argument takes its value from the
right side of the assignment. e.g.
Dim arr(4) As Integer
Property Let element(idx, val)
arr(idx) = val
End Property
could be called as:
ClassName.element(1) = 2
An event is something that happens asynchronously to the
main thread of the application, which can be linked to a
user-defined procedure (an event handler) which will be
invoked when the event occurs. In VBA at least, events are
most commonly generated by controls responding to user
actions.
| Is This Answer Correct ? | 4 Yes | 2 No |
Post New Answer View All Answers
What is data control in vb?
How do I do Peek and Poke and other low-level stuff?
Why do I get "object not an array" when I try reference the fields of a global object variable which I have set to a table?
which property of menu cannot be set at run time.
What is the difference between change event in normal combobox and dbcombobox?
Which language is used in visual basic?
How do I get a bitmap picture in a field in an Access database?
How do I implement an incremental search in list/dir/combo/file boxes?
what are the Types of cursors in RDO?
How would you create properties by using class Builder Wizard?
Timer control contains ________ no. of events.
Types of cursors in RDO.
What is rdo in vb?
Is a foo VBX/DLL available as shareware/freeware?
How do you create a form in visual basic?