以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  关于关闭和打开窗口  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=160391)

--  作者:fvcfox
--  发布时间:2021/2/1 8:19:00
--  关于关闭和打开窗口
e.Form.Close
If Forms("主窗口").Opened Then
Forms("主窗口").Close
End If
Forms("主窗口").Open
msgbox(1)

我在一个模式窗口的命令按钮写以上代码,测试已运行了msgbox(1),主窗口会关闭了,但不见关闭后会打开,请老师指教

--  作者:有点蓝
--  发布时间:2021/2/1 9:14:00
--  
Forms("主窗口")是什么类型的窗口?
--  作者:fvcfox
--  发布时间:2021/2/1 10:36:00
--  
模式窗口
--  作者:有点蓝
--  发布时间:2021/2/1 10:39:00
--  
不支持这种用法。建议还是使用foxtable的主界面模式,如果不想看到菜单,隐藏即可
--  作者:fvcfox
--  发布时间:2021/2/2 16:17:00
--  
我现在是改为在项目打开时先运行主界面模式下的一个模式窗口(窗口1),窗口1打开模式窗口2。
现在是希望在窗口2关闭时,关闭窗口1后再打开窗口1

--  作者:有点蓝
--  发布时间:2021/2/2 16:31:00
--  
模式窗口不支持这种用法。
--  作者:fvcfox
--  发布时间:2021/2/2 16:50:00
--  
改为如下,重启原来的窗口未全部关闭,程序会出错
e.Form.Close
If Forms("主窗口").Opened Then
Forms("主窗口").Close
End If
Forms("主口").Close
Syscmd.Project.Open(ProjectFile)

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



--  作者:有点蓝
--  发布时间:2021/2/2 17:11:00
--  
如果要重启项目,什么窗口关闭打开的完全没有必要了

e.cancel=true
Syscmd.Project.Open(ProjectFile)

--  作者:fvcfox
--  发布时间:2021/2/2 17:42:00
--  
但我的代码是写在命令按钮里面。命令按钮并没有e参数的cancel
--  作者:有点蓝
--  发布时间:2021/2/2 20:06:00
--  
这个有的,只是帮助没说