Partager via


Controls in a Custom Form

Les contrôles de formulaire vous permettent de personnaliser l’interface utilisateur et le comportement d’un formulaire personnalisé. Étant donné que tout le code derrière un formulaire est appelé à partir d’un événement de formulaire ou d’un événement de contrôle, la programmation de la réponse aux événements de contrôle est l’un des principaux moyens d’étendre un formulaire par programmation. Cette rubrique décrit l’ajout et l’affichage de contrôles Microsoft Forms 2.0 et des contrôles Microsoft Outlook dans les formulaires Outlook. Pour plus d’informations sur la programmation de contrôles Forms 2.0, consultez la Référence du script de formulaire. Pour plus d’informations sur la programmation de contrôles Outlook, consultez la référence du modèle objet.

Moment de la conception

Dans le concepteur de formulaires, vous pouvez ajouter un contrôle à partir de la boîte à outils de contrôle vers une page ou une zone de formulaire. La boîte à outils de contrôle est initialisée avec plusieurs contrôles Forms 2.0. Vous pouvez ajouter d'autres contrôles ActiveX qui ont été installés sur votre ordinateur à la boîte à outils de contrôle.

Contrôles Microsoft Forms 2.0

Les contrôles Forms 2.0 suivants existent par défaut dans la boîte à outils de contrôle :

  • Case à cocher Microsoft Forms 2.0

  • Zone de liste déroulante Microsoft Forms 2.0

  • Bouton de commande Microsoft Forms 2.0

  • Cadre Microsoft Forms 2.0

  • Image Microsoft Forms 2.0

  • Étiquette Microsoft Forms 2.0

  • Zone de liste Microsoft Forms 2.0

  • Contrôle multipage Microsoft Forms 2.0

  • Case d'option Microsoft Forms 2.0

  • Barre de défilement Microsoft Forms 2.0

  • Toupie Microsoft Forms 2.0

  • TabStrip Microsoft Forms 2.0

  • Zone de texte Microsoft Forms 2.0

  • Bouton bascule Microsoft Forms 2.0

Contrôles Microsoft Outlook

Le tableau suivant répertorie les contrôles Outlook installés sur votre ordinateur lorsque vous installez Microsoft Office Outlook 2007 ou une version ultérieure d’Outlook. Ces contrôles prennent en charge les thèmes Microsoft Windows. Vous devez d’abord les ajouter dans la boîte à outils de contrôle avant de pouvoir les utiliser dans des formulaires Outlook.

N'utilisez ces contrôles que dans les zones de formulaire, et non dans les pages de formulaires personnalisés.

Certains de ces contrôles sont conçus pour tirer parti des fonctionnalités d’Outlook, par exemple, le contrôle du corps Microsoft Outlook est conçu pour afficher le corps d’un élément Outlook. Tous les contrôles Outlook sont conçus pour être utilisés uniquement dans les compléments Outlook.

Contrôle Conçu pour des fonctionnalités d'Outlook spécifiques
Contrôle du corps Microsoft Outlook Oui
Contrôle de carte de visite Microsoft Outlook Oui
Contrôle de catégorie Microsoft Outlook Oui
Contrôle de case à cocher Microsoft Outlook Non
Contrôle zone de liste déroulante Microsoft Outlook Non
Contrôle de bouton de commande Microsoft Outlook Non
Microsoft Outlook Contact Photo Control Oui
Contrôle de date Microsoft Outlook Oui
Contrôle d’en-tête de cadre Microsoft Outlook Oui
Contrôle Microsoft Outlook InfoBar Oui
Contrôle d’étiquette Microsoft Outlook Non
Contrôle de zone de liste Microsoft Outlook Non
Contrôle de bouton d’option Microsoft Outlook Non
Contrôle de page Microsoft Outlook Oui
Contrôle de destinataire Microsoft Outlook Oui
Contrôle photo de l’expéditeur Microsoft Outlook Oui
Contrôle de zone de texte Microsoft Outlook Non
Microsoft Outlook Time Control Oui
Contrôle de fuseau horaire Microsoft Outlook Oui

