2

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

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

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

谢谢你的帮助!mp

4

5 回答 5

1

我不认为您可以隐藏各个功能区页面,但您可以隐藏或禁用每个页面上的各个功能区组。

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

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

于 2009-04-16T08:28:30.827 回答
1

你目前不能这样做。需要支持可见性的是选项卡(而不是页面),而它们根本不需要。

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

在Quality Central中将其注册为错误。支持“上下文”感知选项卡/页面绝对是应该支持的。我想很多其他人会投票给它。

于 2009-06-24T12:50:58.763 回答
1

事实上,这是唯一一个被那个 borland 废话正确处理的隐藏/显示的事情。

MainRibbon.RemoveTab('TabName');

我现在正在搜索如何隐藏组和个人操作。Visible = false 不行,尝试将您的表单调整为更小并且处于折叠状态的所有内容仍然存在。

于 2011-04-19T19:29:23.863 回答
0

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

于 2013-09-21T13:12:52.817 回答
0

试试这个:(德尔福XE6)

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

然后你可以让它再次可见

MainRibbon.Tabs[RibbonPage.Index].Visible := TRUE;
于 2014-11-15T15:58:40.707 回答