次の方法で共有


WindowsCollection インターフェイス

現在開いている各 Microsoft Office InfoPath 2007 ウィンドウの WindowObject オブジェクトを含みます。

 

名前空間: Microsoft.Office.Interop.InfoPath.SemiTrust
アセンブリ: Microsoft.Office.Interop.InfoPath.SemiTrust (microsoft.office.interop.infopath.semitrust.dll 内)

構文

'宣言
<GuidAttribute("096cd58b-0786-11d1-95fa-0080c78ee3bb")> _
<CoClassAttribute(GetType(WindowsCollectionWrapper))> _
<CLSCompliantAttribute(False)> _
Public Interface WindowsCollection
    Inherits Windows
'使用
Dim instance As WindowsCollection
[GuidAttribute("096cd58b-0786-11d1-95fa-0080c78ee3bb")] 
[CoClassAttribute(typeof(WindowsCollectionWrapper))] 
[CLSCompliantAttribute(false)] 
public interface WindowsCollection : Windows

コメント

この型は、COM 相互運用のためにマネージ コードで必要とされるコクラスのラッパーです。この型を使用して、このコクラスによって実装される COM インターフェイスのメンバにアクセスします。COM インターフェイスについては (このメンバの説明へのリンクを含む)、次を参照してください Windows

WindowObject オブジェクトは、InfoPath アプリケーションで使用される 2 種類のウィンドウを表します。1 つは、ユーザーがフォームに入力するときにフォーム領域として使用される編集ウィンドウ、もう 1 つはユーザーがフォームをデザインするときにデザイン モードとして使用されるデザイン ウィンドウです。

WindowsCollection コレクションは、フォームに関連付けられた Window オブジェクトへのアクセスに使用できるプロパティを実装しており、このコレクションには Application オブジェクトの Windows プロパティを使用してアクセスします。

メモメモ :

WindowsCollection コレクションは、そのコレクション内の WindowObject オブジェクトの数を取得するため、または指定した WindowObject オブジェクトへの参照を返すためだけに使用できます。WindowObject オブジェクトの作成、追加、または削除には使用できません。

次の例では、フォーム上のボタンの OnClick イベント ハンドラとして実装され、Application オブジェクトの Windows プロパティを使用して、WindowsCollection コレクションへの参照を設定します。次に、このコードは、コレクション全体をループ処理し、そのコレクション内の各 Window オブジェクトの種類を表示します。

[InfoPathEventHandler(MatchPath="ShowWindowTypes", EventType=InfoPathEventType.OnClick)]
public void ShowWindowTypes_OnClick(DocActionEvent e)
{
// Set a reference to the Windows collection.
WindowsCollection windows = thisApplication.Windows;

// Loop through the collection and display the type
// of each Window object that it contains.
for (int i=0; i < windows.Count; i++)
 {
string windowType = "";

switch (windows[i].WindowType)
    {
    case XdWindowType.xdEditorWindow:
    windowType = "Editing window";
    break;

    case XdWindowType.xdDesignerWindow:
    windowType = "Designing window";
    break;
    }

thisXDocument.UI.Alert("Window type " + i + ": " + windowType);
 }
}

コード例については、「[方法] InfoPath 2003 オブジェクト モデルを使用してフォーム ウィンドウを操作する方法」を参照してください。

関連項目

参照

WindowsCollection のメンバ
Microsoft.Office.Interop.InfoPath.SemiTrust 名前空間