RibbonX主要控件介绍(2)

您可以使用“RibbonX主要控件介绍(1)”中创建的代码架构来创建有效的XML。
复选框(CheckBox)
复选框(CheckBox)是Ribbon中公开的许多新控件类型之一,获取与切换按钮(toggleButton)相同的行为,但是样式完全不同。复选框为设置或选项是有用的,不会改变文档中的内容。与内置粗体按钮一样,切换按钮在某种情况下更好地反映所选择的状态。Office 2007最明显的内置复选框在“视图”选项卡中。
CheckBoxs
图1:三个复选框,鼠标悬浮在第二个复选框中
<group id=”myGroup” label=”Settings”>
            <checkBox id=”c1″ label=”Office Seat Heater”
             onAction=”heater” />
  <checkBox id=”c2″ label=”Mouse Traction Control”
             onAction=”traction” />
  <checkBox id=”c3″ label=”Keyboard Sport Mode”
             onAction=”sport” />
</group>
与大多数其它控件不一样,复选框在QAT中时,其标签将是缺省的。只需要在自定义复选框中单击右键,选择添加到QAT中,结果如图2所示。
CheckBoxAddInQAT
图2:在QAT中的自定义复选框
分隔条(Separator)
分隔条将组中的控件在逻辑上分开。分隔条没有标签,只是一个单独的ID,可以很恰当地将控件分开成几部分。
Separator
图3:分隔条
<group id=”myGroup” label=”Settings”>
            <checkBox id=”c1″ label=”Office Seat Heater”
             onAction=”heater” />
  <checkBox id=”c2″ label=”Mouse Traction Control”
             onAction=”traction” />
  <checkBox id=”c3″ label=”Keyboard Sport Mode”
             onAction=”sport” />
  <separator id=”s1″ />
  <button id=”b1″ imageMso=”Chart3DColumnChart” size=”large”
             label=”Air/Fuel Mixture” />
</group>
标签控件(LabelControl)
标签控件(LabelControl)放置一个文本标签在组中。标签提供了一些额外的信息确保用户正确追踪,并且经常在标签下面的控件中消除文本重复。标签,像复选框中一样,可以在Office 2007 Ribbon中的许多地方看到。
LabelControl
图4:标签控件
<group id=”myGroup” label=”Settings”>
            <labelControl id=”lc1″ label=”HCI PowerToys” />
  <checkBox id=”c2″ label=”Mouse Traction Control”
             onAction=”traction” />
  <checkBox id=”c3″ label=”Keyboard Sport Mode”
             onAction=”sport” />
  <separator id=”s1″ />
  <labelControl id=”lc2″ label=”Ambiance” />
  <checkBox id=”c4″ label=”Background Music”
onAction=”enableMusic” />
  <checkBox id=”c5″ label=”Mood Lighting”
onAction=”enableLights” />
        </group>
提示和启动器(Tips & Launchers)
要在鼠标悬浮在特定控件上时提供更多的信息,可以使用控件的工具提示(tooltip,后改为屏幕提示screentip)和超级提示(supertip)属性。工具提示像所预料的那样工作,而超级提示有多行文本字符串。
TipAndLauncher
图5:使用supertip和supertip属性在鼠标悬浮在控件上时来解释该控件
<group id=”myGroup” label=”Settings”>
            <labelControl id=”lc1″ label=”HCI PowerToys” />
  <checkBox id=”c2″ label=”Mouse Traction Control”
             onAction=”traction” screentip=”Office 2007 Traction PowerToy”
   supertip=”Enable enhanced mouse traction on snow,ice,and loose paper.” />
  <checkBox id=”c3″ label=”Keyboard Sport Mode”
             onAction=”sport” />
  <separator id=”s1″ />
  <labelControl id=”lc2″ label=”Ambiance” />
  <checkBox id=”c4″ label=”Background Music” onAction=”enableMusic” />
  <checkBox id=”c5″ label=”Mood Lighting” onAction=”enableLights” />
  <dialogBoxLauncher>
    <button id=”b5″ label=”Settings Dialog” screentip=”Open settings dialog.”
               supertip=”All the power you expect from Office.”
               onAction=”dialog” />
  </dialogBoxLauncher>
</group>
上面显示的组中,在右下角有一个“对话框启动器”。该启动器打开一个设置对话框。通过在组中部分放置一个按钮来声明启动器。
本文整理自:http://blogs.msdn.com/jensenh/archive


提示:您可以在评论中使用HTML标签,且任何与HTML标签相同的符号都会被理解为HTML标签并以相应的格式显示.如果您的评论中有代码,可以使用相应的标签,例如,如果有VB或VBA代码,则可以使用[vb]标签,即[vb]放置的代码[/vb],这样会很清晰地显示代码.

发表评论