以文本方式查看主题 - 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窗口也无法显示,请问代码应该如何调整
|
-- 作者: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 -- 明白了,感谢老师的指导。 |