我正在使用delphi 2009的TRibbon组件。某些页面不相关,具体取决于应用程序状态。我怎么能隐藏一个TRIBbon页面?
RibbonPage1.Visible:= false并不真正隐藏页面......
这可能是微软的规范不允许的吗?
谢谢你的帮助! 熔点
答案 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;