万元难求一炮 ed2k:细品RibbonX(32):labelControl元素详解

来源:百度文库 编辑:偶看新闻 时间:2024/04/28 00:07:51

labelControl为开发者提供了一种在功能区中显示文本标签的方式。这类控件没有行为,通常用作其它控件的标题或描述。常常用来为在一列中排列的按钮提供上下文。

1labelControl元素必需的属性

labelControl元素需要下表1所列的id属性之一。

表1:labelControl元素必需的属性

属性

何时使用

id

当创建自已的labelControl时

idMso

当使用已有的Microsoft labelControl时

idQ

当在命名空间之间创建共享的labelControl时

2、带有回调签名的可选的静态属性和动态属性

为了相对于另一个控件决定labelControl的位置,使用下表2列出的任一insert属性。

表2:labelControl元素可选的insert属性

INSERT属性

允许值

默认值

何时使用

insertAfterMso

有效的Mso组

在组末尾插入

在Microsoft控件之后插入

insertBeforeMso

有效的Mso组

在组末尾插入

在Microsoft控件之前插入

insertAfterQ

有效的组idQ

在组末尾插入

在共享的命名空间控件之后插入

insertBeforeQ

有效的组idQ

在组末尾插入

在共享的命名空间控件之前插入

也可以为labelControl元素设置下表3所列任意属性或等价的回调的组合。

表3:labelControl元素可选的属性和回调

静态属性

动态属性

允许值

默认值

动态属性的VBA回调签名

enabled

getEnabled

true,false,1,0

true

Sub GetEnabled(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)

showLabel

getShowLabel

true,false,1,0

true

Sub GetShowLabel(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

true

Sub GetVisible(control

 As IRibbonControl,

ByRef returnedVal)

3labelControl元素允许的子对象

labelControl元素不支持任何类型的子控件。

4labelControl元素的父对象

在下列任何控件内都能放置labelControl元素:

n         box

n         group

5、使用内置的labelControl元素

Microsoft实际上在Excel中公开了6个labelControl元素。然而,创建自定义labelControl更快且更直接。

6、创建自定义的labelControl元素

labelControl的一个相当酷的使用是将其作为标记。

(1)创建一个新的.xlsm文件,并将其保存为Excel labelControl Example.xlsm。

(2)关闭该文件并在CustomUI Editor中打开。

(3)输入下列XML代码:

    

       

           

                 insertBeforeMso=“TabHome“

                 label=“Demo“>

               

                       label=“Demo Group“>

                      

                                    getLabel=“rxlblFeedback_getLabel“/>