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


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

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

帅哥哟,离线,有人找我吗?
Bin
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/9/11 16:50:00 [只看该作者]

你直接上例子吧, 有例子早就搞定了,来来回回那么多次!

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


加好友 发短信
等级:幼狐 帖子:161 积分:1298 威望:0 精华:0 注册:2010/10/5 13:54:00
  发帖心情 Post By:2013/9/12 10:21:00 [只看该作者]

我在窗口aferload事件设置:Dim tab As WinForm.TabControl = e.Form.Controls("TabControl1")
Select Case _UserGroup
    Case "业务部"
        tab.SelectedIndex = 0
    Case "采购部"
        tab.SelectedIndex = 1
  end select

图片点击可在新窗口打开查看此主题相关图片如下:20130909155958.jpg
图片点击可在新窗口打开查看
SelectedIndexChanging事件:
 
Dim tb As WinForm.Tabcontrol = e.sender
Select Case tb.TabPages(e.newindex).Name
    Case "业务销售"
        If _UserGroup <>  "业务部" Then
            e.cancel =True
            MessageBox.Show("非业务部人员无法进入!")
        End If
    Case "行政管理"
        If _UserGroup <>  "行政部" Then
            e.cancel =True
            MessageBox.Show("非办公室人员无法进入!")
        End If
End Select 

[此贴子已经被作者于2013-9-12 10:21:32编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | 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

 


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


加好友 发短信
等级:幼狐 帖子:161 积分:1298 威望:0 精华:0 注册:2010/10/5 13:54:00
  发帖心情 Post By:2013/9/12 11:18:00 [只看该作者]

代码是没问题,就是觉得奇怪啊,一关闭首页窗口就提示那错误!唉~~

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


加好友 发短信
等级:幼狐 帖子:161 积分:1298 威望:0 精华:0 注册:2010/10/5 13:54:00
  发帖心情 Post By:2013/9/12 11:20:00 [只看该作者]

以下代码我写在afterload事件中:
Dim tab As winform.tabcontrol = e.Form.controls("tabcontrol1")
Select Case _usergroup
    Case "业务部"
        If _UserGroup <> "业务部" Then
            MessageBox.Show("非业务人员无法进入!")
        Else
            tab.Selectedindex = 0
        End If
        
    Case "采购部"
        If _UserGroup <> "采购部" Then
            MessageBox.Show("非采购人员无法进入!")
        Else
            tab.Selectedindex = 1
        End If
        
    Case "物控部"
        If _UserGroup <> "物控部" Then
            MessageBox.Show("非仓库人员无法进入!")
        Else
            tab.Selectedindex = 2
        End If
        
    Case "生产部"
        If _UserGroup <> "生产部" Then
            MessageBox.Show("非生产人员无法进入!")
        Else
            tab.Selectedindex = 3
        End If
        
    Case "品质部"
        If _UserGroup <> "品质部" Then
            MessageBox.Show("非品管人员无法进入!")
        Else
            tab.Selectedindex = 4
        End If
        
    Case "工程部"
        If _UserGroup <> "工程部" Then
            MessageBox.Show("非工程人员无法进入!")
        Else
            tab.Selectedindex = 5
        End If
        
    Case "行政部"
        If _UserGroup <>  "行政部" Then
            MessageBox.Show("非行政部人员无法进入!")
        Else
            tab.Selectedindex = 6
        End If
        
    Case "财务部"
        If _UserGroup <> "财务部" Then
            MessageBox.Show("非财务人员无法进入!")
        Else
            tab.Selectedindex = 7
        End If
        
    Case "管理组"
        If _UserGroup <> "管理组" Then
            e.cancel =True
            MessageBox.Show("非管理员无法进入!")
        Else
            tab.Selectedindex = 8
        End If
End Select
[此贴子已经被作者于2013-9-12 11:28:27编辑过]

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


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

以下是引用fszyhzg在2013-9-12 11:18:00的发言:
代码是没问题,就是觉得奇怪啊,一关闭首页窗口就提示那错误!唉~~


关闭首页窗口,关alterload什么事?看看有没有在beforeclose/afterclose里写了代码。

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


加好友 发短信 一级勋章
等级:狐仙 帖子:9879 积分:57634 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2013/9/13 8:10:00 [只看该作者]

  记住一点 有无赋值给_UserGroup ? 

 回到顶部
总数 17 上一页 1 2