oApp = CreateObject("clApp") Define class clApp as Custom procedure init * The Main (test) menu has a bar with a command call: * Do form test1 name oApp.frmTest1 linked * Then, I have a button on test1 that calls form test2: * Do form test2 name oApp.frmTest2 linked do Main.mpr read events endproc EnddefineI understand the principle here in that you are instanciating an application object that will be available throughout the app session. However, I have tested several different ways here, and get error message that says "Object oApp not found". I put the code in the init because of error message that said it wasn't being called from a procedure if placed after the enddefine statement.