Insérer un contrôle ActiveX

S’applique à
InfoPath 2010 InfoPath 2013

La création et la distribution de votre propre contrôle ActiveX personnalisé peuvent faire gagner du temps et des efforts aux autres concepteurs de modèles de formulaire, en plus de fournir des fonctionnalités qui ne sont pas disponibles dans Microsoft Office InfoPath. Vous pouvez rendre les contrôles Microsoft ActiveX disponibles en mode Création, puis utiliser ces contrôles sur les modèles de formulaire que vous créez.

Dans cet article

Quand utiliser un contrôle ActiveX

En règle générale, vous utilisez un contrôle ActiveX lorsque vous souhaitez inclure un élément d’interface utilisateur dans votre modèle de formulaire qui n’est pas disponible dans InfoPath, tel qu’un contrôle de curseur fourni avec Microsoft Windows.

Votre organization peut également créer ses propres contrôles ActiveX personnalisés pour une utilisation professionnelle spécifique. Par exemple, un hôpital peut développer un contrôle ActiveX qui permet d’afficher des images médicales sur un formulaire. Ou supposons que vos représentants commerciaux doivent suivre le nombre d’articles vendus au cours d’un mois donné. La mise à jour d’une zone de texte en tapant peut être fastidieuse et entraîner des erreurs, étant donné que les représentants commerciaux doivent augmenter de plusieurs fois. Un contrôle ActiveX personnalisé qui s’incrémente automatiquement d’un clic de souris réduit le temps consacré au suivi de ces informations et peut aider à réduire les erreurs.

Haut de la page

Expérience utilisateur

Ce que l’utilisateur voit sur le formulaire dépend entièrement du type de contrôle ActiveX que vous utilisez sur votre modèle de formulaire.

Lorsque vous publiez un modèle de formulaire qui contient un contrôle ActiveX, ce contrôle doit être installé et inscrit sur les ordinateurs des utilisateurs afin que les utilisateurs puissent ouvrir des formulaires basés sur le modèle de formulaire. Certains contrôles ActiveX, comme ceux inclus avec Microsoft Windows, peuvent déjà être installés et inscrits sur les ordinateurs des utilisateurs. Les autres contrôles ActiveX, tels que les contrôles personnalisés que vous développez, peuvent ne pas être installés et inscrits. Dans ce cas, vous devez prendre des mesures pour installer et inscrire les contrôles pour vos utilisateurs.

Si vous envisagez d’installer votre modèle de formulaire avec un programme d’installation personnalisé, vous pouvez installer et inscrire le contrôle ActiveX personnalisé en même temps. Vous pouvez également spécifier un fichier d’armoire (.cab) existant dans l’Assistant Ajout d’un contrôle personnalisé utilisé pour installer le contrôle sur les ordinateurs des utilisateurs.

Lorsque vous utilisez l’Assistant Ajout d’un contrôle personnalisé pour mettre un contrôle ActiveX à la disposition de vos utilisateurs, vous devez spécifier si vous souhaitez empaqueter un fichier .cab existant avec votre modèle de formulaire. Ce fichier .cab permet d’installer et d’inscrire le contrôle sur les ordinateurs de vos utilisateurs. Si vous choisissez d’inclure un fichier .cab avec votre modèle de formulaire et que le contrôle ActiveX n’est pas déjà installé pour vos utilisateurs, InfoPath les invite à installer le contrôle lorsqu’ils ouvrent un formulaire basé sur votre modèle de formulaire pour la première fois.

InfoPath installe et inscrit automatiquement le contrôle pour les utilisateurs si les deux conditions suivantes sont remplies :

  • Le fichier .cab est signé avec un certificat numérique qui crée une signature numérique sur le fichier.
  • La signature numérique provient d’un développeur de formulaires ou d’un autre éditeur approuvé. Si le fichier .cab est signé mais que l’éditeur n’est pas encore approuvé sur l’ordinateur de l’utilisateur, InfoPath affiche une alerte de sécurité et exige que l’utilisateur active l’approbation pour l’éditeur.

Haut de la page

Considérations en matière de compatibilité

Lorsque vous concevez un modèle de formulaire dans InfoPath, vous pouvez choisir de concevoir un modèle de formulaire compatible avec le navigateur. Lorsque vous concevez un modèle de formulaire compatible avec le navigateur, les contrôles ActiveX ne sont pas disponibles dans le volet Office Contrôles , car ils ne peuvent pas être affichés dans un navigateur Web.

En outre, les contrôles ActiveX ne sont pas disponibles dans les parties de modèle.

Haut de la page

Insérer un contrôle ActiveX dans un modèle de formulaire

