General information
Category:
Coding, syntax & commands
Now, if only MS would be good enough to tell us EXACTLY WHAT *IS* the "default" behaviour in each case, we would be all set!
Luv that VFP doc stuff!!
Cheers
Jim N
>Hello Darrel,
>the way MS set this up is somewhat confusing, but it is not too complicated
>
>all the code that the VFP base classes have in Events and Methods (the one
>written in C)
>if this wasn't like that you would have situations like : putting some code
>in the click event of command button would
>have prevented the command button from being visually "Clicked", putting
>code in the Keypress would have prevented the key from being processed etc.
>
>you can prevent this with NODEFAULT
>
>however when it comes to code the developer puts in the Events and methods
>it does over-write previous code
>here the logic is that if you decide to over-write code you don't want the
>original code to execute
>
>if you write some code and do want to execute the over-written code , you
>can do so with DoDefault or using the scope resolution (::) for the
>method/event
>
>Arnon
>
>>>>
>>
>>Oh, now I understand. This is getting ridiculous. If the event method is
>>called manually the base class method is not called automatically, but if
>>that same event method is called by an event the base class event method is
>>called automatically. I guess this is justification enough never to call an
>>event method directly!
>>
>>I would have much prefered if MS had told us that if we were going to
>>override an event we had to place a DoDefault() at the end of our code so
>>that at least the behaviour of a base class would be consistent with that
>>of a subclass. They could even autoinsert the DoDefault() into any event
>>method as the do with methods that have parameters.
>>
>>Thanks,
>>Darrel
>>
Previous
Reply
View the map of this thread
View the map of this thread starting from this message only
View all messages of this thread
View all messages of this thread starting from this message only