Foxtable(狐表)用户栏目专家坐堂 → 点击页面选项按钮隐藏页面集合的页面


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

主题:点击页面选项按钮隐藏页面集合的页面

美女呀,离线,留言给我吧!
采菊东篱下
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1881 积分:10374 威望:0 精华:0 注册:2019/4/6 8:45:00
点击页面选项按钮隐藏页面集合的页面  发帖心情 Post By:2021/5/11 17:19:00 [显示全部帖子]

我在主界面的AfterLoad事件中写了:

'隐藏页面集合

For i As Integer = 7 To 10

    Dim pg(i) As WinForm.TabPage

    pg(i) = Forms("主界面").Controls("TabControl1").TabPages(i)

    pg(i).Visible = False

Next

然后在任务栏的TopicLinkClick事件中写上:

Select Case e.Link.Text

    Case "资产"

        Dim pg7 As WinForm.TabPage = Forms("主界面").Controls("TabControl1").TabPages(7)

        pg7.Visible = True

        Dim tab As WinForm.TabControl = e.Form.Controls("TabControl1")

        tab.SelectedIndex = 7

    Case "负债"

        Dim pg8 As WinForm.TabPage = Forms("主界面").Controls("TabControl1").TabPages(8)

        pg8.Visible = True

        Dim tab As WinForm.TabControl = e.Form.Controls("TabControl1")

        tab.SelectedIndex = 8

    Case "所有者权益"

        Dim pg9 As WinForm.TabPage = Forms("主界面").Controls("TabControl1").TabPages(9)

        pg9.Visible = True

        Dim tab As WinForm.TabControl = e.Form.Controls("TabControl1")

        tab.SelectedIndex = 9

    Case "损益"

        Dim pg10 As WinForm.TabPage = Forms("主界面").Controls("TabControl1").TabPages(10)

        pg10.Visible = True

        Dim tab As WinForm.TabControl = e.Form.Controls("TabControl1")

        tab.SelectedIndex = 10

End Select

我在SelectedIndexChanged事件写了:

If Forms("主界面").Controls("TabControl1").SelectedIndex >= 7 Then
  Forms("主界面").Controls("TabControl1").SelectedPage.Visible = False
End If
想实在点任务栏按钮显示隐藏任务,点页面集集合按钮,隐藏页面,但写了红色代码后,点任务栏按钮就不起作用了,不能显示页面,去除红色代码才能显示页面,请教如何实现我要的效果?

 回到顶部
美女呀,离线,留言给我吧!
采菊东篱下
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1881 积分:10374 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2021/5/11 17:55:00 [显示全部帖子]

点任务栏按钮只能显示,不能再隐藏。
[此贴子已经被作者于2021/5/11 17:55:37编辑过]

 回到顶部
美女呀,离线,留言给我吧!
采菊东篱下
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1881 积分:10374 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2021/5/11 18:01:00 [显示全部帖子]

我想点击按钮把已经显示的页面再隐藏。

 回到顶部
美女呀,离线,留言给我吧!
采菊东篱下
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1881 积分:10374 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2021/5/11 20:49:00 [显示全部帖子]

你这方法是打开一个页面,同时关闭已打开的页面,始终有一个页面打开,我要的效果是可以一个个随意关闭这几个页面的效果。刚才我在任务栏的TopicPageCollapsed事件里写了这段代码:
Dim tp As WinForm.TopicPage = Forms("主界面").Controls("TopicBar1").Pages("会计科目")
For i As Integer = 7 To 10
    e.Form.Controls("TabControl1").TabPages(i).Visible = False
Next
可以实现点击任务栏按钮关闭添加显示的所有页面,但这是关闭所有,不是一个个页面关闭。

 回到顶部
美女呀,离线,留言给我吧!
采菊东篱下
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1881 积分:10374 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2021/5/11 21:27:00 [显示全部帖子]

这代码写在哪?写在TabControl1控件的SelectedIndexChanged事件?我试过不行,写在这就无法显示想添加的页面。


 回到顶部
美女呀,离线,留言给我吧!
采菊东篱下
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1881 积分:10374 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2021/5/11 22:40:00 [显示全部帖子]

只能另外做一个关闭按钮,执行这样的代码,能不能实现点一下打开,再点一下是关闭呢?

 回到顶部
美女呀,离线,留言给我吧!
采菊东篱下
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1881 积分:10374 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2021/5/11 23:14:00 [显示全部帖子]

不行,写在同一个按钮里点击没任何反应,问你前我已试过用条件语句了,用了你的代码也不行。

 回到顶部
美女呀,离线,留言给我吧!
采菊东篱下
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1881 积分:10374 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2021/5/12 13:42:00 [显示全部帖子]

我不是用名称识别,而是用页数
For i As Integer = 7 To 10
    tab.TabPages(i).Visible = False
Next
Select Case e.Link.Text
    Case "资产"
        Dim pg7 As WinForm.TabPage = tab.TabPages(7)
        If pg7.Visible Then
            pg7.Visible = True
            tab.SelectedIndex = 7
        Else
            pg7.Visible = False
        End If
    Case "负债"
        Dim pg8 As WinForm.TabPage = tab.TabPages(8)
        pg8.Visible = True
        tab.SelectedIndex = 8
    Case "所有者权益"
        Dim pg9 As WinForm.TabPage = tab.TabPages(9)
        pg9.Visible = True
        tab.SelectedIndex = 9
    Case "损益"
        Dim pg10 As WinForm.TabPage = tab.TabPages(10)
        pg10.Visible = True
        tab.SelectedIndex = 10
End Select

 回到顶部
美女呀,离线,留言给我吧!
采菊东篱下
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1881 积分:10374 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2021/5/12 13:43:00 [显示全部帖子]

我只改了资产测试效果

 回到顶部
美女呀,离线,留言给我吧!
采菊东篱下
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1881 积分:10374 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2021/5/12 14:46:00 [显示全部帖子]

我试过了,把你的代码直接复进去也只能显示,不能再次隐藏。

 回到顶部
总数 12 1 2 下一页