当前位置: 代码迷 >> VFP >> 直接运行表单和通过程序运行表单效果不一样?解决办法
  详细解决方案

直接运行表单和通过程序运行表单效果不一样?解决办法

热度:6230   发布时间:2013-02-26 00:00:00.0
直接运行表单和通过程序运行表单效果不一样?
主程序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

前几天刚有人问过,就是这样,肯定可以。
  相关解决方案