Partager via


MailEnvelope2.Available - Propriété

Détermine si les autres propriétés de l'objet MailEnvelope2 sont disponibles pour le code s'exécutant dans le formulaire.

Espace de noms :  Microsoft.Office.Interop.InfoPath
Assembly :  Microsoft.Office.Interop.InfoPath (dans Microsoft.Office.Interop.InfoPath.dll)

Syntaxe

'Déclaration
ReadOnly Property Available As Boolean
    Get
'Utilisation
Dim instance As MailEnvelope2
Dim value As Boolean

value = instance.Available
bool Available { get; }

Valeur de propriété

Type : System.Boolean
true si les autres propriétés de l'objet MailEnvelope2 sont disponibles pour un code exécuté dans le formulaire ; dans le cas contraire false.

Remarques

La propriété Available permet de vérifier que le formulaire est ouvert dans Microsoft Outlook 2010. Si un formulaire est envoyé en tant que pièce jointe à un utilisateur exécutant Microsoft Outlook 2010, le formulaire s'ouvre dans Outlook. Dans ce contexte, il n'est pas approprié créer par programme un message électronique pour attacher et envoyer le formulaire InfoPath actuellement ouvert, car le formulaire et le message électronique à laquelle il est joint sont déjà ouverts dans Outlook, ainsi que la propriété Available retournera false. Si le formulaire est ouvert dans InfoPath, la propriété Available retournera code true et le formulaire peut utiliser les propriétés de l'objet MailEnvelope2 .

Exemples

L'exemple suivant définit une référence à l'objet MailEnvelopeObject , utilise la propriété Available pour déterminer si le formulaire est ouvert Microsoft Outlook 2010et si c'est le cas, dans les jeux de propriétés d'enveloppe, puis affiche l'enveloppe du message électronique.

// Set a reference to the MailEnvelope2 object.
MailEnvelope2 myEnv = 
   (MailEnvelope2)thisApplication.ActiveWindow.MailEnvelope;
if (myEnv.Available)
{
   // Specify addresses and subject.
   myEnv.To = "someone@example.com";
   myEnv.CC = "someone@example.com";
   myEnv.BCC = "someone@example.com";
   myEnv.Subject = "Open this form";

   // Display form with e-mail envelope.
   myEnv.Visible = true;
}
else
{
   // The form is open in Outlook, and code will not run.
   thisXDocument.UI.Alert("This form is open in Outlook.");
}

Voir aussi

Référence

MailEnvelope2 interface

MailEnvelope2 - Membres

Microsoft.Office.Interop.InfoPath - Espace de noms