以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  如何在多个主窗体中切换?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=33943)

--  作者:silyangel
--  发布时间:2013/5/27 16:44:00
--  如何在多个主窗体中切换?

在基于窗体的模式进行系统开发,我建里了3个窗体,窗体的类型都是主窗体,我用用户菜单的click事件来实现几个窗体的切换显示。

用forms(“xxx”).show(),但是实现不了窗体切换显示的功能。如果把3个窗体都设置成独立类型,就可以实现我的设计意图,不知道如果是主窗体类型该如何写代码实现切换窗体功能。请高手赐教!


--  作者:Bin
--  发布时间:2013/5/27 16:48:00
--  
隐藏其他的,再SHOW这个 看看
--  作者:silyangel
--  发布时间:2013/5/27 16:51:00
--  
必须要每次隐藏其他的,用这种方式吗?没有累世setactiveform 之类的方法?
--  作者:silyangel
--  发布时间:2013/5/27 16:52:00
--  
再问下,隐藏其它窗体用哪个命令?图片点击可在新窗口打开查看
--  作者:狐狸爸爸
--  发布时间:2013/5/27 16:53:00
--  

1、如果所有者表相同,那么关闭一个,打开另一个就可以啊。

2、如果所有者表不同,例如窗口1的所有者表A,窗口2的所有者表为表B.

 

切换的窗口1的代码:

 

Forms("窗口1").Open()

MainTable = Tables("表A")

 

 

切换的窗口2的代码:

 

Forms("窗口2").Open()

MainTable = Tables("表B")


--  作者:silyangel
--  发布时间:2013/5/27 17:06:00
--  
楼上的方法不灵阿,

用如下命令:

Forms("窗口2").Open()

MainTable = Tables("表B")

只是显示了表格,没有显示“窗口2”,不知道为何?


--  作者:silyangel
--  发布时间:2013/5/27 17:14:00
--  
悲催,可以了,原来表设定错误
--  作者:silyangel
--  发布时间:2013/5/27 17:14:00
--  
感谢 狐狸爸爸 解答