Foxtable(狐表)用户栏目专家坐堂 → 求教如何设置tabcontrol的页面打开控制


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

主题:求教如何设置tabcontrol的页面打开控制

帅哥哟,离线,有人找我吗?
狐狸爸爸
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/9/11 14:29:00 [显示全部帖子]

你用这样写代码,在AfterLoad事件中,根据登录用户,隐藏其无权进入的页面即可。

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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/9/11 14:39:00 [显示全部帖子]

SelectedIndexChanging事件:
 
Dim tb As WinForm.Tabcontrol = e.sender
Select Case tb.TabPages(e.newindex).Name
    Case "页面名称1","页面名称3"
        If _UserGroup <>  "业务部" Then
            e.cancel =True
            MessageBox.Show("非业务部人员无法进入!")
        End If
    Case "页面名称2","页面名称5"
        If _UserGroup <>  "办公室" Then
            e.cancel =True
            MessageBox.Show("非办公室人员无法进入!")
        End If
End Select
[此贴子已经被作者于2013-9-11 14:39:23编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/9/11 15:02:00 [显示全部帖子]

窗口AfterLoad事件:
 
Dim tab As WinForm.TabControl = e.Form.Controls("TabControl1")
Select Case _UserGroup
   case "张三"
        tab.SelectedIndex = 0
   case "李四"
        tab.SelectedIndex = 1
    case "王五"
        tab.SelectedIndex = 2
End Select

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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/9/12 10:49:00 [显示全部帖子]

老兄,做个例子发上来,代码已经看不出问题了。

或者你用这个方法自己分析一下,看看问题出在哪一行代码:

http://www.foxtable.com/help/topics/1485.htm

 


 回到顶部