Avant de pouvoir ajouter un contrôle ActiveX à votre modèle de formulaire, vous devez le rendre disponible dans le volet Office Contrôles . InfoPath inclut un Assistant Ajout de contrôle personnalisé qui vous guide tout au long du processus de sélection du contrôle ActiveX, y compris un fichier d’installation .cab avec votre modèle de formulaire, si nécessaire, et en spécifiant les options de liaison et d’autres propriétés pour le contrôle ActiveX.

Ajouter un contrôle ActiveX au volet Office Contrôles

Si vous développez votre propre contrôle ActiveX pour une utilisation dans InfoPath, vous devez identifier ce contrôle comme étant à la fois sécurisé pour l’initialisation et sécurisé pour les scripts avant de pouvoir effectuer la procédure suivante.

  1. Si le volet Office Contrôles n’est pas visible, cliquez sur Autres contrôles dans le menu Insertion, ou appuyez sur Alt+I, C.

  2. En bas du volet Office Contrôles , cliquez sur Ajouter ou supprimer des contrôles personnalisés.

  3. Dans la boîte de dialogue Ajouter ou supprimer des contrôles personnalisés , cliquez sur Ajouter.

  4. Dans la première page de l’Assistant Ajout d’un contrôle personnalisé, cliquez sur Contrôle ActiveX, puis sur Suivant.

  5. Dans la page suivante de l’Assistant, cliquez sur le contrôle souhaité dans la liste Sélectionner un contrôle , puis cliquez sur Suivant.

    Remarque

    La liste Sélectionner un contrôle affiche les contrôles ActiveX actuellement inscrits sur votre ordinateur, y compris les contrôles ActiveX inclus dans Microsoft Windows. Si vous avez créé votre propre contrôle ActiveX personnalisé, vous devez l’inscrire pour qu’il apparaisse dans la liste Sélectionner un contrôle . Si les contrôles ActiveX ne sont pas compatibles avec InfoPath ou sont considérés comme dangereux, vous ne pourrez pas les ajouter à InfoPath.

  6. Dans la page suivante de l’Assistant, effectuez l’une des opérations suivantes :

    • Pour inclure un fichier .cab d’installation dans votre modèle de formulaire, cliquez sur Inclure un fichier .cab, spécifiez le fichier que vous souhaitez utiliser, puis cliquez sur Suivant.
    • Pour installer le contrôle ActiveX à l’aide d’un programme d’installation personnalisé ou si le contrôle ActiveX est déjà installé sur les ordinateurs de vos utilisateurs, cliquez sur Ne pas inclure de fichier .cab, puis sur Suivant.
  7. Dans la liste des propriétés Binding , effectuez l’une des opérations suivantes :

    • Pour lier une propriété du contrôle ActiveX à un champ dans la source de données, cliquez sur un élément.

      Remarque

      Si le contrôle ActiveX inclut une propriété Value , InfoPath la sélectionne automatiquement, mais vous pouvez choisir de la modifier.

    • Pour laisser le contrôle ActiveX indépendant, cliquez sur (ne pas lier).

  8. Cliquez sur Suivant.

  9. Selon le type de contrôle ActiveX que vous avez choisi d’ajouter, une liste de propriétés Enable ou Disable peut s’afficher. Si c’est le cas, cliquez sur une propriété, puis sur Suivant.

    Remarque

    Si le contrôle inclut une propriété Enabled , InfoPath la sélectionne automatiquement, mais vous pouvez choisir de la modifier.

  10. Si vous avez spécifié une propriété de liaison à l’étape 7, spécifiez les options de liaison souhaitées.
    Comment?
    Dans la liste Type de champ ou de groupe , effectuez l’une des opérations suivantes :

    • Pour lier le contrôle ActiveX à un champ avec un type de données simple, cliquez sur Champ (élément ou attribut). Ce type de liaison est utilisé par des contrôles ActiveX simples, tels que le contrôle de curseur fourni avec Microsoft Windows. Si vous sélectionnez cette option, vous devez spécifier un type de données par défaut pour le contrôle ActiveX, ainsi que tous les types de données supplémentaires auxquels le contrôle ActiveX peut être lié.
    • Pour lier le contrôle ActiveX à un champ avec un type de données personnalisé, cliquez sur Champ (élément avec type de données personnalisé). Ce type de liaison est utilisé par les contrôles ActiveX qui fonctionnent en tant qu’éditeurs pour un type spécifique de contenu, tel qu’un éditeur d’équations qui modifie MathML. Si vous sélectionnez cette option, vous devez également spécifier un espace de noms pour le code XML qui sera modifié.
    • Pour lier le contrôle ActiveX à un champ ou un groupe, quel que soit son type de données, cliquez sur Champ ou Groupe (n’importe quel type de données). Ce type de liaison est utilisé par les contrôles ActiveX qui analysent les informations entrées ailleurs dans le même formulaire, comme un graphique ou un graphique, ou par des contrôles ActiveX qui manipulent directement des données XML.
  11. Cliquez sur Terminer.

  12. Passez en revue le message de confirmation, puis cliquez sur Fermer pour quitter l’Assistant.

  13. Dans la boîte de dialogue Ajouter ou supprimer des contrôles personnalisés , cliquez sur OK.

