Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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)