2007 Office Fluent Ribbon定制用户指南(连载15)

Ribbon常见问题解答
本指南最后的内容是关于用户经常提到的如何定制Ribbon的相关问题。
问题1:在Beta 2 TR中,我们注意到在元素名称上与之前的测试版有一些不同。请问作了哪些改变?
(1)元素<advanced>被重命名为<dialogBoxLauncher>。
(2)<fileMenu><menu id=”fileMenu”>元素被重命名为<officeMenu>。
(3)使用下面的签名添加loadImage回调。
Sub LoadImage(imageID, ByRef image)
(4)此外,修改了一些idMso值。
问题2:如何发现内置控件的IDs?
按照下面的步骤,可以看到应用程序中每个idMso值。
(1)单击“Office按钮”,然后单击“<应用程序>选项”。
(2)单击“自定义”,然后选择想要知道信息的项目。
(3)将鼠标指针悬浮在该项目上,则会看到屏幕指示,在最右侧的括号中会显示该控件的idMso值。
问题3:如何为Ribbon UI显示错误消息?
可以通过设置每个应用程序中的“常用”选项,控制错误消息的显示。
(1)单击“Office按钮”,然后单击“<应用程序>选项”来显示对话框。
(2)单击“高级”,然后找到“常规”部分。
(3)选取“显示加载项用户接口错误”前的复选框。
问题4:如何动态地改变UI?例如,想要在代码运行时,更新标签和图像、隐藏和显示按钮、或者刷新列表的内容。
参见本指南前面“2007 Office Fluent Ribbon定制用户指南(连载9)”中介绍的“动态更新Ribbon UI”。
问题5:在Excel 2007中,在打印预览时不能够从快速访问工具栏(Quick Access Toolbar)中或者从Ribbon中运行宏。这是预设好的行为吗?
是的,这是预先设计好的行为。在打印预览下运行宏的功能在Excel 2007中被禁用。例如,假设您在QAT中添加了一个自定义按钮,如果单击“Office按钮”,指向“打印”,然后单击“打印预览”,则当前工作表在打印预览模式下显示,此时,在QAT中默认的按钮都被禁用。如果单击自定义的按钮,也不会发生什么。也就是说,此时任何附加在按钮中的宏都不会执行,并且不会显示任何对话框。
问题6:有一种编程控制在添加或删除控件时通过加载项使UI调整尺寸的方式吗?
就目前来看,自定义组不会自已自动调整尺寸,仍然保持大尺寸,且有更高的优先权。
问题7:可以重新设置UI并删除所有的定制吗?
可以。要重新设置UI,卸载您的加载项,然后关闭任何开启的文档。这将恢复缺省的UI。
问题8:可以动态地改变一个库控件(Gallery)中结果的数目吗?
是的。可以通过为getItemCount、getItemLabel或getItemImage属性提供回调来动态地填充库。
问题9:Ribbon UI支持自定义控件吗?
不支持。作为一个替代方案,可以使用自定义任务窗格来容纳自定义控件,详细信息参见Creating Office 2007 Custom Task Panes。
问题10:Office应用程序中的所有控件都可用于自已的定制中吗?
不是,一些控件不可用。例如,splitButtonGallery控件在定制中不可用(splitButtonGallery控件的一个示例是Word 2007中的文本突出颜色控件)。
问题11:使用新的扩展模型,不能定制Ribbon UI的哪些部分?
不能定制状态栏、小型工具栏(Mini toolbar)、上下文菜单,但可以使用commandbars对象模型定制上下文菜单。
问题12:可以关闭最小工具栏(Mini toolbar)吗?
是的,参见下面的步骤。
(1)单击“Office按钮”,然后单击“<应用程序>选项”来显示选项对话框。
(2)单击“常规”。
(3)清除“选择时显示Mini工具栏”选项。
(注:在Excel 2007中我没有发现这个选项???)


提示:您可以在评论中使用HTML标签,且任何与HTML标签相同的符号都会被理解为HTML标签并以相应的格式显示.如果您的评论中有代码,可以使用相应的标签,例如,如果有VB或VBA代码,则可以使用[vb]标签,即[vb]放置的代码[/vb],这样会很清晰地显示代码.

发表评论