ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > E文精选 > Excel VBA > 细品RibbonX(31):buttonGroup元素详解

细品RibbonX(31):buttonGroup元素详解

作者:绿色风 分类: 时间:2022-08-17 浏览:119
楼主
biaotiger1
buttonGroup元素与box元素相似,但它也有一些独特的特征。buttonGroup控件和box控件之间在外观上最大的不同是box控件不会在组周围放置可视的边框,而buttonGroup元素实际上显示边框。buttonGroup元素不会垂直排列,并且与box不同,buttonGroup不会接受boxbuttonGroup作为其子元素。

box元素和buttonGroup元素之间主要的不同归纳于下表1

1box元素和buttonGroup元素之间的不同

 
buttonGroup是唯一允许在控件集合周边放置可见的边框的控件。

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

2buttonGroup元素必需的属性

 
2、带有回调签名的可选的静态属性和动态属性
为了相对于一个已存在的控件决定buttonGroup的位置,那么必须使用下表3列出的任一insert属性。

3buttonGroup元素可选的insert属性

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

 
buttonGroup具有getVisible回调可用时,有一个bug。如果其值设置为false,该bug完全妨碍该回调,然而当其值设置为true时,该回调会正确地工作。

3buttonGroup元素允许的子对象
buttonGroup元素能够包含下列任一或所有的控件:

nbutton
ncontrol
ndynamicMenu
ngallery
nmenu
nsplitButton
ntoggleButton
4buttonGroup元素的父对象
在下列任何控件内都能放置buttonGroup元素

nbox
ngroup
5、创建自定义的buttonGroup元素
1)创建一个新的.xlsx文件,并将其保存为Excel buttonGroup Example.xlsx
2)关闭该文件并在CustomUI Editor中打开。
3)输入下列XML代码:




  1. <customUI
  2.     xmlns=“http://schemas.microsoft.com/office/2006/01/customui“>
  3.     <ribbon>
  4.        <tabs>
  5.            <tab id = “rxtab_Demo“
  6.               label=“Demo“
  7.               insertBeforeMso=“TabHome“>
  8.               <group id=“rxgrp_Demo“
  9.                   label=“Demo Group“>
  10.                   <box id=“rxboxCustom“
  11.                      boxStyle=“vertical“>
  12.                          <buttonGroup id=“rxbgrpMsoControls“>
  13.                          <toggleButton idMso=“Bold“/>
  14.                          <toggleButton idMso=“Italic“/>
  15.                          <toggleButton idMso=“Underline“/>
  16.                          <toggleButton idMso=“UnderlineDouble“
  17.                             showLabel=“false“/>
  18.                      </buttonGroup>
  19.                   </box>
  20.                   <button id=“rxbtnHappy1“
  21.                      imageMso=“HappyFace“
  22.                      label=“Button 1“/>
  23.                   <button id=“rxbtnHappy2“
  24.                      imageMso=“HappyFace“
  25.                      label=“Button 2“/>
  26.                   <button id=“rxbtnHappy3“
  27.                      imageMso=“HappyFace“
  28.                      label=“Button 3“/>
  29.               </group>
  30.            </tab>
  31.        </tabs>
  32.     </ribbon>
  33. </customUI>

注意,buttonGroup控件被封装在垂直的box控件里。正如在介绍box控件中所提到的,使用box控件能够迫使所有的按钮控件到下一列,从而使您的控件下保留空白。

4)保存后关闭CustomUI Editor

5)在Excel中重新打开该文件,下图即为上述XML代码创建的组。

 


注意到这些在水平按钮组中的字体控件,成一条线地显示在垂直的box控件顶部。垂直控件为其内容保留了完整的区间,因此三个笑脸按钮显示在其右侧的一列。
2楼
亡者天下
学习ButtonGroup元素!

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap