次の方法で共有


MailEnvelope2.Available プロパティ

定義

フォームで実行されているコードでオブジェクトの MailEnvelope2 他のプロパティを使用できるかどうかを取得します。

public:
 property bool Available { bool get(); };
public bool Available { get; }
member this.Available : bool
Public ReadOnly Property Available As Boolean

プロパティ値

オブジェクトの他のプロパティがMailEnvelope2フォームで実行されているコードで使用できる場合は true、それ以外の場合は false

次の使用例は、 MailEnvelopeObject オブジェクトへの参照を設定し、 Available プロパティを使用して、フォームが Microsoft Office Outlook 2007 を開いているかどうかを判断し、開いている場合は封筒のプロパティを設定し、電子メールエンベロープを表示します。

// Set a reference to the MailEnvelope2 object.
MailEnvelope2 myEnv = 
   (MailEnvelope2)thisApplication.ActiveWindow.MailEnvelope;
if (myEnv.<span class="label">Available)</span>
{
   // 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.");
}

注釈

Available プロパティは、Microsoft Office Outlook 2007 でフォームが開いているかどうかをテストするために使用します。 Microsoft Office Outlook 2007 を実行しているユーザーに電子メールの添付ファイルとしてフォームが送信された場合、フォームは Outlook 内で開きます。 この場合、フォームとフォームが添付される電子メール メッセージは既に Outlook で開かれているため、現在開かれている InfoPath フォームを添付して送信する電子メール メッセージをプログラムで作成するのは適切ではなく、Available プロパティは false を返します。 フォームが InfoPath で開かれた場合、Available プロパティは true を返すので、フォームのコードは MailEnvelope2 オブジェクトのプロパティを使用できます。

Available プロパティは Microsoft InfoPath の新機能であるため、このメソッドにアクセスするには、MailEnvelope2 型を宣言してキャストする必要があります。 詳細については、「[方法] InfoPath 2003 と互換性のないオブジェクト モデルのメンバーを使用する方法」を参照してください。

このメンバは、制約なしでアクセスできます。

適用対象