Numéro d'article: 290655 - Dernière mise à jour: jeudi 23 novembre 2006 - Version: 3.1

Présentation de l'utilisation des champs et des contrôles dans les formulaires personnalisés Outlook 2002

Ancien nº de publication de cet article : F290655
Cet article peut contenir des liens vers des informations en langue anglaise (pas encore traduites).
Pour vous procurer une version Microsoft Outlook 97 de cet article, reportez-vous à l'article 168975  (http://support.microsoft.com/kb/168975/ ) .

Pour vous procurer une version Microsoft Outlook 98 de cet article, reportez-vous à l'article 182362  (http://support.microsoft.com/kb/182362/ ) .

Pour vous procurer une version Microsoft Outlook 2000 de cet article, reportez-vous à l'article 207430  (http://support.microsoft.com/kb/207430/ ) .

Sommaire

Agrandir tout | Réduire tout

Résumé

Cet article explique les différences qui existent entre les champs d'un élément Outlook et les contrôles d'un formulaire Outlook. Il décrit également comment utiliser le modèle d'objet Outlook pour référencer des champs et des contrôles.

Plus d'informations

Différence entre les champs et les contrôles

Les champs (également appelés propriétés) permettent le stockage effectif de données au sein d'un élément Outlook, par exemple un contact ou une tâche. Le champ Objet d'un message électronique est un exemple de champ d'un élément. Il peut s'agir de champs prédéfinis accessibles à partir d'Outlook (comme le champ Objet) ou de champs définis par l'utilisateur que vous pouvez créer pour vos propres besoins. Pour plus d'informations sur les champs définis par l'utilisateur, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft.
290656  (http://support.microsoft.com/kb/290656/ ) Utilisation de champs définis par l'utilisateur dans des solutions Outlook 2002
Les contrôles sont des objets, tels qu'une zone de texte, une barre de défilement, une zone de liste ou un bouton de commande, qui permettent à l'utilisateur de contrôler, d'entrer ou de modifier des données. Lors de la création d'un formulaire Outlook personnalisé, les contrôles que vous disposez sur un formulaire vous permettent d'afficher des données ou des choix, d'exécuter une action ou de faciliter la lecture du formulaire.

Les contrôles proprement dits n'offrent aucun moyen de stockage des données qui leur sont associées. Dans la majorité des cas, les contrôles permettent l'affichage du contenu d'un champ au sein d'un élément et ils doivent par conséquent être liés ou attachés à un champ particulier.

Utilisation des champs et des contrôles

La totalité des contrôles de formulaires prédéfinis (À, De, Cc, etc.) sont automatiquement liés aux champs Outlook standard correspondants. Toutefois, si vous créez un formulaire personnalisé et ajoutez un contrôle personnalisé, vous devez vous assurer qu'un champ est désigné pour stocker les données associées au contrôle.

Par exemple, vous voulez ajouter une zone de texte à votre formulaire de message électronique qui permettra aux utilisateurs de préciser l'emplacement de leur bureau. Lors de la création du formulaire, il existe plusieurs moyens pour réaliser cette opération.

Le moyen le plus simple consiste à cliquer sur le bouton Nouveau du Sélecteur de champs pour créer le champ Emplacement du bureau. Il vous suffit ensuite de faire glisser le champ du Sélecteur de champs vers le formulaire. Outlook crée automatiquement une zone de texte sur le formulaire et la lie au champ Emplacement du bureau.

Vous pouvez également ajouter un contrôle de zone de texte en faisant glisser le contrôle à partir des Boîtes de commandes. Vous créez ainsi la zone de texte sur le formulaire, qui permet d'entrer l'emplacement du bureau. Dans la mesure où le contrôle n'offre en lui-même aucun moyen de stockage pour l'élément, le texte que vous tapez dans le champ Emplacement du bureau est perdu lorsque vous envoyez l'élément à un autre utilisateur. Vous devez également lier le contrôle à un champ afin de pouvoir stocker les données. Ainsi, lorsqu'un utilisateur renseigne ce champ et envoie l'élément à un autre utilisateur, les données reçues sont préservées.

Comment placer un contrôle sur un formulaire

  1. Créez un nouvel élément, par exemple un message.
  2. Dans le menu Outils, pointez sur Formulaires, puis cliquez sur Créer ce formulaire pour passer en mode création de formulaire.
  3. Dans le menu Formulaire, cliquez sur Boîtes de commandes.
  4. Faites glisser le type de contrôle voulu des Boîtes de commandes vers l'emplacement approprié sur le formulaire.

Comment créer un champ afin de fournir un stockage pour le contrôle

  1. Si la fenêtre Sélecteur de champs n'est pas ouverte, dans le menu Formulaire, cliquez sur Sélecteur de champs.
  2. Cliquez sur Nouveau pour ouvrir la boîte de dialogue Nouveau champ.
  3. Dans la zone Nom, tapez un nom pour le nouveau champ. Dans la liste Type, cliquez sur le type de données requis. Dans la liste Format, sélectionnez le format du champ.
  4. Cliquez sur OK.

Pour lier un contrôle à un champ

  1. En mode création de formulaire, cliquez avec le bouton droit sur le contrôle, puis cliquez sur Propriétés dans le menu contextuel.
  2. Dans Propriétés, cliquez sur l'onglet Valeur.
  3. Cliquez sur Choisir un champ pour sélectionner le champ vous souhaitez lier à ce contrôle. Vous pouvez également cliquer sur Nouveau pour créer un nouveau champ au lieu d'utiliser le Sélecteur de champs.

Utilisation de VBScript pour modifier les valeurs de champs et de contrôles

Microsoft fournit des exemples de programmation à des fins d'illustration uniquement, sans garantie explicite ou implicite, y compris, de manière non limitative, les garanties implicites de qualité marchande et/ou d'adéquation à un usage particulier. Cet article suppose que vous connaissez le langage de programmation présenté et les outils utilisés pour créer et déboguer des procédures. Les techniciens du Support technique Microsoft peuvent vous expliquer les fonctionnalités d'une procédure particulière, mais ils ne peuvent pas modifier les exemples en vue de vous fournir des fonctionnalités supplémentaires ou de créer des procédures répondant à vos besoins spécifiques. Si vous ne maîtrisez que partiellement la programmation, vous pouvez contacter un partenaire certifié Microsoft (Microsoft Certified Partner) ou le service client Microsoft au 0825 827 829 qui pourra transmettre votre demande de consulting aux équipes Microsoft appropriées. Pour plus d'informations sur les partenaires certifiés Microsoft, reportez-vous au site Web de Microsoft à l'adresse suivante :
https://partner.microsoft.com/global/30000104 (https://partner.microsoft.com/global/30000104)
Pour plus d'informations sur les options de support technique disponibles et la façon de contacter Microsoft, reportez-vous au site Web de Microsoft à l'adresse suivante :
http://support.microsoft.com/default.aspx?scid=fh;FR;ASSISTEDOVER (http://support.microsoft.com/default.aspx?scid=fh;fr;assistedover)
La syntaxe du modèle d'objet Outlook servant à référencer des contrôles diffère considérablement de celle utilisée pour référencer des champs. Les exemples suivants font appel à VBScript (Visual Basic Scripting Edition) pour illustrer la syntaxe, mais les mêmes exemples de code peuvent être utilisés avec Outlook Visual Basic pour Applications ou Automation, à condition d'apporter les modifications nécessaires pour référencer les objets Élément ou Inspecteur.

Syntaxe d'accès à un contrôle de formulaire

   Generic: Item.GetInspector.ModifiedFormPages("PageName") _
            .Controls("ControlName").Property = <value>

   Example: Item.GetInspector.ModifiedFormPages("Message") _
            .Controls("OfficeLoc").Visible = True
				

Syntaxe d'accès à un champ Outlook standard

   Generic: Item.FieldName = <Value>

   Example: Item.Subject = "This is a new subject"
				

Syntaxe d'accès à un champ défini par l'utilisateur

   Generic: Item.UserProperties.Find("FieldName") = Value

   Example: Item.UserProperties.Find("OfficeLoc") = "Blg 4, 1234"
				

Exemples d'utilisation

Dans l'exemple « Emplacement_Bureau » ci-dessus, les deux lignes de code suivantes ont le même effet sur le formulaire.
   Item.UserProperties.Find("OfficeLoc") = "Blg 4, 1234"

      -or-

   Item.GetInspector.ModifiedFormPages("Message").Controls _
   ("OfficeLoc").Text = "Blg 4, 1234"
				
La première ligne remplace le champ Emplacement du bureau par une nouvelle valeur et la deuxième ligne remplace la propriété Texte du contrôle de zone de texte par la nouvelle valeur. Dans la mesure où le contrôle est lié au champ, une modification apportée à l'un des emplacements affecte l'autre.

Conseils pour savoir quand utiliser chacune des méthodes

  • Pour modifier une « propriété » (couleur, visibilité, gras, italique) d'un contrôle, vous devez utiliser la syntaxe du contrôle. Vous ne pouvez pas définir des propriétés de contrôle en modifiant le champ.
       Example:    Make the Office Location textbox not visible
    
       Correct:    Item.GetInspector.ModifiedFormPages("Message") _
                   .Controls("OfficeLoc").Visble = False
    
       Incorrect:  Item.UserProperties.Find("OfficeLoc").Visible = False
    					
  • Pour modifier la valeur des données (texte, nombre, date) utilisez la syntaxe du champ.
       Example:    Change the office location to "Building 5"
    
       Preferred:  Item.UserProperties.Find("OfficeLoc") = "Building 5"
    
       Also works: Item.GetInspector.ModifiedFormPages("Message") _
                   .Controls("OfficeLoc").Text = "Buiding 5"
    
       Example:    Change the subject to "This is a subject"
    
       Preferred:  Item.Subject = "This is a subject"
    
       Also works: Item.GetInspector.ModifiedFormPages("Message") _
                   .Controls("Subject").Text = "This is a subject"
    					
  • L'utilisation par programmation de la collection Controls requiert que le formulaire soit ouvert. Si celui-ci est fermé, les contrôles ne sont pas accessibles. En revanche, les champs sont toujours accessibles et vous pouvez à tout moment utiliser des références à ces champs dans votre code. Par exemple, supposons que vous vouliez être en mesure de démarrer à partir d'un élément et cliquer sur un bouton qui remplace l'objet par un élément différent. Si vous utilisez des champs, vous n'avez pas à écrire le code pour ouvrir le formulaire. Si vous accédez au contrôle, votre code doit inclure des lignes permettant d'afficher le formulaire. L'affichage de l'élément nécessite davantage de code et de temps. Les champs fonctionnent, que le formulaire soit chargé ou non et quelle que soit la page sur laquelle se trouve le contrôle, et ils affectent l'ensemble des contrôles qui affichent ce champ, et non un seul. L'utilisation des champs garantit également la mise à jour des autres champs calculés à partir du champ d'origine.

Références

Pour plus d'informations sur les ressources disponibles et les réponses aux questions les plus fréquemment posées sur les solutions Microsoft Outlook, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft.
287530  (http://support.microsoft.com/kb/287530/ ) OL2002 : Questions sur les formulaires personnalisés et les solutions Microsoft Outlook

Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Outlook 2002 Standard
Mots-clés : 
kbforms kbcontrol kbscript kbhowto KB290655
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.
 

Traductions disponibles

 

Related Support Centers