Einfügen eines ActiveX-Steuerelements

Gilt für
InfoPath 2010 InfoPath 2013

Das Erstellen und Verteilen eines eigenen benutzerdefinierten ActiveX-Steuerelements kann Zeit und Aufwand für andere Formularvorlagendesigner sparen, zusätzlich zur Bereitstellung von Funktionen, die in Microsoft Office InfoPath nicht verfügbar sind. Sie können Microsoft ActiveX-Steuerelemente im Entwurfsmodus verfügbar machen und diese Steuerelemente dann in den von Ihnen erstellten Formularvorlagen verwenden.

In diesem Artikel

Wann sollte ein ActiveX-Steuerelement verwendet werden?

In der Regel verwenden Sie ein ActiveX-Steuerelement, wenn Sie ein Benutzeroberflächenelement in Ihre Formularvorlage einschließen möchten, das in InfoPath nicht verfügbar ist, z. B. ein in Microsoft Windows enthaltenes Schiebereglersteuerelement.

Ihr organization kann auch eigene benutzerdefinierte ActiveX-Steuerelemente für eine bestimmte geschäftliche Verwendung erstellen. Beispielsweise kann ein Krankenhaus ein ActiveX-Steuerelement entwickeln, mit dem medizinische Bilder auf einem Formular angezeigt werden können. Oder angenommen, Ihre Vertriebsmitarbeiter müssen die Anzahl der in einem bestimmten Monat verkauften Artikel nachverfolgen. Das Aktualisieren eines Textfelds durch Eingabe kann umständlich sein und zu Fehlern führen, wenn man bedenkt, dass Vertriebsmitarbeiter um ein Vielfaches inkrementiert werden müssen. Ein benutzerdefiniertes ActiveX-Steuerelement, das sich mit einem Mausklick selbst inkrementiert, reduziert die Zeit, die für die Nachverfolgung dieser Informationen aufgewendet wird, und kann fehlervermindern.

Seitenanfang

Die Benutzerfreundlichkeit

Was dem Benutzer auf dem Formular angezeigt wird, hängt vollständig vom Typ des ActiveX-Steuerelements ab, das Sie in Ihrer Formularvorlage verwenden.

Wenn Sie eine Formularvorlage veröffentlichen, die ein ActiveX-Steuerelement enthält, muss dieses Steuerelement auf den Computern der Benutzer installiert und registriert werden, damit Benutzer Formulare öffnen können, die auf der Formularvorlage basieren. Einige ActiveX-Steuerelemente, z. B. die in Microsoft Windows enthaltenen, sind möglicherweise bereits auf den Computern der Benutzer installiert und registriert. Andere ActiveX-Steuerelemente, z. B. benutzerdefinierte Steuerelemente, die Sie entwickeln, werden möglicherweise nicht installiert und registriert. In diesem Fall müssen Sie Maßnahmen ergreifen, um die Steuerelemente für Ihre Benutzer zu installieren und zu registrieren.

Wenn Sie die Formularvorlage mit einem benutzerdefinierten Installationsprogramm installieren möchten, können Sie das benutzerdefinierte ActiveX-Steuerelement gleichzeitig installieren und registrieren. Alternativ können Sie im Assistenten zum Hinzufügen benutzerdefinierter Steuerelemente eine vorhandene Kabinettdatei (.cab) angeben, die zum Installieren des Steuerelements auf den Computern der Benutzer verwendet wird.

Wenn Sie den Assistenten zum Hinzufügen benutzerdefinierter Steuerelemente verwenden, um Ihren Benutzern ein ActiveX-Steuerelement zur Verfügung zu stellen, müssen Sie angeben, ob Sie eine vorhandene .cab-Datei zusammen mit Ihrer Formularvorlage packen möchten. Mit dieser .cab-Datei kann das Steuerelement auf den Computern Ihrer Benutzer installiert und registriert werden. Wenn Sie eine .cab-Datei in Ihre Formularvorlage einschließen möchten und ihre Benutzer das ActiveX-Steuerelement noch nicht installiert haben, fordert InfoPath sie auf, das Steuerelement zu installieren, wenn sie ein Formular basierend auf Ihrer Formularvorlage zum ersten Mal öffnen.

