以文本方式查看主题 - 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 -- 感谢 狐狸爸爸 解答 |