插入 ActiveX 控制項

套用到
InfoPath 2010 InfoPath 2013

建立並分發自訂的 ActiveX 控制項,除了提供 Microsoft Office InfoPath 無法提供的功能外,也能為其他表單範本設計者節省時間與精力。 你可以在設計模式下啟用 Microsoft ActiveX 控制項,然後在你建立的表單範本中使用這些控制項。

本文內容

何時使用 ActiveX 控制項

通常,當你想在表單範本中加入 InfoPath 沒有的使用者介面元素時,會使用 ActiveX 控制項,例如隨 Microsoft Windows 附帶的滑桿控制項。

您的組織也可以為特定業務用途建立自訂的 ActiveX 控制項。 例如,醫院可以開發 ActiveX 控制系統,允許醫療影像顯示在表單上。 或者假設你的業務代表必須記錄每個月銷售的商品數量。 透過輸入更新文字框可能很繁瑣,且可能導致錯誤,因為業務代表必須多次增加一位。 自訂的 ActiveX 控制項可透過滑鼠點擊自動遞增,減少追蹤這些資訊的時間,有助於減少錯誤。

頁面頂端

使用者體驗

使用者在表單上看到的內容,完全取決於你在表單範本中使用的 ActiveX 控制項類型。

當你發布包含 ActiveX 控制項的表單範本時,必須在使用者的電腦上安裝並註冊該控制項,才能讓使用者開啟基於該表單範本的表單。 部分 ActiveX 控制項,如 Microsoft Windows 內建的,可能已安裝並註冊於使用者的電腦上。 其他 ActiveX 控制項,例如您自行開發的自訂控制項,可能未安裝或註冊。 在這種情況下,你必須採取措施安裝並登記使用者的控制措施。

如果你打算用自訂安裝程式安裝表單範本,可以同時安裝並註冊自訂的 ActiveX 控制項。 或者,您也可以在新增自訂控制精靈中指定現有的櫃 (.cab) 檔案,用於在使用者電腦上安裝控制項。

當你使用新增自訂控制項精靈讓使用者使用一個 ActiveX 控制項時,必須指定是否要將現有的 .cab 檔案與表單範本一起打包。 此 .cab 檔案允許在使用者電腦上安裝並註冊控制權。 如果你選擇在表單範本中加入 .cab 檔案,而使用者尚未安裝 ActiveX 控制項,InfoPath 會在他們首次開啟表單範本表單時提示安裝控制項。

如果符合以下兩項要求,InfoPath 會自動安裝並註冊使用者的控制權:

  • .cab 檔案會以數位憑證簽署,並在檔案上建立數位簽章。
  • 數位簽章來自表單開發者或其他可信賴的出版商。 如果 .cab 檔案已簽署,但發布者尚未在使用者電腦上被信任,InfoPath 會顯示安全警示,並要求使用者啟用對發布者的信任。

頁首

相容性考量

當你在 InfoPath 設計表單範本時,可以選擇設計相容瀏覽器的表單範本。 當你設計相容瀏覽器的表單範本時,ActiveX 控制項無法在 控制 項工作窗格中顯示,因為它們無法在網頁瀏覽器中顯示。

此外,ActiveX 控制項不包含在範本部分中。

頁首

在表單範本中插入 ActiveX 控制項

在你將 ActiveX 控制項加入表單範本之前,必須先在 控制項 工作窗格中啟用它。 InfoPath 包含一個新增自訂控制項向導,引導你如何選擇 ActiveX 控制項,包括安裝 .cab 檔案(如有需要)與表單範本,以及指定 ActiveX 控制項的綁定選項及其他屬性。

在控制工作窗格新增一個 ActiveX 控制項

如果你為 InfoPath 開發自己的 ActiveX 控制項,必須確認該控制項既安全可用於初始化,也適合腳本撰寫,才能完成以下程序。

  1. 如果沒有看到 [控制項] 工作窗格,請按一下 [插入] 功能表上的 [其他控制項],或按 ALT+I、C。

  2. 控制 功能工作窗格底部,點選 新增或移除自訂控制項

  3. 「新增或移除自訂控制項 」對話框中,點擊 「新增」。

  4. 在新增自訂控制精靈的第一頁,點擊 ActiveX 控制,然後點擊 下一步

  5. 在智慧精靈的下一頁,點擊你想要的控制項,然後點擊「下一步」。

    注意

    「選擇控制項清單」顯示目前已註冊在您電腦上的 ActiveX 控制項,包括 Microsoft Windows 內建的 ActiveX 控制項。 如果你建立了自訂的 ActiveX 控制項,必須註冊它才能出現在 「選擇控制 項」清單中。 如果 ActiveX 控制項與 InfoPath 不相容或被認為不安全,你將無法將它們加入 InfoPath。

  6. 在巫師的下一頁,請執行以下其中一項:

    • 若要在表單範本中包含安裝 .cab 檔案,請點擊 「包含 .cab 檔案」,指定你想使用的檔案,然後點擊 「下一步」。
    • 若要使用自訂安裝程式安裝 ActiveX 控制項,或若使用者電腦已安裝 ActiveX 控制項,請點選 「不包含 .cab 檔案」,然後點擊 「下一步」。
  7. 綁定屬性 清單中,請執行以下其中一項:

    • 要將 ActiveX 控制項的屬性綁定到資料來源中的欄位,請點擊項目。

      注意

      如果 ActiveX 控制項包含 Value 屬性,InfoPath 會自動選擇,但你可以選擇更改。

    • 若要保持 ActiveX 控制項不受綁定,請點擊 (不要綁定)

  8. 按一下 [下一步]

  9. 根據您選擇新增的 ActiveX 控制項類型,可能會顯示 啟用或停用屬性 清單。 如果是這樣,點選一個屬性,然後點 選「下一步」。

    注意

    如果控制項包含 啟用 屬性,InfoPath 會自動選擇,但你可以選擇更改。

  10. 如果你在第 7 步指定了綁定屬性,請指定你想要的綁定選項。
    作法
    欄位或群組類型 清單中,請執行以下其中一項:

    • 若要將 ActiveX 控制項綁定到具有簡單資料型別的欄位,請點擊欄位 (元素或屬性) 。 這種綁定方式用於簡單的 ActiveX 控制項,例如 Microsoft Windows 內建的滑桿控制項。 選擇此選項後,必須指定 ActiveX 控制項的預設資料型態,以及任何可綁定 ActiveX 控制項的其他資料型別。
    • 若要將 ActiveX 控制項綁定到具有自訂資料型別的欄位,請點擊 帶有自訂資料型別的元素欄位 () 。 這種綁定方式用於 ActiveX 控制項,作為特定內容的編輯器,例如編輯 MathML 的方程式編輯器。 如果你選擇這個選項,也必須指定一個將要編輯的 XML 名稱空間。
    • 要將 ActiveX 控制項綁定到欄位或群組,不論其資料類型為何,請點擊 欄位或群組 (任何資料型態) 。 這種綁定方式被用於分析在其他地方輸入相同形式(如圖表)的 ActiveX 控制項,或直接操作 XML 資料的 ActiveX 控制項。
  11. 按一下 [完成]

  12. 請查看確認訊息,然後點擊 關閉 以退出精靈。

  13. 新增或移除自訂控制 項的對話框中,點擊 確定

當 ActiveX 控制項出現在 控制 工作窗格後,你可以將其插入表單範本中。

在新的空白表單範本上插入 ActiveX 控制項

當你將 Microsoft ActiveX 控制項插入表單範本時,InfoPath 會插入一個自訂控制項,該控制項綁定在資料來源中的欄位或群組,取決於你在新增自訂控制精靈中指定的選項。

注意

如果組織中其他表單範本設計師需要在表單範本中使用相同的 ActiveX 控制項,且該控制項尚未安裝在他們的電腦上,您可以建立自訂設定程式,例如Microsoft Windows 安裝程式套件 (.msi) 檔案。 此自訂設定程式能快速安裝並註冊表單範本設計器的 ActiveX 控制項。

  1. 在表單範本上,將游標放在您要插入控制項的地方。

  2. 如果沒有看到 [控制項] 工作窗格,請按一下 [插入] 功能表上的 [其他控制項],或按 ALT+I、C。

  3. 「插入控制項」中,點選你想插入的 ActiveX 控制項名稱。

    注意

    在你的表單範本中加入 ActiveX 控制項時,請特別小心。 ActiveX 控制項的設計可能使其使用可能帶來安全風險。 我們建議您僅使用來自可信來源的控制措施。

  4. 任何針對 ActiveX 控制項的屬性頁面,都會與標準 InfoPath 屬性頁並列顯示。 要查看這些屬性頁面,請雙擊表單範本上的 ActiveX 控制項。

在基於現有資料來源的表單範本中插入 ActiveX 控制項

如果表單範本的設計是以現有的可延伸標記語言 (XML) 檔案、資料庫或 Web 服務為基礎,則 InfoPath 會從現有的資料來源,衍生 [資料來源] 工作窗格中的欄位和群組。 在此情境中,您可以將 資料來源 工作窗格中的欄位拖曳到表單範本,或是從 控制 項工作窗格插入 ActiveX 控制項,步驟如下:

  1. 在表單範本上,將游標放在您要插入控制項的地方。
  2. 如果沒有看到 [控制項] 工作窗格,請按一下 [插入] 功能表上的 [其他控制項],或按 ALT+I、C。
  3. 「插入控制項」中,點選你想插入的 ActiveX 控制項名稱。
  4. 在控制項 綁定 對話框中,選擇你想存放控制項資料的欄位,然後點擊 確定

頁首

安全性提示

設計包含 ActiveX 控制項的表單時,應注意以下安全問題:

  • InfoPath 中使用的 ActiveX 控制項限制比 Windows Internet Explorer 中使用的 ActiveX 控制項更嚴格。 例如,InfoPath 要求 ActiveX 控制項同時標記為對腳本與初始化都安全。 若您為表單範本開發自訂 ActiveX 控制項,必須實作 IObjectSafety 介面,讓 InfoPath 辨識特定控制項標記為安全,適合腳本撰寫及初始化。
  • 在你的表單範本中加入 ActiveX 控制項時,請特別小心。 ActiveX 控制項的設計可能使其使用可能帶來安全風險。 我們建議您僅使用來自可信來源的控制措施。
  • ActiveX 控制項無法由設計模式) 中表單 選項 對話框中信任度受限的表單範本安裝或執行 (。
  • 欲了解如何設計更安全的 ActiveX 控制項,請造訪 Microsoft 開發者網絡 (MSDN) 網站。

頁首