InfoPath installiert und registriert das Steuerelement automatisch für Benutzer, wenn die beiden folgenden Anforderungen erfüllt sind:

  • Die .cab-Datei ist mit einem digitalen Zertifikat signiert, das eine digitale Signatur für die Datei erstellt.
  • Die digitale Signatur stammt von einem Formularentwickler oder einem anderen vertrauenswürdigen Herausgeber. Wenn die .cab-Datei signiert ist, der Herausgeber auf dem Computer des Benutzers aber noch nicht vertrauenswürdig ist, zeigt InfoPath eine Sicherheitswarnung an, und der Benutzer muss die Vertrauensstellung für den Herausgeber aktivieren.

Seitenanfang

Überlegungen zur Kompatibilität

Wenn Sie eine Formularvorlage in InfoPath entwerfen, können Sie eine browserkompatible Formularvorlage entwerfen. Wenn Sie eine browserkompatible Formularvorlage entwerfen, sind ActiveX-Steuerelemente im Aufgabenbereich Steuerelemente nicht verfügbar, da sie nicht in einem Webbrowser angezeigt werden können.

Darüber hinaus sind ActiveX-Steuerelemente in Vorlagenteilen nicht verfügbar.

Seitenanfang

Einfügen eines ActiveX-Steuerelements in einer Formularvorlage

Bevor Sie Ihrer Formularvorlage ein ActiveX-Steuerelement hinzufügen können, müssen Sie es im Aufgabenbereich Steuerelemente verfügbar machen. InfoPath enthält einen Assistenten zum Hinzufügen von benutzerdefinierten Steuerelementen, der Sie durch den Prozess der Auswahl des ActiveX-Steuerelements führt, einschließlich einer Installation .cab Datei mit Ihrer Formularvorlage, falls erforderlich, und der Angabe der Bindungsoptionen und anderer Eigenschaften für das ActiveX-Steuerelement.

Hinzufügen eines ActiveX-Steuerelements zum Aufgabenbereich Steuerelemente

