20.2.2 容器控件
容器控件可以包含其他控件,通过嵌套容器控件在其他容器里,可以创建层次结构。常用的容器控件有以下几种。
1.选项卡
在Excel 2007中,功能区被分为多个选项卡,例如【开始】、【插入】选项卡等。
选项卡的XML标识为<tab>。
2.组
每个选项卡中又分多个组,例如【开始】选项卡中的【字体】、【对齐方式】等组,各组中包含不同的控件。
组的XML标识为<group>。
3.盒子控件
在功能区中,盒子控件没有任何外观,也就是说盒子控件不显示出来,主要用来控制其他按钮的布局。在盒子控件中可以包含任何其他类型的控件。如图20-8所示就是使用box控件将排序的三个按钮组合在一起。
盒子控件的XML标识为<box>。可将其他任意控件放在该容器内。
4.按钮组控件
按钮组控件用来控制其他控件的布局,在相关控件之间带有边框和分隔条,如图20-9所示。
|
图20-8盒子控件 |
|
图20-9按钮组控件 |
按钮组控件的XML标识符为<buttonGroup>。可将<button>、<toggleButton>、<gallery>、<menu>、<splitButton>等控件放在该容器中。
5.复合框控件
复合框控件如图20-10所示,可以在该控件中输入内容,同时提供下拉列表供用户直接选择。下拉列表的内容是一组列表项目(为一组<item>控件)。
复合框控件的XML标识为<comboBox>。
6.菜单控件
功能区中的菜单控件是一种弹出式菜单,如图20-11所示。其组成元素由RibbonX文件定义。菜单可以包含按钮或其他菜单项,且允许创建层次菜单结构。
|
图20-10 复合框控件 |
|
图20-11 菜单控件 |
菜单控件的XML标识为<menu>。在该容器中可以包含<button>、<toggleButton>、<checkbox>、<gallery>、<Menu>、<splitButton>等控件。
7.分离按钮控件
分离按钮控件由一个组合按钮和菜单或者切换按钮和菜单组成,如图20-12所示。单击按钮部分将执行默认的动作,而单击下拉箭头将显示相关选项并可进行选择。
分离按钮控件的XML标识为<splitButton>。该容器可以包含<button>、<menu>、<toggleButton>等控件。定义该控件的代码结构如下:
<splitButton...> <button.../> <menu...> 菜单内容 </menu> </splitButton>
|
8.下拉控件
下拉控件如图20-13所示,该控件与复合框控件类似。不同的是,在该容器中还可以包含<button>控件。
|
图20-12 分离按钮控件 |
|
图20-13 下拉控件 |
下拉控件的XML标识为<dropDown>。在该容器中可包含<item>和<button>控件。
|