回 帖 发 新 帖 刷新版面

主题:表单中加入菜单,主界面无法隐藏!

我在表单中加入的菜单,运行正常,我想在执行菜单的时候隐藏主表单界面,菜单的表单程序执行后,返回主表单,这时主表单才显示,但是在菜单中执行 HIDE WINDOW  MAIN ,  显示没有定义窗口!无法隐藏主表单界面!

如果在主表单的的“INIT”属性中不执行菜单,DO main.MPR WITH thisform,.t. 则能正常隐藏主界面,“HIDE WINDOW  MAIN ”命令能正确执行,返回主界面时执行“SHOW WINDOW MAIN”则主界面显示!

请各位指教!

回复列表 (共2个回复)

沙发

好像在init里加一个 DO main.MPR WITH thisform,.t. 表单名就变了!
你在init的DO main.MPR WITH thisform,.t.后再加一个
this.name = 'main'
隐藏时,你用你的命令也可以,我是用的是m.main.visible = .f.

板凳

太感谢你了!我今天搞了一天还没有解决!
按照你的方法可以了!非常感谢!

我研究发现,加入菜单后,主表单名称改为一个动态的变量,m.oFormRef.Name
是一个随机数!我在表单中引用还是不行,但是用它的变量值就可以!如:
SHOW WINDOW _2Q702UDOG

我来回复

您尚未登录,请登录后再回复。点此登录或注册