MegMogg,
One possibility would be to use the WhatsThisHelpID property, rather than HelpContextID.
WhatsThisHelpID does not have to be used with the WhatsThisHelp button -- you can trigger it with a mouse click or keystroke -- and you can make it invoke a full help window if you wish, rather than just a popup.
It works with the same IDs as HelpContextID, so you won't have to change your help file. The main advantage is that, if you give it a default value of 0, it will move up the object hierarchy, looking for the topic of the parent page, form or whatever -- which is what you want.
I suppose another possibility would be to keep the HelpContextID, and to add some code to your base form class that drills down into the object hierarchy, looking for objects where the ID is zero, and setting those to the ID of the parent. This could be done at Init time.
But, personally, I'd go with the first of the above options.
Mike
__________________________________
Mike Lewis (Edinburgh, Scotland)
My sites:
Visual FoxPro (www.ml-consult.demon.co.uk)
Crystal Reports (www.ml-crystal.com)