Une fois le contrôle ActiveX affiché dans le volet Office Contrôles , vous pouvez l’insérer dans votre modèle de formulaire.

Insérer un contrôle ActiveX sur un nouveau modèle de formulaire vide

Lorsque vous insérez un contrôle Microsoft ActiveX dans votre modèle de formulaire, InfoPath insère un contrôle personnalisé lié à un champ ou à un groupe dans la source de données, en fonction des options que vous avez spécifiées dans l’Assistant Ajout d’un contrôle personnalisé.

Remarque

Si d’autres concepteurs de modèles de formulaire de votre organization doivent utiliser le même contrôle ActiveX sur leurs modèles de formulaire, et si ce contrôle n’est pas déjà installé sur leurs ordinateurs, vous pouvez créer un programme d’installation personnalisé, tel qu’un fichier de package Microsoft Windows Installer (.msi). Ce programme d’installation personnalisé peut rapidement installer et inscrire le contrôle ActiveX pour les concepteurs de modèles de formulaire.

  1. Sur le modèle de formulaire, placez le curseur à l’endroit auquel vous voulez insérer le contrôle.

  2. Si le volet Office Contrôles n’est pas visible, cliquez sur Autres contrôles dans le menu Insertion, ou appuyez sur Alt+I, C.

  3. Sous Insérer des contrôles, cliquez sur le nom du contrôle ActiveX à insérer.

    Remarque

    Soyez prudent lorsque vous ajoutez des contrôles ActiveX à votre modèle de formulaire. Les contrôles ActiveX peuvent être conçus de telle sorte que leur utilisation puisse présenter un risque pour la sécurité. Nous vous recommandons d’utiliser uniquement des contrôles provenant de sources approuvées.

  4. Toutes les pages de propriétés spécifiques au contrôle ActiveX s’affichent à côté des pages de propriétés InfoPath standard pour les contrôles ActiveX. Pour afficher ces pages de propriétés, double-cliquez sur le contrôle ActiveX sur le modèle de formulaire.

Insérer un contrôle ActiveX sur un modèle de formulaire basé sur une source de données existante

Si vous basez la conception de votre modèle de formulaire sur un fichier XML (Extensible Markup Language), une base de données, ou un service web existant, InfoPath dérive les champs et les groupes dans le volet Office Source de données de cette source de données existante. Dans ce scénario, vous pouvez insérer un contrôle ActiveX en faisant glisser un champ du volet Office Source de données vers le modèle de formulaire ou en insérant le contrôle ActiveX à partir du volet Office Contrôles à la place, comme décrit dans la procédure suivante :

  1. Sur le modèle de formulaire, placez le curseur à l’endroit auquel vous voulez insérer le contrôle.
  2. Si le volet Office Contrôles n’est pas visible, cliquez sur Autres contrôles dans le menu Insertion, ou appuyez sur Alt+I, C.
  3. Sous Insérer des contrôles, cliquez sur le nom du contrôle ActiveX à insérer.
  4. Dans la boîte de dialogue Liaison de contrôle, sélectionnez le champ dans lequel vous souhaitez stocker les données du contrôle, puis cliquez sur OK.

Haut de la page

Conseils de sécurité

Lorsque vous concevez des formulaires qui incluent des contrôles ActiveX, vous devez garder à l’esprit les problèmes de sécurité suivants :

  • Les contrôles ActiveX utilisés dans InfoPath ont des restrictions plus strictes que celles des contrôles ActiveX utilisés dans Windows Internet Explorer. Par exemple, InfoPath exige que les contrôles ActiveX soient marqués à la fois comme sécurisés pour les scripts et comme sûrs pour l’initialisation. Si vous développez des contrôles ActiveX personnalisés à utiliser dans des modèles de formulaire, vous devez implémenter l’interface IObjectSafety afin qu’InfoPath reconnaisse qu’un contrôle particulier est marqué comme sûr pour les scripts et sûr pour l’initialisation.
  • Soyez prudent lorsque vous ajoutez des contrôles ActiveX à votre modèle de formulaire. Les contrôles ActiveX peuvent être conçus de telle sorte que leur utilisation puisse présenter un risque pour la sécurité. Nous vous recommandons d’utiliser uniquement des contrôles provenant de sources approuvées.
  • Les contrôles ActiveX ne peuvent pas être installés par ou exécutés sur des modèles de formulaire dont le niveau de confiance est restreint (comme spécifié dans la boîte de dialogue Options de formulaire en mode Création).
  • Pour plus d’informations sur la conception de contrôles ActiveX plus sécurisés, visitez le site Web MSDN (Microsoft Developer Network).

Haut de la page