Menachem --
I just thought of another standard I use in VFP that hasn't been addressed:
I *never* directly use base classes for any reason whatsoever. All objects (containers and controls) are created from a class definition in a VCX. The reason for this is that you never know down the road what new behavior you are going to want but you do know that you want all like objects to inherit common behavior.
------------------------------------------------
John Koziol, ex-MVP, ex-MS, ex-FoxTeam. Just call me "X"
"When the going gets weird, the weird turn pro" - Hunter Thompson (Gonzo) RIP 2/19/05