热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

细品RibbonX(17):RibbonX控件概述

细品RibbonX(17):RibbonX控件概述资料整理来自于论坛完整版下载地址:http:download.csdn.netdownloadnode


细品RibbonX(17):RibbonX控件概述




资料整理来自于论坛
完整版下载地址:http://download.csdn.net/download/nodeman/10264659

 

 Loading ...

 

Office 2007中,可以使用比以前版本更多的控件,并且在大多数情况下也能改变控件尺寸。各种各样的控件选项意味着可以通过从RibbonX工具箱中选择正确的控件并正确地设置它们来创建更好的界面。下面,让我们先概要了解一下RibbonX控件。

RibbonX控件概览

Office 2007中,控件不仅仅有特定的作用,而且有大小和上下文内容。例如,在大多数编程环境中按钮都是标准形式的按钮,然而在RibbonX中,可以创建大尺寸或者标准尺寸的按钮。此外,按钮的使用(以及在某些情况下的外观)随上下文而不同:

         功能区中的标准按钮

         对话框启动器的一部分

         下拉列表的一部分

         在快速访问工具栏中(QAT)

         拆分按钮的一部分

         带有标题的拆分按钮的一部分

         在控件组内

         菜单的一部分

上下文使得在如何使用控件方面有非常大的不同。例如,在对话框启动器里面必须包括一个按钮。Office限制下拉列表中按钮的数量是16,但不必包括任何任何内容。在拆分按钮里包括的按钮总是可见的,如果试图使用visible属性,Office就会激发错误。

下表提供了RibbonX控件列表及其简要的介绍。


控件名称

框(box)

将控件组合在一个组里。可以在框里放置任何控件,将控件按水平或垂直流向设置。必须提供boxStyle属性:verticalhorizontal。与按钮组控件不同,除了设置控件流向外,框控件不会提供可视化外观。

按钮(button)

提供基本的执行功能。单击按钮,会发生某项操作。上文已提及,Office在多种上下文内容中使用按钮控件。

按钮组(buttonGroup)

将不同类型的按钮组合在一起。按钮出现在自然的框里面,并且Office将它们放置在一起来表明其以某种方式联系。可以使用其组合下列控件:按钮、切换按钮、库、菜单、动态菜单和拆分按钮控件。

复选框(checkBox)

提供基本的选择功能。通过单击该控件,用户启用或禁用某选项。Office为复选框控件提供了两种上下文环境,包括作为单独的控件或者是菜单的一部分。

组合框(comboBox)

为用户显示一列选项,使用item控件创建选项列表。每个comboBox控件必须包括至少一个item控件作为子项。当使用comboBox控件时,用户也能够输入一个不在列表中出现的值(dropDown控件需要用户选择列表中的某个项目)。

下拉控件(dropDown)

为用户为示一列选项,使用itembutton控件创建选项列表。列表至少应包含两类可选的控件之一。用户必须选择提供的列表中的某选项。当用户选择button而不是item时,Office执行所需求的动作,而不是选择期望的选项。

动态菜单(dynamicMenu)

定义在运行时而不是设计时所创建的菜单。菜单内容能够修改以满足特定的需要。必须包括getContent回调来使用该控件。dynamicMenu控件能够作为buttonGroupmenusplitButton控件的一部分出现。

编辑框(editBox)

让用户输入纯文本到功能区中。可以使用这项功能执行某任务,例如搜索。使用这个控件来进行任何不能通过使用其它控件来定义的输入。

库(gallery)

在下拉结构中显示一组控件以节省功能区空间。Word在"开始"选项卡的"样式"组中使用这样的组。gallery控件不同于其它的组合控件,它提供了可以以不同方式控制的下拉列表。可以使用rowscolumns属性修改控件的外观。itemWidthitemHeight属性用来控制组中每项的大小。在buttonGroupmenu控件里使用Gallery控件,或者作为独立的控件。要在库中显示项目,则需在getItemCountgetItemImagegetItemLabel回调中添加代码。

标签控件(labelControl)

在屏幕中创建标签。可以在标签控件组或者不易使其以其它形式识别的元素中使用该控件。用户不能够与提供的标签相交互。

菜单(menu)

定义在设计时创建的菜单。菜单可以包含诸如buttoncheckBox控件之类的控件。可以单独使用菜单,也可以作为splitButton控件的一部分。使用menuSeparator控件在菜单元素之间放置分隔条。与gallery控件不同,menu控件在单列呈现所有的选项(更像老版本Office的菜单系统)。

菜单分隔条(menuSeparator)

在任何控件组里提供分隔元素。

拆分按钮(splitButton)

创建具有默认操作和一列选择性选项的按钮。拆分按钮最好的示例之一是"开始"选项卡的"剪贴板"组中的"粘贴"按钮。必须包括buttontoggleButton控件为默认控件。在menu控件里出现可选的操作,这里可以添加buttontoggleButton控件。

