插入 ActiveX 控制項

重要:  本文係由機器翻譯而成,請參閱免責聲明。本文的英文版本請見這裡,以供參考。

自行建立及發佈自訂的 ActiveX 控制項可以為其他的表單範本設計人員節省時間及精力,還可以提供 Microsoft Office InfoPath 所沒有的功能。您可以在設計模式中提供 Microsoft ActiveX 控制項,然後在您建立的表單範本上使用這些控制項。

本文內容

使用 ActiveX 控制項的時機

使用者經驗

相容性考量

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

安全性提示

使用 ActiveX 控制項的時機

一般而言,當 InfoPath 沒有提供您要包含在表單範本上的使用者介面元素時 (例如 Microsoft Windows 隨附的滑桿控制項),您就會使用 ActiveX 控制項。

您的組織也可以針對特定的商務用途,自行建立自訂的 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 資料,就會使用這種類型的繫結。

  11. 按一下 [完成]。

  12. 檢閱確認訊息,然後按一下 [關閉] 結束精靈。

  13. 在 [新增或移除自訂控制項] 對話方塊中,按一下 [確定]。

在 ActiveX 控制項出現於 [控制項] 工作窗格後,就可以將它插入至表單範本。

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

在表單範本上插入 Microsoft ActiveX 控制項時,InfoPath 就會插入自訂控制項 (繫結至資料來源中的欄位或群組),根據您在 [新增自訂控制項精靈] 中所指定的選項而定。

附註: 如果組織中有其他的表單範本設計人員需要在其表單範本上使用相同的 ActiveX 控制項,而且該控制項尚未安裝到他們的電腦,您可以建立自訂的安裝程式,例如 Microsoft Windows Installer 封裝檔 (.msi)。這個自訂的安裝程式可以為表單範本設計人員快速地安裝及登錄 ActiveX 控制項。

  1. 在表單範本中,將游標放在要插入控制項的位置。

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

  3. 在 [插入控制項] 下方,按一下您想要插入之 ActiveX 控制項的名稱。

    安全性附註 : 在表單範本中新增 ActiveX 控制項時請小心。由於 ActiveX 控制項的設計方式,所以使用這些控制項可能會造成安全性風險。我們建議您僅使用來自信任來源的控制項。

  4. 任何專屬於 ActiveX 控制項的屬性頁都會與 ActiveX 控制項的標準 InfoPath 屬性頁一起顯示。若要查看這些屬性頁,請在表單範本上按兩下 ActiveX 控制項。

在表單範本上插入依據現有資料來源所建立的 ActiveX 控制項

如果您在現有的可延伸標記語言 (XML) 檔案、 資料庫或 Web 服務的表單範本的設計,InfoPath 便會從現有的資料來源的資料來源] 工作窗格中的群組與欄位。在此案例中,您可以插入 ActiveX 控制項,將欄位拖曳到表單範本的 [資料來源] 工作窗格中,或從 [控制項] 工作窗格插入 ActiveX 控制項,不過,如下列程序所述 ︰

  1. 在表單範本中,將游標放在要插入控制項的位置。

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

  3. 在 [插入控制項] 下方,按一下您想要插入之 ActiveX 控制項的名稱。

  4. 在 [Control 繫結] 對話方塊中,選取要用來儲存控制項之資料的欄位,然後按一下 [確定]。

頁面頂端

安全性提示

在設計包含 ActiveX 控制項的表單時,應該記住下列安全性問題:

  • 用於 InfoPath 的 ActiveX 控制項比用於 Windows Internet Explorer 的 ActiveX 控制項具有更嚴格的限制。例如,InfoPath 要求 ActiveX 控制項必須具有可用於指令編寫以及初始化的標示。如果要開發自訂的 ActiveX 控制項以用於表單範本,則您必須實作 IObjectSafety 介面,使 InfoPath 能辨識出特定的控制項具有可用於指令編寫以及初始化的標示。

  • 在表單範本上新增 ActiveX 控制項時請小心。由於 ActiveX 控制項的設計方式,所以使用這些控制項可能會造成安全性風險。我們建議您僅使用來自信任來源的控制項。

  • ActiveX 控制項無法由具有限制信任層級的表單範本所安裝,也無法在此種範本上執行 (信任層級是在設計模式的 [表單選項] 對話方塊中所指定)。

  • 如需如何設計更為安全之 ActiveX 控制項的詳細資訊,請參閱 Microsoft Developer Network (MSDN) 網站。

頁面頂端

附註: 機器翻譯免責聲明︰本文係以電腦系統翻譯而成,未經人為介入。Microsoft 提供此等機器翻譯旨在協助非英語系使用者輕鬆閱讀 Microsoft 產品、服務及技術相關內容。基於本文乃由機器翻譯而成,因此文中可能出現詞辭、語法、文法上之錯誤。

擴展您的技能
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與其中一位 Office 支援專員連絡以深入了解您的意見。

×