我正在使用 delphi 2009 的 TRibbon 组件。根据应用程序状态,某些页面不相关。如何隐藏 TRibbon 页面?
RibbonPage1.Visible:=false 并没有真正隐藏页面......
微软的规范可能不允许这样做吗?
谢谢你的帮助!mp
我正在使用 delphi 2009 的 TRibbon 组件。根据应用程序状态,某些页面不相关。如何隐藏 TRibbon 页面?
RibbonPage1.Visible:=false 并没有真正隐藏页面......
微软的规范可能不允许这样做吗?
谢谢你的帮助!mp
我不认为您可以隐藏各个功能区页面,但您可以隐藏或禁用每个页面上的各个功能区组。
RibbonGroup1.Enabled := false;
RibbonGroup2.Visible := false;
Microsoft Office 禁用与当前状态无关的任何组。查看文档中的这些文章以获得更多帮助。
你目前不能这样做。需要支持可见性的是选项卡(而不是页面),而它们根本不需要。
如果您尝试自己操作选项卡,您会发现代码非常依赖于维护页面和选项卡之间的链接,以至于破坏您的页面。我不认为有一个好的解决方法。
在Quality Central中将其注册为错误。支持“上下文”感知选项卡/页面绝对是应该支持的。我想很多其他人会投票给它。
事实上,这是唯一一个被那个 borland 废话正确处理的隐藏/显示的事情。
MainRibbon.RemoveTab('TabName');
我现在正在搜索如何隐藏组和个人操作。Visible = false 不行,尝试将您的表单调整为更小并且处于折叠状态的所有内容仍然存在。
也许,试试这个:RibbonPage1.Free;
试试这个:(德尔福XE6)
MainRibbon.Tabs[RibbonPage.Index].Visible := FALSE;
然后你可以让它再次可见
MainRibbon.Tabs[RibbonPage.Index].Visible := TRUE;