切换按钮(toggleButton)

提供checkBoxbutton控件的组合。用户通过单击toggleButton选择某状态和执行某操作。


通用的RibbonX控件属性

RibbonX提供了许多通用的属性,可以用来控制应用程序的外观。下表简要介绍了大多数通用的属性。


属性

description

当菜单的itemSize属性设置为大时指定Office显示的描述文本。

enabled

确定Office是否启用或禁用控件。可以选择truefalse作为其值。

id

为自定义控件指定标识符。不能与idMsoidQ属性一起使用。

idMso

为内置控件指定标识符。不能与ididQ属性一起使用。

idQ

为限定的控件指定标识符(限定的控件取决于定义的自定义命名空间)。不能与ididMso属性一起使用。

image

定义控件使用的自定义图像的名称。

imageMso

定义控件使用的内置图像的名称。

insertAfterMso

基于内置控件的位置,标识新控件的位置。

insertAfterQ

基于限定的控件的位置,标识新控件的位置。

insertBeforeMso

基于内置控件的位置,标识新控件的位置。

insertBeforeQ

基于限定的控件的位置,标识新控件的位置。

itemSize

确定菜单或其它控件项的大小。可以选择largenormal

keyTip

对控件添加指定的加速键组合。当用户按下Alt键时显示键提示。可以指定任意键组合,使用13个字母。

label

指定控件显示的文本。

screenTip

提供简要的提示,帮助用户理解控件的用途。

showImage

确定Office是否显示与控件项相关的图像。可以选择truefalse

showItemImage

确定Office是否显示与菜单或其它控件项相关的图像。可以选择truefalse

showItemLabel

确定Office是否显示与菜单或其它控件项相前的标签。可以选择truefalse

showLabel

确定Office是否显示与控件相关的标签。可以选择truefalse

size

确定控件的大小。可以选择largenormal

sizeString

设置控件的大小来包含指定宽度的字符串。

superTip

提供详细的提示,帮助用户理解控件的用途。

tag

包含用户定义的数据,可以在应用程序中用来与控件或其它元素交互。

title

menuSeparator控件指定显示的文本代替水平线。

visible

确定Office是否显示某控件或其它功能。可以选择truefalse


通用的RibbonX控件回调

RibbonX提供了许多通用的回调,可用于监控应用程序。下表介绍了创建应用程序时常用的回调。


回调

相关的控件

描述

getContent

dynamicMenu

定义控件的内容。

getDescription

多个控件

获取控件的描述。

getEnabled

多个控件

让代码启用或禁用控件。

getImage

多个控件

获取为控件提供的自定义图像。

getImageMso

多个控件

获取为控件定义的标准图像。

getItemCount

comboBox,DropDown,gallery

获取控件的项目列表中的项目数。

getItemHeight

gallery

以像素为单位确定项目显示在屏幕中的高度。

getItemID

comboBox,dropDown,gallery

确定当前项目的ID

getItemImage

comboBox,dropDown,gallery

获取与当前项目相关的图像。

getItemLabel

comboBox,dropDown,gallery

获取与当前项目相关的标签。

getItemScreenTip

comboBox,dropDown,gallery

获取与当前项目相关的屏幕提示。

getItemSuperTip

comboBox,dropDown,gallery

获取与当前项目相关的超级提示。

getItemWidth

gallery

以像素为单位确定项目显示在屏幕中的宽度。

getKeytip

多个控件

获取控件的键提示(加速键)。

getLabel

多个控件

获取控件的标签。

getPressed

checkBox,toggleButton

确定用户是否以手动的方式单击了控件以激活该控件。

getScreentip

多个控件

获取控件的屏幕提示。

getSelectedItemIndex

dropDown,gallery

确定用户从列表中选取的项目。

getSelectItemID

gallery

获取用户已经在列表中选取的项目的ID

getShowImage

button

确定控件是否显示图像(允许禁止图像,即便已经为控件定义了图像)。

getShowLabel

button

确定控件是否显示标签(允许禁止标签,即便已经为控件定义了标签)。

getSize

多个控件

基于应用程序的输出,定义控件的大小。

getSupertip

多个控件

获取控件的超级工具提示。

getText

comboxBox,editBox

获取与列表中当前所选择的项目相关的文本。

getTitle

menuSeparator

为指定的控件提供标题。Office显示文本来代替通常显示的水平线。

getVisible

button

确定是否控件可见。

LoadImage

customUI

作为整体装载与用户界面相关的图像。

onAction

多个控件

执行控件在应用程序代码中定义的操作。

onChange

comboBox,editBox

在用户选择或控件内容中发现变化。

onLoad

customUI

在装载过程中执行指定的操作。

     
     

 

 

 

 


推荐阅读
author-avatar
ze602
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有