Hi Kenneth,
>Occasionally I use the :: Scope Resolution operator. How does this differ with DoDefault()? Did I miss something here?
Both are quite similar, bot execute code in a parent class. DoDefault() automates this task, this means it always calls the next level of the class and object hierarchy. With the scope resolution operator you have to take care of it yourself. It's easy with simple classes, because you know the parent class. But with composite it's more difficult, because here you not only have the class hierarchy, but also the object hierarchy.
I personally prefer to use DODEFAULT(), except when I want to execute the native VFP behavior. In the latter case I use for example textbox::KeyPress().
Christof
--
Christof