经典港片高清下载:细品RibbonX(18):button控件详解

来源:百度文库 编辑:偶看新闻 时间:2024/05/09 05:57:32
在功能区的按钮中,可以使用内置图像或提供自已的图像,可以指定大按钮或者更小的形式,添加少量的代码甚至可以同时提供标签。此外,可以利用大量的回调过程从而使按钮为动态的。按钮提供了几种用于定制外观和响应的属性。某些属性是必需的,另外一些是可选的。
在创建按钮时,下面所列出的表可以提供良好的参考。
1、button元素必需的属性
按钮需要下表1所列的id属性之一。
表1:button元素必需的属性
属性
何时使用
id
当创建自已的按钮时
idMso
当使用现有的Microsoft按钮时
idQ
当在命名空间之间创建共享的按钮时
每个按钮也需要表2所列出的onAction回调。
表2:button元素必需的回调
动态属性
允许值
VBA回调签名
onAction
1至4096个字符
Sub OnAction(control As IRibbonControl)
onAction
重新使用(或重利用)
Sub OnAction(control As IRibbonControl,
byRef CancelDefaultcancelDefault)
2、带有回调签名的可选的静态属性和动态属性
使用按钮时,可以使用下表3列出的任一insert属性。
表3:button元素可选的insert属性
INSERT属性
允许值
默认值
何时使用
insertAfterMso
有效的Mso组
在组末尾插入
在Microsoft控件之后插入
insertBeforeMso
有效的Mso组
在组末尾插入
在Microsoft控件之前插入
insertAfterQ
有效的组idQ
在组末尾插入
在共享的命名空间控件之后插入
insertBeforeQ
有效的组idQ
在组末尾插入
在共享的命名空间控件之前插入
也可以提供下表4所列的任何或所有的属性。
表4:button元素可选的属性和回调
静态属性
动态属性
允许值
默认值
动态属性的VBA回调签名
description
getDescription
1至4096个字符
(none)
Sub GetDescription(control  As IRibbonControl,ByRef returnedVal)
enabled
getEnabled
true,false,1,0
true
Sub GetEnabled(control As                                              IRibbonControl,ByRef returnedVal)
image
getImage
1至1024个字符
(none)
Sub GetImage(control As                                              IRibbonControl,ByRef returnedVal)
imageMso
getImage
1至1024个字符
(none)
同上
keytip
getKeytip
1至3个字符
(none)
Sub GetKeytip(control As                                             IRibbonControl,ByRef returnedVal)
label
getLabel
1至1024个字符
(none)
Sub GetLabel(control As
IRibbonControl,ByRef returnedVal)
screentip
getScreentip
1至1024个字符
(none)
Sub GetScreentip(control As IRibbonControl,ByRef returnedVal)
showImage
getShowImage
true,false,1,0
true
Sub GetShowImage(control As IRibbonControl,ByRef returnedVal)
showLabel
getShowLabel
true,false,1,0
true
Sub GetShowLabel(control As IRibbonControl,ByRef returnedVal)
size
getSize
normal,large
normal
Sub GetSize(control As IRibbonControl,ByRef returnedVal)
supertip
getSupertip
1至1024个字符
(none)
Sub GetSupertip(control As IRibbonControl,ByRef returnedVal)
tag
(none)
1至1024个字符
(none)
(none)
visible
getVisible
true,false,1,0
true
Sub GetVisible(control As IRibbonControl,ByRef returnedVal)
3、button元素允许的子对象
button控件不支持任何子对象。
4、button元素的父对象
在下列任何控件内都能放置button控件:
n         box
n         buttonGroup
n         dialogBoxLauncher
n         documentControls
n         dynamicMenu
n         gallery
n         group
n         menu
n         splitButton
n         officeMenu
5、使用内置的按钮控件
(1)创建一个新的.xlsx文件,并将其保存为Excel Built In Button Example.xlsx。
(2)关闭该文件并在CustomUI Editor中打开。
(3)应用RibbonBase模板。
(4)在之间插入下列XML:
label=“Demo“
insertBeforeMso=“TabHome“>
label=“Demo Group“>