细品RibbonX(31):buttonGroup元素详解
box元素和buttonGroup元素之间主要的不同归纳于下表1。
表1:box元素和buttonGroup元素之间的不同
功能
Box
ButtonGroup
水平排列控件
√
√
垂直排列控件
√
接受嵌套的box控件
√
接受嵌套的buttonGroup控件
√
在控件周围放置可见的轮廓线
√
buttonGroup是唯一允许在控件集合周边放置可见的边框的控件。
1、buttonGroup元素必需的属性
buttonGroup元素需要下表2所列的id属性之一。
表2:buttonGroup元素必需的属性
属性
何时使用
id
当创建自已的buttonGroup时
idQ
当在命名空间之间创建共享的buttonGroup时
2、带有回调签名的可选的静态属性和动态属性
为了相对于一个已存在的控件决定buttonGroup的位置,那么必须使用下表3列出的任一insert属性。
表3:buttonGroup元素可选的insert属性
INSERT属性
允许值
默认值
何时使用
insertAfterMso
有效的Mso组
在组末尾插入
在Microsoft控件之后插入
insertBeforeMso
有效的Mso组
在组末尾插入
在Microsoft控件之前插入
insertAfterQ
有效的组idQ
在组末尾插入
在共享的命名空间控件之后插入
insertBeforeQ
有效的组idQ
在组末尾插入
在共享的命名空间控件之前插入
也可以为buttonGroup元素设置下表4所列的可选的属性和回调。
表4:buttonGroup元素可选的属性和回调
静态属性
动态属性
允许值
默认值
动态属性的VBA回调签名
visible
getVisible
true,false,1,0
true
Sub GetVisible(control
As IRibbonControl,
ByRef returnedVal)
当buttonGroup具有getVisible回调可用时,有一个bug。如果其值设置为false,该bug完全妨碍该回调,然而当其值设置为true时,该回调会正确地工作。
3、buttonGroup元素允许的子对象
buttonGroup元素能够包含下列任一或所有的控件:
n button
n control
n dynamicMenu
n gallery
n menu
n splitButton
n toggleButton
4、buttonGroup元素的父对象
在下列任何控件内都能放置buttonGroup元素:
n box
n group
5、创建自定义的buttonGroup元素
(1)创建一个新的.xlsx文件,并将其保存为Excel buttonGroup Example.xlsx。
(2)关闭该文件并在CustomUI Editor中打开。
(3)输入下列XML代码:
<customUI
xmlns=“http://schemas.microsoft.com/office/2006/01/customui“>
<ribbon>
<tabs>
<tab id = “rxtab_Demo“
label=“Demo“
insertBeforeMso=“TabHome“>
<group id=“rxgrp_Demo“
label=“Demo Group“>
<box id=“rxboxCustom“
boxStyle=“vertical“> <buttonGroup id=“rxbgrpMsoControls“>
<toggleButton idMso=“Bold“/>
<toggleButton idMso=“Italic“/>
<toggleButton idMso=“Underline“/>
<toggleButton idMso=“UnderlineDouble“
showLabel=“false“/>
</buttonGroup>
</box>
<button id=“rxbtnHappy1“
imageMso=“HappyFace“
label=“Button 1“/>
<button id=“rxbtnHappy2“
imageMso=“HappyFace“
label=“Button 2“/>
<button id=“rxbtnHappy3“
imageMso=“HappyFace“
label=“Button 3“/>
</group>
</tab>
</tabs>
</ribbon>
</customUI>
注意,buttonGroup控件被封装在垂直的box控件里。正如在介绍box控件中所提到的,使用box控件能够迫使所有的按钮控件到下一列,从而使您的控件下保留空白。
(4)保存后关闭CustomUI Editor。
(5)在Excel中重新打开该文件,下图即为上述XML代码创建的组。
注意到这些在水平按钮组中的字体控件,成一条线地显示在垂直的box控件顶部。垂直控件为其内容保留了完整的区间,因此三个笑脸按钮显示在其右侧的一列。
更多阅读
100道门2013攻略100关图文详解:1 第1~10关
100道门2013攻略100关图文详解:[1]第1~10关——简介100道门2013是安卓平台一款新颖的解密益智游戏,你需要在房间中发现线索,然后把门打开进入下一个房间。每一个房间的主题都不一样,将给你带来百次不同的游戏体验!100道门2013攻略100关
excel公式函数详解:19 yearfrac函数用法介绍
excel公式函数详解:[19]yearfrac函数用法介绍——简介一个良好的规划对于生活品质和工作效率都极其重要,在实际生活中我们往往需要计算一年有几个项目,每个项目需要花费多长时间。不同的工作其所花的中心也应该不一样。在excel中有一个
Excel函数详解:166 FREQUENCY函数用法
Excel函数详解:[166]FREQUENCY函数用法——简介FREQUENCY函数,用于以垂直数组的形式返回多个数值在某个区域内出现的频率。该函数返回的是数组,所以必须以数组公式的形式进行输入。Excel函数详解:[166]FREQUENCY函数用法——工具/原料
微信开发详解:1 免费服务器 精 久久热在线视频精品99
微信开发详解:[1]免费服务器 精——简介微信开发详解:[1]免费服务器 精_免费服务器微信开发详解:[1]免费服务器 精 5、新弹出的页面中填写应用名称,勾选同意协议,其他的如图,然后点击确定。微信开发详解:[1]免费服务器 精 6、出现的新页
图文详解:怎样申请GoDaddy免费空间流程
由于众所周知的原因,很多国内的很多朋友都喜欢到国外买域名,既安全又便宜。像GoDaddy就是最为著名的国外域名注册商,在这里注册域名还会送你一个10GB的免费虚拟主机空间,新手用它来练习建站什么的非常不错。网上有关申请GoDaddy免费空间