喜剧电影古装:细品RibbonX(30):box元素详解

来源:百度文库 编辑:偶看新闻 时间:2024/05/09 05:10:23

box元素用来在组里指定的控件周围放置一个可视的框,其主要目的是将控件作为一个单元组合在一起。

通常情况下,分配到组中的每个控件都被放置在先前的控件下面直到该列被填满,然后下一个控件被放置在其右侧列的顶行。然而,通过在框里面组合命令,可以将几个控件视作一个整体,并且一次将整个组放置在功能区。这有助于我们方便地组织显示的顺序,不会使界面混乱,或者留下一些空白。

1box元素必需的属性

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

表1:box元素必需的属性

属性

何时使用

id

当创建自已的框时

idQ

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

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

虽然指定位置是可选的,但是如果选择相对于另一个元素决定框的位置,那么必须使用下表2列出的任一insert属性。

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

INSERT属性

允许值

默认值

何时使用

insertAfterMso

有效的Mso组

在组末尾插入

在Microsoft控件之后插入

insertBeforeMso

有效的Mso组

在组末尾插入

在Microsoft控件之前插入

insertAfterQ

有效的组idQ

在组末尾插入

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

insertBeforeQ

有效的组idQ

在组末尾插入

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

也可以为box元素设置下表3所列的可选的属性和回调。

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

静态属性

动态属性

允许值

默认值

动态属性的VBA回调签名

boxStyle

(none)

horizontal,vertical

horizontal

(none)

visible

getVisible

true,false,1,0

true

Sub GetVisible(control

 As IRibbonControl,

ByRef returnedVal)

3box元素允许的子对象

box控件能够包含各种各样的RibbonX控件:

n         box

n         button

n         buttonGroup

n         checkbox

n         comboBox

n         control

n         dropDown

n         dynamicMenu

n         editBox

n         gallery

n         labelControl

n         menu

n         splitButton

n         toggleButton

注意,box控件也可以包含其它box控件,称之为嵌套。

4box元素的父对象

在下列任何控件内都能放置box控件:

n         box

n         group

5、创建自定义的box元素

示例1

本示例演示使用水平的box控件的效果。

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

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

(3)输入下列XML代码:

   

      

          

              label=“Demo“

              insertBeforeMso=“TabHome“>

             

                  label=“Demo Group“>

                 

                     boxStyle=“horizontal“

                     visible=“true“>