Insérer un contrôle ActiveX

Important :  Cet article a été traduit automatiquement, voir l’avertissement. Vous pouvez consulter la version en anglais de cet article ici.

En créant et distribuant votre propre contrôle ActiveX personnalisé, vous pouvez faire gagner du temps et des efforts aux autres concepteurs de modèles de formulaire, tout en fournissant des fonctionnalités qui ne sont pas disponibles dans Microsoft Office InfoPath. Vous pouvez mettre à disposition les contrôles Microsoft ActiveX en mode Création, puis utiliser ces contrôles dans les modèles de formulaire que vous créez.

Contenu de cet article

Quand utiliser un contrôle ActiveX

L'expérience utilisateur

Considérations en matière de compatibilité

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

Conseils en matière de sécurité

Quand utiliser un contrôle ActiveX

En règle générale, les contrôles ActiveX s'avèrent utiles lorsqu'ils s'agit d'inclure un élément d'interface utilisateur dans un modèle de formulaire qui n'est pas disponible dans InfoPath (p.ex., un contrôle de curseur fourni avec Microsoft Windows).

Votre organisation peut également créer ses propres contrôles ActiveX personnalisés pour un usage spécifique. Par exemple, un hôpital peut être amené à développer un contrôle ActiveX en vue d'afficher des éléments d'imagerie médicale dans un formulaire. On peut également supposer que vos représentants de commerce aient besoin d'effectuer le suivi du nombre d'articles vendus au cours d'un mois donné. Le fait de mettre à jour une zone de texte par la saisie peut s'avérer fastidieux et être une source d'erreurs, sachant que les commerciaux doivent régulièrement incrémenter les quantités d'une unité. Un contrôle ActiveX personnalisé qui, par un simple clic, s'auto-incrémente permet de réduire le temps passé à effectuer le suivi de ces informations et peut contribuer à réduire les erreurs.

Haut de la page

L'expérience utilisateur

Ce que voient les utilisateurs sur le formulaire dépend entièrement du type de contrôle ActiveX que vous utilisez dans 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 l'ordinateur des utilisateurs pour qu'ils puissent ouvrir les formulaires basés sur ce modèle de formulaire. Certains contrôles ActiveX, tels que ceux fournis avec Microsoft Windows, peuvent déjà être installés et inscrits. D'autres contrôles ActiveX, par exemple les contrôles personnalisés que vous avez développés, peuvent ne pas être installés et inscrits. Dans ce cas, vous devez prendre des mesures pour que ces contrôles soient installés et inscrits pour les utilisateurs.

Si vous prévoyez d'installer votre modèle de formulaire à l'aide d'un programme d'installation personnalisé, vous pouvez à la fois installer et inscrire le contrôle ActiveX personnalisé. L'autre solution consiste à spécifier un fichier .cab existant dans l'Assistant Ajout de contrôle personnalisé qui servira à installer le contrôle sur l'ordinateur des utilisateurs.

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

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

  • le fichier .cab est signé à l'aide d'un certificat numérique qui crée une signature numérique dans le fichier ;

  • la signature numérique provient d'un développeur de formulaires ou d'un é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 demande à l'utilisateur d'approuver l'éditeur.

Haut de la page

Considérations en matière de compatibilité

Lorsque vous créez un modèle de formulaire dans InfoPath, vous pouvez choisir de créer un modèle de formulaire compatible avec les navigateurs web. Lorsque vous créez un modèle de formulaire de ce type, les contrôles ActiveX ne sont pas disponibles dans le volet Office Contrôles, car ils ne peuvent pas s'afficher dans un navigateur Web.

De plus, les contrôles ActiveX ne sont pas disponibles dans les composants de modèle.

Haut de la page

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

Vous pouvez 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 à travers le processus de choix du contrôle ActiveX, notamment un fichier .cab d'installation avec votre modèle de formulaire, le cas échéant et spécifier les options de liaison et autres propriétés du contrôle ActiveX.

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

Si vous développez votre propre contrôle ActiveX pour l'utiliser dans InfoPath, vous devez identifier ce contrôle comme étant sûr aussi bien pour une initialisation que pour l'écriture de scripts avant de pouvoir exécuter 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. Dans la partie inférieure 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 de contrôle personnalisé, cliquez sur Contrôle ActiveX, puis sur Suivant.

  5. Dans la page suivante 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 contient les contrôles ActiveX actuellement inscrits sur l'ordinateur, notamment les contrôles ActiveX fournis avec Microsoft Windows. Si vous avez créé votre propre contrôle ActiveX personnalisé, vous devez l'inscrire pour qu'il s'affiche dans la liste Sélectionner un contrôle. Si des contrôles ActiveX ne sont pas compatibles avec InfoPath ou s'ils peuvent présenter un risque, 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 à votre modèle de formulaire, cliquez sur Inclure un fichier .cab, indiquez le fichier que vous voulez 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 l'ordinateur des utilisateurs, cliquez sur Ne pas inclure de fichier .cab, puis sur Suivant.

  7. Dans la liste Propriété de liaison, effectuez l'une des opérations suivantes :

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

      Remarque : Si le contrôle ActiveX inclut une propriété Valeur, InfoPath la sélectionne automatiquement, mais vous pouvez la modifier si vous le souhaitez.

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

  8. Cliquez sur Suivant.

  9. Selon le type de contrôle ActiveX que vous choisissez d'ajouter, une liste intitulée Activer ou désactiver la propriété peut s'afficher. Si tel est le cas, cliquez sur une propriété, puis sur Suivant.

    Remarque : Si le contrôle inclut une propriété Activé, InfoPath la sélectionne automatiquement, mais vous pouvez la modifier si vous le souhaitez.

  10. Si vous avez spécifié une propriété de liaison à l'étape 7, spécifiez les options de liaison de votre choix.

    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 associé à un type de données simple, cliquez sur Champ (élément ou attribut). Ce type de liaison est utilisé par les contrôles ActiveX simples, par exemple 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 les types de données supplémentaires auxquels le contrôle peut être lié.

    • Pour lier le contrôle ActiveX à un champ associé à un type de données personnalisé, cliquez sur Champ (élément avec un type de données personnalisé). Ce type de liaison est utilisé par les contrôles ActiveX qui opèrent en tant qu'éditeurs d'un type de contenu spécifique, par exemple un éditeur d'équation qui permet de modifier du code MathML. Si vous sélectionnez cette option, vous devez également spécifier un espace de noms pour le code XML 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 (tout type de données). Ce type de liaison est utilisé par les contrôles ActiveX qui analysent les informations entrées à un autre emplacement dans le même formulaire, par exemple un diagramme ou un graphique, ou par des contrôles ActiveX qui manipulent directement les données XML.

  11. Cliquez sur Terminer.

  12. Consultez 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 dans un modèle de formulaire vierge