Wenn Sie ein eigenes ActiveX-Steuerelement für die Verwendung in InfoPath entwickeln, müssen Sie dieses Steuerelement sowohl als sicher für die Initialisierung als auch als sicher für Skripts identifizieren, bevor Sie das folgende Verfahren ausführen können.

  1. Wenn der Aufgabenbereich Steuerelemente nicht angezeigt wird, klicken Sie im Menü Einfügen auf Weitere Steuerelemente, oder drücken Sie ALT+I, C.

  2. Klicken Sie unten im Aufgabenbereich Steuerelemente auf Benutzerdefinierte Steuerelemente hinzufügen oder entfernen.

  3. Klicken Sie im Dialogfeld Benutzerdefinierte Steuerelemente hinzufügen oder entfernen auf Hinzufügen.

  4. Klicken Sie auf der ersten Seite des Assistenten zum Hinzufügen benutzerdefinierter Steuerelemente auf ActiveX-Steuerelement, und klicken Sie dann auf Weiter.

  5. Klicken Sie auf der nächsten Seite des Assistenten in der Liste Steuerelement auswählen auf das gewünschte Steuerelement, und klicken Sie dann auf Weiter.

    Hinweis

    In der Liste Steuerelement auswählen werden die ActiveX-Steuerelemente angezeigt, die derzeit auf Ihrem Computer registriert sind, einschließlich der ActiveX-Steuerelemente, die in Microsoft Windows enthalten sind. Wenn Sie ein eigenes benutzerdefiniertes ActiveX-Steuerelement erstellt haben, müssen Sie es registrieren, damit es in der Liste Steuerelement auswählen angezeigt wird. Wenn ActiveX-Steuerelemente nicht mit InfoPath kompatibel sind oder als unsicher eingestuft werden, können Sie sie nicht zu InfoPath hinzufügen.

  6. Führen Sie auf der nächsten Seite des Assistenten eine der folgenden Aktionen aus:

    • Um eine Installation .cab Datei in Ihre Formularvorlage einzuschließen, klicken Sie auf .cab-Datei einschließen, geben Sie die gewünschte Datei an, und klicken Sie dann auf Weiter.
    • Um das ActiveX-Steuerelement mithilfe eines benutzerdefinierten Installationsprogramms zu installieren oder wenn das ActiveX-Steuerelement bereits auf den Computern Ihrer Benutzer installiert ist, klicken Sie auf Keine .cab-Datei einschließen, und klicken Sie dann auf Weiter.
  7. Führen Sie in der Eigenschaftsliste Bindung eine der folgenden Aktionen aus:

    • Klicken Sie auf ein Element, um eine Eigenschaft des ActiveX-Steuerelements an ein Feld in der Datenquelle zu binden.

      Hinweis

      Wenn das ActiveX-Steuerelement eine Value-Eigenschaft enthält, wählt InfoPath diese automatisch aus, aber Sie können sie ändern.

    • Klicken Sie auf (nicht binden), um das ActiveX-Steuerelement ungebunden zu lassen.

  8. Klicken Sie auf Weiter.

  9. Abhängig vom Typ des ActiveX-Steuerelements, das Sie hinzugefügt haben, wird möglicherweise eine Eigenschaftenliste Aktivieren oder Deaktivieren angezeigt. Wenn dies der Fall ist, klicken Sie auf eine Eigenschaft und dann auf Weiter.

    Hinweis

    Wenn das Steuerelement eine Enabled-Eigenschaft enthält, wählt InfoPath sie automatisch aus, aber Sie können sie ändern.

  10. Wenn Sie in Schritt 7 eine Bindungseigenschaft angegeben haben, geben Sie die gewünschten Bindungsoptionen an.
    Wie?
    Führen Sie in der Liste Feld- oder Gruppentyp eine der folgenden Aktionen aus:

    • Klicken Sie auf Feld (Element oder Attribut), um das ActiveX-Steuerelement an ein Feld mit einem einfachen Datentyp zu binden. Diese Art von Bindung wird von einfachen ActiveX-Steuerelementen verwendet, z. B. dem in Microsoft Windows enthaltenen Schiebereglersteuerelement. Wenn Sie diese Option auswählen, müssen Sie einen Standarddatentyp für das ActiveX-Steuerelement sowie alle zusätzlichen Datentypen angeben, an die das ActiveX-Steuerelement gebunden werden kann.
    • Klicken Sie auf Feld (Element mit benutzerdefiniertem Datentyp), um das ActiveX-Steuerelement an ein Feld mit einem benutzerdefinierten Datentyp zu binden. Diese Art von Bindung wird von ActiveX-Steuerelementen verwendet, die als Editoren für einen bestimmten Inhaltstyp fungieren, z. B. ein Formel-Editor, der MathML bearbeitet. Wenn Sie diese Option auswählen, müssen Sie auch einen Namespace für den XML-Code angeben, der bearbeitet wird.
    • Um das ActiveX-Steuerelement unabhängig vom Datentyp an ein Feld oder eine Gruppe zu binden, klicken Sie auf Feld oder Gruppe (beliebiger Datentyp). Diese Art von Bindung wird von ActiveX-Steuerelementen verwendet, die Informationen analysieren, die an anderer Stelle in dasselbe Formular eingegeben werden, z. B. ein Diagramm oder Diagramm, oder von ActiveX-Steuerelementen, die XML-Daten direkt bearbeiten.
  11. Klicken Sie auf Fertig stellen.

  12. Überprüfen Sie die Bestätigungsmeldung, und klicken Sie dann auf Schließen , um den Assistenten zu beenden.

  13. Klicken Sie im Dialogfeld Benutzerdefinierte Steuerelemente hinzufügen oder entfernen auf OK.

Nachdem das ActiveX-Steuerelement im Aufgabenbereich Steuerelemente angezeigt wird, können Sie es in Ihre Formularvorlage einfügen.

Einfügen eines ActiveX-Steuerelements in einer neuen, leeren Formularvorlage

Wenn Sie ein Microsoft ActiveX-Steuerelement in Ihre Formularvorlage einfügen, fügt InfoPath ein benutzerdefiniertes Steuerelement ein, das entweder an ein Feld oder eine Gruppe in der Datenquelle gebunden ist, abhängig von den Optionen, die Sie im Assistenten zum Hinzufügen benutzerdefinierter Steuerelemente angegeben haben.

Hinweis

