代码之家  ›  专栏  ›  技术社区  ›  X-Ray

如何隐藏Tribbon页面?

  •  2
  • X-Ray  · 技术社区  · 15 年前

    我正在使用Delphi2009的Tribbon组件。根据应用程序状态,某些页面不相关。如何隐藏Tribbon页面?

    ribbonpage1.visible:=false并不真正隐藏页面…

    微软的规范可能不允许这样做吗?

    谢谢你的帮助! MP

    5 回复  |  直到 10 年前
        1
  •  1
  •   stukelly    15 年前

    我认为你不能隐藏单独的功能区页面,但你可以隐藏或禁用个人 RibbonGroups 在每一页上。

    RibbonGroup1.Enabled := false; 
    RibbonGroup2.Visible := false;
    

    Microsoft Office禁用与当前状态无关的任何组。从文档中查看这些文章以获得更多帮助。

        2
  •  1
  •   Ryan VanIderstine    15 年前

    你现在不能这样做。需要支持可见性的是选项卡(而不是页面),而它们只是不支持。

    如果您试图操作选项卡本身,您会发现代码非常依赖于维护页面和选项卡之间的链接,直到破坏页面。我认为没有一个好的解决办法。

    在中注册为bug Quality Central . 支持“上下文”感知的选项卡/页面绝对是应该支持的。我想会有很多人投赞成票。

        3
  •  1
  •   CrapuleJack    13 年前

    事实上,这是唯一的隐藏/显示的东西是正确处理的那块博尔兰垃圾。

    mainRibbon.removeTab(“tabName”);

    我现在正在搜索如何隐藏群体和个人行为。visible=false不正常,请尝试将窗体的大小调整得更小,并且在折叠状态下,所有内容仍然存在。

        4
  •  0
  •   Ahmed Lounnaci    11 年前

    也许,试试这个:RibbonPage1.免费;

        5
  •  0
  •   Bill the Lizard Alexis MP    10 年前

    试试这个:(Delphi XE6)

    MainRibbon.Tabs[RibbonPage.Index].Visible := FALSE;
    

    然后你可以通过

    MainRibbon.Tabs[RibbonPage.Index].Visible := TRUE;