直接运行表单和通过程序运行表单效果不一样?
主程序Mpro.prg,其代码为do form main
主表单main(顶层表单),其refresh事件为do form aa
子表单aa(在顶层表单中)中有三个按钮“最大化”、“最小化”、“普通”,click事件分别为main.windowstate=2,main.windowstate=1,main.windowstate=0
当从VFP直接运行表单main,然后点击位于其内子表单aa的这三个按钮,能最大化、最小化等等操作主表单main;可是如果通过主程序Mpro.prg打开表单main,运行aa中的三个按钮,会提示错误信息“找不到对象main”。
还有其他一些时候也有这样的情况。
这是为什么?
难道说直接运行表单和通过程序运行表单效果会不一样?
百思不解,请大家指教!
[解决办法]
在
主程序Mpro.prg
代码为do form main
前加一句:
Public main
即主程序Mpro.prg内容:
Public main
do form main
前几天刚有人问过,就是这样,肯定可以。