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>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章