====== 功能导航栏 ====== 功能导航栏位于应用软件界面菜单栏的下方,它的作用是以Ribbon风格向用户提供按模块划分的功能导航栏,它包含功能按钮、级联按钮、输入框、下拉框、勾选框或者旋钮框等功能触发控件,每一个控件都与一个功能绑定,唯一的例外是级联按钮,级联按钮和级联菜单那类似,包含一系列下级按钮,本身不触发任何功能。功能导航栏分三个层次,第一层是模块层,是属于同一主题的功能的集合,它包含若干功能组;第二层是功能组,是由模块之内一系列相关的功能组成的功能分组;第三层就是功能,属于功能导航栏的原子单位。 ===== 0. 配置示例 ===== {{ pics:ui:navi_ribbon.png?direct }} ===== 1. 模块节点 ===== 结构化标签为module,它下面包含若干panel子节点。在界面上被放置在菜单栏下方主窗口上方,显示为工具条,功能模块的显示文本在菜单栏右方的模块标签页中显示,用户可以通过点击切换不同的功能模块。 ==== text ==== 用于设置模块标签页的显示文本,其值类型为字符串。参考示例:text="hello"。 ===== 2. 功能组节点 ===== 结构化标签为panel,它包含若干级联菜单或动作子节点或包含动作子节点的布局。动作子节点的标签为action,包含图标等属性,可参考界面定制系统里的[[reference:widgets:xactionctrl|说明]]。功能组按照从左到右的顺序被放置到module工具条中。功能组动作的子节点分为四种情况,第一种是级联菜单,被显示为带级联箭头的图标,参见菜单节点;第二种是布局,包括水平布局和垂直布局,布局所包含的动作子节点被显示为小图标;第三种是动作子节点,显示为大图标;第四种为控件子节点,直接显示为控件。这四种子节点都按从左到右顺序布置在模块工具条中。 ===== 3. 垂直布局节点 ===== 结构化标签为VLayout,可参考界面定制系统里的[[reference:widgets:xlayoutv|说明]]。受工具条显示高度的限制,最多包含三个动作子节点。除了子节点,还可以放置编辑框、文本标签、下拉框、旋钮框、勾选框等控件子节点。 ===== 4. 水平布局节点 ===== 结构化标签为HLayout,可参考界面定制系统里的[[reference:widgets:xlayouth|说明]]。它可以放置编辑框、文本标签、下拉框、旋钮框、勾选框等控件子节点。 ===== 5. 动作按钮节点 ===== 结构化标签为action,其配置属性可参考界面定制系统里的[[reference:widgets:xactionctrl|说明]]。一般需指定cid属性以指定关联命令。 ===== 6. 编辑框子节点 ===== 结构化标签为Edit,其配置属性可参考界面定制系统里的[[reference:widgets:xeditctrl|说明]]。一般需指定cid属性以指定关联命令。 ===== 7. 下拉框子节点 ===== 结构化标签为Combo,其配置属性可参考界面定制系统里的[[reference:widgets:xcomboctrl|说明]]。一般需指定cid属性以指定关联命令。 ===== 8. 旋钮框子节点 ===== 结构化标签为Spin,其配置属性可参考界面定制系统里的[[reference:widgets:xspinctrl|说明]]。一般需指定cid属性以指定关联命令。 ===== 9. 复选框子节点 ===== 结构化标签为Check,其配置属性可参考界面定制系统里的[[reference:widgets:xcheckctrl|说明]]。一般需指定cid属性以指定关联命令。 ===== 10. 文本标签子节点 ===== 结构化标签为Label,其配置属性可参考界面定制系统里的[[reference:widgets:xlabelctrl|说明]]。 ===== 11. 级联菜单节点 ===== 结构化标签为Menu,其配置属性可参考界面定制系统里的[[reference:widgets:xmenuctrl|说明]]。