Spécifier des icônes à afficher pour une zone de formulaire
Lorsque vous définissez une zone de formulaire pour une classe de message personnalisée, telle que IPM.Note.Customer, vous pouvez spécifier des icônes personnalisées à afficher dans l’explorateur, l’inspecteur et le Ruban pour les éléments appartenant à cette classe de message.
Les icônes sont spécifiées en tant que ressources dans un fichier DLL de ressources Win32. Reportez-vous à un fichier d’icône dans la notation d’icône incorporée Win32 standard. Par exemple :
<default>c:\myicon.ico<.default>
charge l’icône par défaut à partir du chemin spécifié, c:\<unread>c:\myresource.dll,101</unread>
charge la ressource d’icône qui a l’ID de ressource 101 à partir du fichier de ressources myresource.dll dans le chemin spécifié, c:\
Notez que vous pouvez spécifier des variables d’environnement dans les noms de chemins d’accès, mais qu’il est impossible de spécifier des chemins d’accès au format UNC (Universal Naming Convention). Par défaut, si vous ne spécifiez pas d’icônes personnalisées, les icônes affectées à la classe de message parent sont utilisées. Par exemple, si vous ne spécifiez aucune icône pour une zone de formulaire pour IPM. Remarque.Client, puis les icônes pour IPM. La remarque sera utilisée.
Selon le type d’élément, il existe différents états d’élément que vous pourriez distinguer avec des icônes distinctes. Par exemple, dans l’explorateur, un élément de tâche peut utiliser une icône personnalisée pour s’identifier comme récurrent, et un élément de courrier peut utiliser une icône personnalisée pour s’identifier comme ayant été répondu. Vous n’avez pas besoin de spécifier une icône distincte pour chaque état dans lequel le type d’élément peut se trouver ; vous pouvez choisir de spécifier une icône par défaut qui s’affichera dans tous les états de l’explorateur, de l’inspecteur et du ruban qui s’appliquent à ce type d’élément.
Le tableau suivant indique les états d’un élément que vous pouvez envisager d’identifier à l’aide d’icônes personnalisées dans l’explorateur, l’inspecteur ou le Ruban. Toutes les icônes personnalisées pour une zone de formulaire sont spécifiées sous l’élément icons dans le fichier XML de manifeste de cette zone de formulaire. Chaque état est mappé à un élément enfant XML de l’élément icons. Vous spécifiez ce fichier XML manifeste de zone de formulaire lorsque vous inscrivez la zone de formulaire dans le Registre Windows. Pour plus d’informations sur l’inscription d’une zone de formulaire, voir Spécification de zones de formulaire dans le Registre de Windows.
État d’un élément | Élément enfant XML | Exemple |
---|---|---|
Tout état qui s’applique à l’élément,si aucune autre icône personnalisée n’a été définie pour cet état. | default | <default>c:\default.ico</default> |
Icône indiquant dans l’explorateur que cet élément a été chiffré. | chiffré | <encrypted>c:\encryptedicon.ico</encrypted> |
Icône indiquant dans l’explorateur que cet élément a été transféré. | Transmis | <forwarded>c:\forwardedicon.ico</forwarded> |
Icône indiquant dans le Ruban que cet élément appartient à une classe de message dérivée spécifique. | Page | <page>c:\pageicon.ico</page> |
Icône indiquant dans l’explorateur que cet élément a été lu. | Lire | <read>c:\readicon.ico</read> |
Icône indiquant dans l’explorateur que cet élément est périodique. | Récurrents | <recurring>c:\recurringicon.ico</recurring> |
Icône indiquant dans l’explorateur que cet élément a été l’objet d’une réponse. | Répondu | <replied>c:\repliedicon.ico</replied> |
Icône indiquant dans l’explorateur que cet élément a été signé avec une signature numérique. | Signé | <signed>c:\signedicon.ico</signed> |
Icône indiquant dans l’explorateur que cet élément a été envoyé. | Soumis | <submitted>c:\submittedicon.ico</submitted> |
Icône indiquant dans l’explorateur que cet élément n’a pas encore été lu. | non lu | <unread>c:\unreadicon.ico</unread> |
Icône indiquant dans l’explorateur que cet élément est en attente et n’a pas encore été envoyé. | non renvoyé | <unsent>c:\unsenticon.ico</unsent> |
Icône affichée dans l’inspecteur lorsque ce type d’élément a été ouvert. | Fenêtre | <window>c:\windowicon.ico</window> |
Pour spécifier une icône personnalisée pour une zone de formulaire
Dans le fichier XML de manifeste de zone de formulaire, sous l’élément icons, spécifiez l’élément enfant mappé à l’état que vous souhaitez personnaliser.
Effectuez l’une des opérations suivantes, selon la façon dont vous souhaitez spécifier le fichier d’icône personnalisée :
- Si vous souhaitez qu’Outlook charge l’icône à partir d’un fichier d’icône ou d’un fichier de ressources, spécifiez l’emplacement du fichier d’icône ou du fichier de ressources dans l’élément enfant.
- Si vous souhaitez qu’un complément indique à Outlook quelle icône afficher, spécifiez
addin
dans l’élément enfant.
L’exemple suivant spécifie des icônes personnalisées pour plusieurs états d’un élément appartenant à la classe de message prise en charge par une zone de formulaire :
<icons>
<default>c:\icons\MyIcon.ico</default>
<unread>c:\icons\MyUnReadIcon.ico</unread>
<read>c:\icons\MyReadIcon.ico</read>
<encrypted>%windir%\myresource.dll,101</encrypted>
</icons>
Les quatre icônes personnalisées sont les suivantes :
- un fichier d’icône personnalisée pour l’état « lu » ;
- un fichier d’icône personnalisée pour l’état « non lu » ;
- Emplacement dans un fichier de ressources pour l’état chiffré
- un fichier d’icône par défaut pour tous les autres états applicables à l’élément.
Remarque
La valeur de l’élément enfant peut être exprimée sous la forme d’un chemin d’accès à un fichier d’icône ou à un fichier de ressources, ou en tant que addin
. Le chemin d’accès au fichier peut être exprimé en tant que chemin d’accès complet ou chemin d’accès relatif à l’emplacement du fichier XML de manifeste de zone de formulaire, et il peut contenir des variables système. Pour plus d’informations sur la spécification d’une icône à l’aide d’un complément, voir Procédure : utilisation d’un complément pour spécifier des icônes pour une zone de formulaire.
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.