Foxtable(狐表)用户栏目专家坐堂 → 老师,要根据用户分组或者用户名禁用窗口中的TopicBar控件中的某一菜单该怎么写代码


  共有2550人关注过本帖树形打印复制链接

主题:老师,要根据用户分组或者用户名禁用窗口中的TopicBar控件中的某一菜单该怎么写代码

帅哥哟,离线,有人找我吗?
初心不改再说未来
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:496 积分:3899 威望:0 精华:0 注册:2017/7/19 10:58:00
老师,要根据用户分组或者用户名禁用窗口中的TopicBar控件中的某一菜单该怎么写代码  发帖心情 Post By:2018/9/28 17:26:00 [只看该作者]

老师,要根据用户分组或者用户名来禁用窗口中的TopicBar控件中的某一菜单该怎么写代码

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/9/28 17:34:00 [只看该作者]

你可以隐藏,比如

 

Dim tl1 As WinForm.TopicLink
Dim tl2 As WinForm.TopicLink
tl1 = Forms("窗口1").Controls("TopicBar1").Pages(0).Links(0)
tl2 = Forms("窗口1").Controls("TopicBar1").Pages("项目").Links("打开")
tl1.Visible = False
tl2.Visible = False


 回到顶部
帅哥哟,离线,有人找我吗?
初心不改再说未来
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:496 积分:3899 威望:0 精华:0 注册:2017/7/19 10:58:00
  发帖心情 Post By:2018/9/28 17:48:00 [只看该作者]

Dim tl1 As WinForm.TopicLink
Dim tl2 As WinForm.TopicLink

if user.name = '张三'
tl1 = Forms("窗口1").Controls("TopicBar1").Pages(0).Links(0)
tl2 = Forms("窗口1").Controls("TopicBar1").Pages("项目").Links("打开")
endif

ifuser.group = ‘经理’
tl1 = Forms("窗口1").Controls("TopicBar1").Pages(0).Links(0)
tl2 = Forms("窗口1").Controls("TopicBar1").Pages("项目").Links("打开")
endif

tl1.Visible = False
tl2.Visible = False


是不是这样控制

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/9/28 17:54:00 [只看该作者]


Dim tl1 As WinForm.TopicLink
Dim tl2 As WinForm.TopicLink
tl1 = Forms("窗口1").Controls("TopicBar1").Pages(0).Links(0)
tl2 = Forms("窗口1").Controls("TopicBar1").Pages("项目").Links("打开")
If user.name = "张三"
    tl1.Visible = False
    tl2.Visible = False
End If
If user.group = "经理"
    tl1.Visible = True
    tl2.Visible = True
End If

 回到顶部
帅哥哟,离线,有人找我吗?
初心不改再说未来
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:496 积分:3899 威望:0 精华:0 注册:2017/7/19 10:58:00
  发帖心情 Post By:2018/9/28 18:11:00 [只看该作者]

老师这个是写在项目的load事件里面还是写在菜单的case下面啊

 回到顶部
帅哥哟,离线,有人找我吗?
初心不改再说未来
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:496 积分:3899 威望:0 精华:0 注册:2017/7/19 10:58:00
  发帖心情 Post By:2018/9/28 18:14:00 [只看该作者]

我觉得要写在项目LoadUserSetting事件里,但是报错说
.NET Framework 版本:2.0.50727.8669
Foxtable 版本:2018.9.9.1
错误所在事件:项目,LoadUserSetting
详细错误信息:
未设置对象变量或 With 块变量。

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107440 积分:546479 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/9/28 19:55:00 [只看该作者]

放到窗口afterload事件

 回到顶部