Créer une zone de formulaire
Cette rubrique répertorie les considérations et les étapes afin de créer une zone de formulaire.
Il existe différents types de zones de formulaire, en fonction de la manière dont vous souhaitez personnaliser le formulaire et de l'emplacement auquel vous positionnez la zone de formulaire dans le formulaire. Une zone de formulaire peut ajouter une zone de formulaire complémentaire dans la page par défaut ou ajouter une page supplémentaire dans un formulaire standard. Une zone de formulaire peut également remplacer la page par défaut d'un formulaire ou le formulaire standard complet, ce qui entraîne l'utilisation d'un nouveau formulaire pour une classe de message dérivée. Vous spécifiez le type de zone de formulaire dans un fichier manifeste XML de zone de formulaire à l'aide de la balise <formRegionType>
selon les indications de l'étape 7. En dehors de cela, le moyen de créer et de concevoir ces différents types de régions est identique :
Utilisez le Concepteur de formulaires pour créer et concevoir la disposition (étapes 1 à 5).
Enregistrez la région de formulaire dans un fichier OFS (Outlook Form Storage) (étape 6).
Créez un fichier manifeste XML de la zone de formulaire pour spécifier d'autres détails relatifs à la zone de formulaire dans Microsoft Outlook (étape 7).
Enregistrez la région de formulaire pour une catégorie de message (étape 9).
Lorsque vous relancez Outlook, la zone de formulaire peut être utilisée. Vous pouvez également créer la zone de formulaire et le fichier manifeste XML de la zone de formulaire, utiliser un complément pour étendre la zone de formulaire et enregistrer la zone de formulaire par le biais de la programmation. Lorsque vous installez le complément, celui-ci installe également le formulaire qui contient la zone de formulaire.
Pour plus d’informations, voirExtension d’une zone de formulaire avec un complément.
La procédure suivante décrit en détail la procédure de création d’une zone de formulaire à l’aide du Concepteur de Forms sans un complément.
Sous l’onglet Développeur, dans le groupe Formulaire, cliquez sur Modifier ce formulaire.
Sélectionnez un des formulaires Outlook standards neufs qui convient le mieux à vos besoins : Rendez-vous, Contact, Entrée de Journal, Demande de Réunion, Message, Publication, Article RSS, Tâche, et Demande de Tâche.
Lorsque vous personnalisez un formulaire, vous commencez toujours par un formulaire standard en tant que modèle. Lorsque vous sélectionnez le formulaire standard, prenez en compte les points suivants :
Les actions associées au formulaire, par exemple, si vous allez envoyer le formulaire à d’autres personnes, auquel cas vous devez choisir le formulaire Message.
Les types de champs dont vous aurez besoin dans le formulaire, par exemple, s’il s’agit principalement de champs spécifiques au contact.
Planifiez la portée de la personnalisation. Suffit-il d'ajouter des commandes supplémentaires dans la partie inférieure de la page par défaut du formulaire standard ? Avez-vous besoin d'une page personnalisée supplémentaire ? Souhaitez-vous modifier l'interface utilisateur de telle sorte qu'il est plus facile de créer des formulaires ? Notez que vous pouvez remplacer les pages d'un formulaire si vous spécifiez ce formulaire pour une classe de message dérivée.
Dans le Concepteur de formulaires, sous l’onglet Développeur, dans le groupeConception, cliquez surNouvelle Zone de Formulaire.
Notez que n’importe quel type de zone de formulaire s’ouvre comme une page distincte dans le Concepteur de formulaires. Lors de l'exécution, la zone de formulaire est affichée telle que vous l'avez spécifiée dans le fichier XML de manifeste de zone de formulaire, selon les indications de l'étape 7.
Concevez la disposition de la région de formulaire en faisant glisser et en déposant les commandes de la boîte à outils vers la région de formulaire, et en les liant aux champs, lorsque cela est approprié.
Comme pour la personnalisation d'une page de formulaire, la personnalisation d'une zone de formulaire implique de définir des champs personnalisés, d'insérer des commandes à l'aide de la boîte à outils et de lier les commandes aux champs à l'aide du sélecteur de champs. Pour plus d’informations, voir Commandes dans un formulaire personnalisé et la section Concevoir la zone de formulaire du document dans Présentation : Ajouter une zone de formulaire à une page existante d’un formulaire. Si vous le souhaitez, vous pouvez utiliser un complément pour programmer des événements sur les contrôles.
Enregistrer la disposition de la région de formulaire en cliquant sur Enregistrer la zone, puis Enregistrer la zone de formulaire dans le groupeConception. Le fichier de mise en page zone de formulaire est enregistré avec une extension .OFS.
Utilisez un éditeur XML tel que Bloc-notes pour créer un fichier XML manifeste de zone.
Vous devez spécifier le code XML pour chaque zone de formulaire pour indiquer à Outlook comment l’afficher et les actions qu'il prend en charge. Le code XML doit valider par rapport au schéma manifeste de la zone de formulaire (pour plus d’informations sur le schéma, voir la référence de schéma XML de Microsoft Outlook 2010 dans le Bibliothèque MSDN). Le schéma prend en charge de nombreux éléments, tels que les plus couramment utilisés ceux énumérés ci-dessous:
La balise<complément>spécifie ProgID du complément, qui gère la zone de formulaire et offre un stockage pour celle-ci. Vous devez spécifier cette balise uniquement si vous utilisez un complément pour créer et gérer la zone de formulaire.
La balise<customActions>qui spécifie les actions prises en charge par la zone de formulaire, par exemple, répond et effectue le transfert.
La balise<displayAfter>spécifie la zone de formulaire qui précède la zone de formulaire active dans le même formulaire. Ces informations définissent l’ordre initial de plusieurs zones de formulaire adjacentes ou plusieurs zones de formulaire séparées dans le même formulaire.
La balise<formRegionType>spécifie si la zone de formulaire est une zone de formulaire supplémentaire (zone de formulaire adjacente ou distincte) ou un remplacement ou une zone de formulaire qui remplace tout (remplacer la page par défaut ou l’ensemble du formulaire standard et ce qui engendre comme un nouveau formulaire pour une classe de message dérivés).
La balise<layoutFile>spécifie l’emplacement du fichier .OFS, si celle-ci existe. Notez que tout chemin d’accès au fichiers dans le fichier .OFS, y compris ce chemin de fichier peut être spécifié sous la forme d’un chemin d’accès relatif à l’emplacement du formulaire région manifeste XML fichier spécifié dans le Registre. Toutefois, Notez également que les chemins d’accès UNC ne sont pas pris en charge. Vous devez spécifier la balise<addin> uniquement si vous utilisez un complément pour créer et gérer la zone de formulaire.
La balise<nom>indique le nom de la zone de formulaire utilisée uniquement dans le code.
La balise<titre>spécifie le nom d’affichage d’une zone de formulaire séparée dans le menuActions et la boîte de dialogueChoisir un formulaire.
La balise<icônes>spécifie l’emplacement des fichiers d’icône.
Remarque
Par défaut, le fichier icône est dans le même dossier ou dans un chemin d’accès par rapport au fichier manifeste XML de zone de formulaire. Vous pouvez également spécifier un chemin d’accès complet du fichier icône, par exemple :
<icons><default>c:\myicon.ico</default></icons>
ou un chemin d’accès complet d’un fichier de ressource, par exemple :<icons><unread>c:\myresource.dll,101</unread> </icons>
qui charge la ressource icône 101 dans le fichier de ressources c:\myresource.dll. Toutefois, n’utilisez pas la convention implicite qui spécifie les icônes incorporées dans le fichier d’assembly de complément. Par exemple :<icons><read>,102</read></icons>
Cela ne sera pas pris en charge et ne chargera pas la ressource icône 102 dans le fichier dll de complément.Fermez Outlook.
Inscrivez la zone de formulaire auprès du registre Windows en indiquant la classe de message à laquelle cette zone est destinée, ainsi que le chemin complet du fichier XML manifeste de zone de formulaire.
Enregistrez les zones de formulaire sous la rucheHKEY_CURRENT_USER ou la rucheHKEY_LOCAL_MACHINE dans le Registre Windows. Par exemple, les zones de formulaires supplémentaires pour la classe de messageIPM. Contactpour l’utilisateur actuel doit être enregistré sous la même cléHKEY_CURRENT_USER\Software\Microsoft\Office\Outlook\FormRegions\IPM. Contact. Notez que la zone de formulaire est affichée pour l'utilisateur actif dans tous les formulaires appliqués à la classe IPM.Contact et aux classes de message dérivées de la classe IPM.Contact. Si vous souhaitez qu’une zone de formulaire soit utilisée uniquement pour IPM. Contactez et ne souhaitez pas que les classes de message dérivées utilisent cette zone de formulaire. Vous pouvez le spécifier à l’aide de la <balise exactMessageClass> dans le fichier XML manifeste de zone de formulaire.
Démarrez Outlook. Lorsque vous ouvrez un élément de la classe de message que vous avez spécifiée pour la zone de formulaire à l’étape 9, la zone de formulaire s’affiche dans l’inspecteur.
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.