以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]不同user不同导航窗口  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=173371)

--  作者:njzwm
--  发布时间:2021/11/26 13:07:00
--  [求助]不同user不同导航窗口
用共有窗口来做导航窗口用,但是我想让不同user打开不同的导航窗口(共2个导航共有窗口),在项目属性里设置了以后,但是界面一直有2个窗口的抬头出现,不知道怎么搞,请大侠知道,谢谢!

If User.name = "操作员" Then
    Forms("简洁导航").open()
    TableCaptionVisible = Not TableCaptionVisible
    BaseMainForm.controls("C1Ribbon1").Visible = True
Else
    BaseMainForm.controls("C1Ribbon1").Visible = False
    Forms("导航窗口").open()
    Tables("会员卡充值消费记录").visible=False
End If

--  作者:有点蓝
--  发布时间:2021/11/26 13:35:00
--  
代码放在什么事件的?不要把窗口设置为自动打开。
--  作者:njzwm
--  发布时间:2021/11/26 13:44:00
--  
命令是放在项目属性中的。我关闭了共有窗口的自动打开属性,问题解决了,谢谢!
--  作者:njzwm
--  发布时间:2021/11/26 13:54:00
--  
但是我又发现新问题,当我切换了用户后,原来的共有导航窗口并没有更换,这该怎么才能更换到我想要的导航窗口呢?
--  作者:有点蓝
--  发布时间:2021/11/26 13:56:00
--  
关闭所有已经打开的窗口,再打开需要的窗口
--  作者:njzwm
--  发布时间:2021/11/26 14:24:00
--  
这样的话我就达不到在切换用户以后导航自动切换的目的了。


--  作者:有点蓝
--  发布时间:2021/11/26 14:49:00
--  
为什么达不到?举例说明一下。关闭旧的导航窗口,在打开新的不就行了
--  作者:njzwm
--  发布时间:2021/11/26 19:48:00
--  
我的意思是我在点击切换用户成功登陆以后(这里不是要重新打开文件,而是通过用户切换直接更换用户),原来的导航窗口仍然在哪里,新的导航窗口并没有自动出现,这样我就要在设计一个按钮来关闭老导航窗口打开新导航窗口,这样就多此一举了。而且原来是操作员默认登录,导航栏非常简洁,没有多余按钮,以防操作员乱点击,切换高级用户后导航窗口有很多重要按钮,而我认为这个新的导航窗口应该在我切换用户成功后就直接自动转换成新的导航窗口了,而不需要再来点击任何按钮来关闭老导航窗口,打开新导航窗口。
--  作者:lindong
--  发布时间:2021/11/27 0:05:00
--  
在导航窗口里加个tabcontrol控件,用两个页签,一页做简洁导航页面,一页做导航页面就没那么复杂了
--  作者:有点蓝
--  发布时间:2021/11/27 9:29:00
--  
代码放到LoadUserSetting事件就行了,不需要使用按钮的。

所以经常让你们说明问题都很费劲,问你说代码在什么事件的,就回答在项目属性,就不能说清楚是项目属性哪个事件吗?!