我怎么能隐藏TRibbon页面?

时间:2009-04-15 17:43:46

标签: delphi delphi-2009 vcl ribbon

我正在使用delphi 2009的TRibbon组件。某些页面不相关,具体取决于应用程序状态。我怎么能隐藏一个TRIBbon页面?

RibbonPage1.Visible:= false并不真正隐藏页面......

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

谢谢你的帮助! 熔点

5 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:1)

你现在不能这样做。 Tabs(不是Pages)需要支持可见性,而他们根本不需要。

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

将其注册为Quality Central中的错误。支持“上下文”感知标签/页面肯定是应该支持的。我想其他人会投票支持它。

答案 2 :(得分:1)

事实上,这是唯一一个由这片borland废话正确处理的隐藏/展示物品。

MainRibbon.RemoveTab( 'TABNAME');

我现在正在搜索如何隐藏群组和个人行为。 Visible = false不正常,尝试将表单调整得更小并且处于折叠状态仍然存在。

答案 3 :(得分:0)

也许,试试这个:RibbonPage1.Free;

答案 4 :(得分:0)

试试这个:(Delphi XE6)

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

然后你可以通过

再次看到它
MainRibbon.Tabs[RibbonPage.Index].Visible := TRUE;