首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > VFP >

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

2012-02-17 
直接运行表单和通过程序运行表单效果不一样?主程序Mpro.prg,其代码为doformmain主表单main(顶层表单),其re

直接运行表单和通过程序运行表单效果不一样?
主程序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

前几天刚有人问过,就是这样,肯定可以。

热点排行