Heure d'exécution

Sur les pages de formulaire personnalisées, les contrôles Forms 2.0 sont toujours affichés avec un aspect classique sans thème Windows. Dans une zone de formulaire, tout contrôle Forms 2.0 doté d’un contrôle équivalent Outlook à thème prend une apparence qui a pour thème Windows et peut en fait être casté avec le type de l’équivalent. Par exemple, si l’utilisateur a supprimé un contrôle TextBox Forms 2.0 dans une zone de formulaire, Outlook remplace par programme cette instance du contrôle par une instance du contrôle Outlook équivalent, et vous pouvez appliquer un cast de Microsoft.Office.Interop.Outlook.OlkTextBox à ce contrôle et y accéder en tant que contrôle TextBox Outlook. Vous ne devez pas y accéder en tant que contrôle Microsoft.VBE.Interop.Forms.TextBox . Pour plus d’informations sur les contrôles de diffusion dans un complément, voir Extension d’une zone de formulaire avec un complément. Le tableau suivant répertorie chaque contrôle Forms 2.0 et le contrôle Outlook correspondant (s’il en existe un).

Contrôle Forms 2.0 Contrôle Outlook
Contrôle CheckBox de Microsoft Forms 2.0 Contrôle de case à cocher Microsoft Outlook
Contrôle ComboBox de Microsoft Forms 2.0 Contrôle zone de liste déroulante Microsoft Outlook
Contrôle CommandButton de Microsoft Forms 2.0 Contrôle de bouton de commande Microsoft Outlook
Contrôle Frame de Microsoft Forms 2.0 Contrôle d’en-tête de cadre Microsoft Outlook
Contrôle Image Microsoft Forms 2.0 (Aucune parité)
Contrôle Label de Microsoft Forms 2.0 Contrôle d’étiquette Microsoft Outlook
Contrôle ListBox de Microsoft Forms 2.0 Contrôle de zone de liste Microsoft Outlook
Contrôle multipage Microsoft Forms 2.0 (Aucune parité)
Contrôle OptionButton de Microsoft Forms 2.0 Contrôle de bouton d’option Microsoft Outlook
Contrôle ScrollBar de Microsoft Forms 2.0 (Aucune parité)
Contrôle SpinButton de Microsoft Forms 2.0 (Aucune parité)
Contrôle TabStrip Microsoft Forms 2.0 (Aucune parité)
Contrôle Zone de texte Microsoft Forms 2.0 Contrôle de zone de texte Microsoft Outlook
Contrôle ToggleButton de Microsoft Forms 2.0 (Aucune parité)

Étant donné que les contrôles Outlook sont installés sur les ordinateurs exécutant Office Outlook 2007 ou version ultérieure, un formulaire contenant ces contrôles ne s’affiche pas correctement dans une version antérieure d’Outlook.

Résumé

Les différences entre les contrôles Forms 2.0 et les contrôles Outlook sont répertoriées ci-dessous :

Aspect de comparaison Contrôles Forms 2.0 Outlook Controls
Disponible dans Outlook 2003 ou version précédente Oui Non
Disponible dans Office Outlook 2007 ou version ultérieure Oui Oui
Existe par défaut dans la boîte à outils de contrôle Oui Non
Affichage sur une page de formulaire dans Office Outlook 2007 ou version ultérieure Aspect classique sans thème Windows N’utilisez pas les contrôles Outlook dans les pages de formulaire personnalisées ; limitez-vous aux zones de formulaire.
Affichage dans une zone de formulaire dans Office Outlook 2007 ou version ultérieure Affiché comme son équivalent à thème, s’il en existe un, et peut être casté avec le type de son équivalent à thème ; aspect classique si l’équivalent à thème n’existe pas Aspect à thème
Contrôles correctement affichés lors de l'exécution dans Outlook 2003 ou version antérieure Oui Non
Contrôles correctement affichés lors de l’exécution dans Office Outlook 2007 ou version ultérieure Oui Oui

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.