Menu bars have code, just like any other control. to "observe", is perhaps ambigious, but either seta break points where you are interested or generate a 'trace; routine and instrument the code to generate the trace information you need. I, when using the trace functionallity, always include a global boolean to turn the trace on/off. I also usually set up a set of additional (global) booleans for specific areas of interest and have a form to turn these on/off. Allows me to implement the trace function generically, but collect the info on subsets of the instrumented modules. There is some overhead to this, but I usually leave the entire process in even production level applications.
MichaelRed