Wenn andere Formularvorlagendesigner in Ihrem organization dasselbe ActiveX-Steuerelement für ihre Formularvorlagen verwenden müssen und dieses Steuerelement noch nicht auf ihren Computern installiert ist, können Sie ein benutzerdefiniertes Setupprogramm erstellen, z. B. eine Microsoft Windows Installer-Paketdatei (.msi). Dieses benutzerdefinierte Setupprogramm kann das ActiveX-Steuerelement für die Formularvorlagen-Designer schnell installieren und registrieren.

  1. Platzieren Sie den Cursor in der Formularvorlage an der Stelle, wo Sie das Steuerelement einfügen möchten.

  2. Wenn der Aufgabenbereich Steuerelemente nicht angezeigt wird, klicken Sie im Menü Einfügen auf Weitere Steuerelemente, oder drücken Sie ALT+I, C.

  3. Klicken Sie unter Steuerelemente einfügen auf den Namen des ActiveX-Steuerelements, das Sie einfügen möchten.

    Hinweis

    Seien Sie vorsichtig, wenn Sie Ihrer Formularvorlage ActiveX-Steuerelemente hinzufügen. ActiveX-Steuerelemente können so entworfen werden, dass ihre Verwendung ein Sicherheitsrisiko darstellen kann. Es wird empfohlen, nur Steuerelemente aus vertrauenswürdigen Quellen zu verwenden.

  4. Alle Eigenschaftenseiten, die für das ActiveX-Steuerelement spezifisch sind, werden zusammen mit den Standardmäßigen InfoPath-Eigenschaftenseiten für ActiveX-Steuerelemente angezeigt. Um diese Eigenschaftenseiten anzuzeigen, doppelklicken Sie auf das ActiveX-Steuerelement in der Formularvorlage.

Einfügen eines ActiveX-Steuerelements in einer Formularvorlage, die auf einer vorhandenen Datenquelle basiert

Wenn Sie den Entwurf Ihrer Formularvorlage auf einer vorhandenen XML-Datei (Extensible Markup Language), Datenbank oder einem Webdienst basieren lassen, leitet InfoPath die Felder und Gruppen im Aufgabenbereich Datenquelle von dieser vorhandenen Datenquelle ab. In diesem Szenario können Sie ein ActiveX-Steuerelement einfügen, indem Sie ein Feld aus dem Aufgabenbereich Datenquelle auf die Formularvorlage ziehen oder stattdessen das ActiveX-Steuerelement aus dem Aufgabenbereich Steuerelemente einfügen, wie im folgenden Verfahren beschrieben:

  1. Platzieren Sie den Cursor in der Formularvorlage an der Stelle, wo Sie das Steuerelement einfügen möchten.
  2. Wenn der Aufgabenbereich Steuerelemente nicht angezeigt wird, klicken Sie im Menü Einfügen auf Weitere Steuerelemente, oder drücken Sie ALT+I, C.
  3. Klicken Sie unter Steuerelemente einfügen auf den Namen des ActiveX-Steuerelements, das Sie einfügen möchten.
  4. Wählen Sie im Dialogfeld Steuerelementbindung das Feld aus, in dem Sie die Daten des Steuerelements speichern möchten, und klicken Sie dann auf OK.

Seitenanfang

Sicherheitstipps

Beim Entwerfen von Formularen, die ActiveX-Steuerelemente enthalten, sollten Sie die folgenden Sicherheitsprobleme berücksichtigen:

  • ActiveX-Steuerelemente, die in InfoPath verwendet werden, weisen strengere Einschränkungen auf als für ActiveX-Steuerelemente, die in Windows Internet Explorer verwendet werden. InfoPath erfordert beispielsweise, dass ActiveX-Steuerelemente sowohl als sicher für Skripts als auch als sicher für die Initialisierung gekennzeichnet werden. Wenn Sie benutzerdefinierte ActiveX-Steuerelemente für die Verwendung in Formularvorlagen entwickeln, müssen Sie die IObjectSafety-Schnittstelle implementieren, damit InfoPath erkennt, dass ein bestimmtes Steuerelement als sicher für die Skripterstellung und als sicher für die Initialisierung gekennzeichnet ist.
  • Seien Sie vorsichtig, wenn Sie Ihrer Formularvorlage ActiveX-Steuerelemente hinzufügen. ActiveX-Steuerelemente können so konzipiert sein, dass ihre Verwendung ein Sicherheitsrisiko darstellen kann. Es wird empfohlen, nur Steuerelemente aus vertrauenswürdigen Quellen zu verwenden.
  • ActiveX-Steuerelemente können nicht von Formularvorlagen mit eingeschränkter Vertrauenswürdigkeit installiert oder ausgeführt werden (wie im Dialogfeld Formularoptionen im Entwurfsmodus angegeben).
  • Informationen zum Entwerfen sichererer ActiveX-Steuerelemente finden Sie auf der Msdn-Website (MSDN).

Seitenanfang