滚石香港黄金十年全集:细品RibbonX(26):库(Gallery)控件详解

来源:百度文库 编辑:偶看新闻 时间:2024/10/02 17:11:01
下面介绍如何使用库,Office 2007用户界面中最酷的新功能之一。
库被设计作为图形化显示用户选项的一种方式,例如样式库,能够通过查看该样式图形化的呈现使用户选择一种样式。可以使用库来组织照片、访问样式、或者存储调色板。在需要并提供可视效果的定制中,库是完美的控件。
此外,在库的底部也可以添加按钮。
库的XML标记如下:



库由静态的、动态的和可选的子属性组成,需要下表1所示的静态属性。
表1:库的静态属性
静态属性
允许值
VBA回调签名
columns
1至1024
N/A
itemHeight
1至4096
Sub getItemHeight(control As IRibbonControl,
ByRef height)
itemWidth
1至4096
Sub getItemWidth(control As IRibbonControl,
ByRef width)
rows
1至1024
N/A
sizeString
1至1024个字符
N/A
showItemImage
true,false,1,0
N/A
showItemLabel
true,false,1,0
N/A
库也可以包含下表2所示的动态属性。
表2:库的动态属性
动态属性
允许值
VBA回调签名
getItemCount
0至1000
Sub GetItemCount(control As IRibbonControl,
ByRef count)
getItemID
Sub GetItemID(control As IRibbonControl,
index As Integer,
ByRef id)
getItemImage
Sub GetItemImage(control As IRibbonControl,
index As Integer,
ByRef image)
getItemLabel
1024
Sub GetItemLabel(control As IRibbonControl,
index As Integer,
ByRef label)
getItemScreentip
1024
Sub GetItemScreenTip(control As IRibbonControl,
index As Integer,
ByRef screentip)
getItemSupertip
1024
Sub GetItemSuperTip(control As IRibbonControl,
index As Integer,
ByRef supertip)
getSelectedItemID
1至1024个字符
Sub GetSelectedItemID(control As IRibbonControl,
ByRef index)
getSelectedItemIndex
1至1024
Sub GetSelectedItemIndex(control As IRibbonControl,
ByRef index)
onAction
Sub OnAction(control As IRibbonControl,
selectedId As String,
selectedIndex As Integer)
库还能够接受下表3所列的一个或全部对象作为其子元素,也可以具有每个对象的多个实例。
对象
作用
button
在库中添加一个可单击的按钮
item
在库中添加一个项目。该项目可以图形化地呈现希望执行的操作,例如图表布局的图形化呈现
下面,介绍一个示例,创建下图所示的库。

(1)创建一个新的Excel工作簿,保存后关闭。
(2)在CustomUI Editor中打开该文件,输入下列XML代码:



id=“rxtab“
insertBeforeMso=“TabHome“
label=“My Custom Tab“>
id=“rxgrp“
label=“My Photo Gallery“>

id=“rxgal“
label=“My Photo Gallery“
image=“img4“
columns=“2“
rows=“2“
itemWidth=“200“
itemHeight=“150“
showItemLabel=“false“
size=“large“>