Freigeben über


Erstellen eines ActiveX-Steuerelements, das an InfoPath-Formulardaten gebunden werden kann

Sie können ActiveX-Steuerelemente in InfoPath-Formularen hosten, die für das Öffnen im InfoPath-Editor konzipiert sind. Diese Steuerelemente können bereits vorhanden (mit einigen Einschränkungen) oder speziell für InfoPath geschrieben werden.

Schreiben eines ActiveX-Steuerelements

Wie andere Steuerelemente in InfoPath sollten ActiveX-Steuerelemente vorhandene COM-Schnittstellen (Component Object Model) unterstützen:

  • Idispatch

  • IPersistPropertyBag

  • IPersistStreamInit

  • IPropertyPage

  • IObjectSafety

  • Ipropertynotifysink

  • IViewObject

  • IOleObject

  • IOleInPlaceObject

Damit InfoPath Eigenschaften im Dokumentobjektmodell (DOM) zu dem Zeitpunkt aktualisieren kann, zu dem sie sich im Steuerelement ändern, sollte das Steuerelement die folgenden Schnittstellen implementieren:

  • Iconnectionpointcontainer

  • IEnumConnectionPoints

  • Iconnectionpoint

  • IEnumConnections

Außerdem gibt es zwei InfoPath-spezifische COM-Schnittstellen, die eine engere Integration von Steuerelementen ermöglichen:

Hinzufügen eines ActiveX-Steuerelements zur InfoPath-Entwicklungsumgebung

Mit dem Befehl Benutzerdefinierte Steuerelemente hinzufügen oder entfernen im Aufgabenbereich Steuerelemente können Sie den Assistenten zum Hinzufügen benutzerdefinierter Steuerelemente verwenden, um ein benutzerdefiniertes Steuerelement hinzuzufügen. Mithilfe des Assistenten können Sie ein ActiveX-Steuerelement auswählen, das bereits registriert wurde, oder zusätzliche benutzerdefinierte Steuerelemente im Office Marketplace suchen. Nachdem Sie ein Steuerelement ausgewählt haben, können Sie die folgenden Elemente angeben.

  • Angeben einer CAB-Datei zum Installieren des ActiveX-Steuerelements mit der Formularvorlage

  • Angeben einer Bindungseigenschaft zum Binden an die XML-Daten

  • Angeben einer Eigenschaft, die zum Aktivieren oder Deaktivieren des Steuerelements als Reaktion auf Regeln oder digitale Signaturen verwendet wird, was beispielsweise hilfreich sein kann, wenn die XML-Daten nicht vorhanden sind oder wenn bedingte Formatierung verwendet wird

  • Angeben der Datentypbindung

Hinweis

Wenn Sie ein ActiveX-Steuerelement entwickeln und es dem Aufgabenbereich Steuerelemente in InfoPath hinzugefügt haben, können Sie das ActiveX-Steuerelement erst neu erstellen, wenn InfoPath geschlossen wird.

Bereitstellen eines ActiveX-Steuerelements

Um ein ActiveX-Steuerelement zu verteilen, können Sie ein Installationsprogramm schreiben, das das Steuerelement auf dem Zielcomputer installiert und die INFORMATIONSPFAD-Vorlagedatei (InfoPath Control Template, ICT) und die CAB-Datei in den Ordner \Users\<username>\AppData\Local\Microsoft\InfoPath\Controls des Benutzers kopiert. Beachten Sie folgendes: Wenn zwei oder mehr Entwickler an der Entwicklung von Formularen mit ActiveX-Steuerelementen zusammenarbeiten, sollte jeder Entwickler über die Steuerelemente verfügen, die der InfoPath-Entwurfsumgebung hinzugefügt wurden, oder er kann die Eigenschaften der Steuerelemente aus InfoPath nicht ändern.

Siehe auch

Lab 6: Hinzufügen von ActiveX-Steuerelementen in InfoPath 2003

Erstellen eines benutzerdefinierten InfoPath-Steuerelements mit C# und .NET (InfoPath-Teamblog)