Lorsque vous insérez un contrôle Microsoft ActiveX dans votre modèle de formulaire, InfoPath insère un contrôle personnalisé qui est lié soit à un champ, soit à un groupe de la source de données, selon les options spécifiées dans l'Assistant Ajout de contrôle personnalisé.

Remarque : Si les autres créateurs de modèles de formulaire de votre organisation doivent utiliser le même contrôle ActiveX dans leurs modèles de formulaire et si ce contrôle n'est pas déjà installé sur leur ordinateur, vous pouvez créer un programme d'installation personnalisé, tel qu'un package Microsoft Windows Installer (fichier .msi). Ce programme d'installation personnalisé peut rapidement installer et inscrire le contrôle ActiveX pour les créateurs 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 que vous souhaitez insérer.

    Note de sécurité : Soyez prudent lorsque vous ajoutez des contrôles ActiveX à votre modèle de formulaire. La conception même des contrôles ActiveX peut parfois poser des problèmes de sécurité. Nous vous recommandons d'utiliser uniquement des contrôles provenant de sources fiables.

  4. Les pages de propriétés spécifiques au contrôle ActiveX apparaissent aux côtés des pages de propriétés InfoPath standard propres aux contrôles ActiveX. Pour afficher ces pages de propriétés, double-cliquez sur le contrôle ActiveX dans le modèle de formulaire.

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

Si vous basez la conception de votre modèle de formulaire dans un fichier de langage XML (Extensible Markup) existant, une base de données ou un service Web, InfoPath détermine les champs et les groupes dans le volet Office Source de données à partir de la source de données existante. Dans ce scénario, vous pouvez insérer un contrôle ActiveX en faisant glisser un champ depuis le 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, 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 Contrôle, sélectionnez le champ dans lequel les données du contrôle doivent être stockées, puis cliquez sur OK.

Haut de la page

Conseils en matière de sécurité

Lorsque vous créez des formulaires qui comportent des contrôles ActiveX, gardez à l'esprit les problèmes de sécurité suivants :

  • Les contrôles ActiveX utilisés dans InfoPath s'accompagnent de restrictions plus strictes que celles des contrôles ActiveX utilisés dans Windows Internet Explorer. Par exemple, dans InfoPath, les contrôles ActiveX doivent être marqués comme étant sûrs à la fois pour l'écriture de scripts et pour l'initialisation. Si vous développez des contrôles ActiveX personnalisés pour une utilisation dans des modèles de formulaire, vous devez implémenter l'interface IObjectSafety pour qu'InfoPath soit en mesure de reconnaître qu'un contrôle déterminé est marqué comme étant sûr pour l'écriture de scripts et pour l'initialisation.

  • Soyez prudent lorsque vous ajoutez des contrôles ActiveX à votre modèle de formulaire. La conception même des contrôles ActiveX peut parfois poser des problèmes de sécurité. Nous vous recommandons d'utiliser uniquement des contrôles provenant de sources fiables.

  • Les contrôles ActiveX ne peuvent pas être installés par les modèles de formulaire ou exécutés dans ceux-ci si leur niveau de confiance est restreint (niveau spécifié dans la boîte de dialogue Options de formulaire en mode Création).

  • Pour plus d'informations sur la création de contrôles ActiveX plus sûrs, visitez le site Web MSDN (Microsoft Developer Network).

Haut de la page

Remarque : Avertissement traduction automatique : cet article a été traduit par un ordinateur, sans intervention humaine. Microsoft propose cette traduction automatique pour offrir aux personnes ne maîtrisant pas l’anglais l’accès au contenu relatif aux produits, services et technologies Microsoft. Comme cet article a été traduit automatiquement, il risque de contenir des erreurs de grammaire, de syntaxe ou de terminologie.

Développez vos compétences
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoignez le programme Office Insider

Ces informations vous ont-elles été utiles ?

Nous vous remercions pour vos commentaires.

Merci pour vos commentaires. Il serait vraisemblablement utile pour vous de contacter l’un de nos agents du support Office.

×