InfoPath用户界面开发

InfoPath的用户界面可以简单分为三种:
1、自定义菜单
    选择各种“结构”(如:重复节、重复表等),点击右键,在属性窗口中选择“自定义命令”,可以选择“操作”、“命令所在位置”及“命令名称”。此操作通过在 表单定义(.xsf)文件 中的 menu 元素内嵌套 button 元素来实现。菜单显示的名称由 menu 元素的 caption 属性确定。 如:
 <xsf:menuArea name="msoTableMenu">
   <xsf:menu caption="********">
      <xsf:button
         action="*********"
         xmlToEdit="Track_14"
         caption="*****"
         showIf="always">
      </xsf:button>
      。。。
   </xsf:menu>
</xsf:menuArea>
以上代码在“表格”菜单中插入命令,
注意
a、在自定义菜单中使用子菜单是 .xsf 文件的一个功能,而在设计模式中使用 自定义命令 对该功能不可用。
b、“表格”菜单对重复表进行了优化,并最适用于重复表

2、自定义工具栏
<xsf:toolbar  caption="*********"  name="*********">
   <xsf:button
      action="********"
      xmlToEdit="CD_10"
      caption="*****"
      showIf="always">
   </xsf:button>
   ...
   </xsf:button>
</xsf:toolbar>
    InfoPath 使用 toolbar 元素内的 button 元素在 .xsf 文件中创建条目,工具栏名称出现的标题由 toolbar 元素的 caption 属性确定,工具栏按钮名称出现的标题由 button 元素的 caption 属性确定。
注意:通过编辑 .xsf 文件创建了额外的工具栏后,这些工具栏在 自定义命令 对话框中是可用的,并且可以将编辑操作与这些工具栏进行关联。

3、自定义任务窗格
    要创建一个自定义任务窗格,必须首先创建一个 .html 文件(在任务窗格中显示)。使用“工具” 菜单上的“表单选项” 对话框中的“高级”选项卡将该 .html 文件与一个表单进行关联。“高级”选项卡允许使用“资源文件”添加 .html 文件及任何其他支持的文件,如级联式样式表。
    该操作使用 taskpane 元素在 .xsf 中创建项目,taskpane 元素的 caption 属性用于存储自定义任务窗格的名称,而 href 属性用于存储 .html 文件名称。
<xsf:taskpane caption="*****"  href="******.htm">
</xsf:taskpane>
在任务窗格的脚本代码中访问表单的主脚本文件的业务逻辑功能,可以使用 XDocument 对象的 Extension 属性
   <a href="" onClick="gobjXDocument.Extension.****();return false;">******</a>
posted on 2005-03-08 14:29  andrewma  阅读(3233)  评论(4编辑  收藏  举报