以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]模式窗口隐藏后重新打开提示未将对象引用设置到对象的示例  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=111497)

--  作者:山中树人100
--  发布时间:2017/12/23 6:17:00
--  [求助]模式窗口隐藏后重新打开提示未将对象引用设置到对象的示例
现在有A、B两个模式窗口,通过在A窗口中设置代码实现了关闭A、打开B
Forms("A").baseform.hide
Forms("A").baseform.opacity = 0
Forms("B").open

但B窗口afterclose中设置类似代码
Forms("B").baseform.opacity = 0
Forms("B").baseform.Close
Forms("A").Visible = True

点击关闭B窗口后却提示未将对象引用设置到对象的示例,而且即使在窗口管理点击应用A窗口也无法显示,请问代码应该如何调整

图片点击可在新窗口打开查看此主题相关图片如下:qq截图20171223060443.png
图片点击可在新窗口打开查看


--  作者:cd_tdh
--  发布时间:2017/12/23 6:27:00
--  
增加一个判断
--  作者:山中树人100
--  发布时间:2017/12/23 8:59:00
--  
具体怎么判断?有类似参考吗?
--  作者:有点蓝
--  发布时间:2017/12/23 9:16:00
--  
窗口A
e.Form.baseform.hide
e.Form.baseform.opacity = 0
Forms("B").open
e.Form.baseform.opacity = 100
e.Form.baseform.show

窗口B
e.Form.close

--  作者:山中树人100
--  发布时间:2017/12/23 15:06:00
--  
代码测试成功了,谢谢老师。但我还想了解其中原因,是不是执行“Forms("B").open”后,窗口A的操作就会被禁止,只有在窗口B执行“e.Form.close”后,才会继续执行下面的代码?
--  作者:有点蓝
--  发布时间:2017/12/23 15:14:00
--  
是的。模式窗口是阻塞式的,窗口打开并关闭后才会执行原来打开窗口后面的代码
--  作者:山中树人100
--  发布时间:2017/12/23 16:13:00
--  
明白了,感谢老师的指导。