다음을 통해 공유


WindowObject 인터페이스

Microsoft Office InfoPath 2003 응용 프로그램에 사용되는 창을 나타냅니다.

네임스페이스: Microsoft.Office.Interop.InfoPath
어셈블리: Microsoft.Office.Interop.InfoPath(microsoft.office.interop.infopath.dll)

구문

<GuidAttribute("096CD5F7-0786-11D1-95FA-0080C78EE3BB")> _
<CoClassAttribute(GetType(WindowObjectClass))> _
Public Interface WindowObject
    Inherits Window2

Dim instance As WindowObject
[GuidAttribute("096CD5F7-0786-11D1-95FA-0080C78EE3BB")] 
[CoClassAttribute(typeof(WindowObjectClass))] 
public interface WindowObject : Window2

주의

이 형식은 COM 상호 운용성을 위해 관리 코드에 필요한 coclass에 대한 래퍼입니다. 이 coclass에 의해 구현되는 COM 인터페이스의 구성원에 액세스하려면 이 형식을 사용하십시오. 해당 구성원의 설명에 대한 링크를 비롯한 COM 인터페이스에 대한 자세한 내용은 다음을 참고하십시오. Window2.

WindowObject 개체는 InfoPath 응용 프로그램에 사용되는 두 가지 유형의 창을 나타냅니다. 하나는 양식에 데이터를 입력할 때 양식 영역으로 사용되는 편집 창이고, 다른 하나는 양식을 디자인할 때 디자인 모드로 사용되는 디자인 창입니다.

WindowObject 개체는 창을 활성화하거나 닫는 기능, 작업창 및 포함된 명령 모음과 상호 작용하는 기능 등 InfoPath 창과 프로그래밍 방식으로 상호 작용하는 데 사용할 수 있는 다양한 속성과 메서드를 제공합니다. 또한 WindowObject 개체는 창에 연결된 양식의 원본으로 사용하는 XML 문서에 액세스하기 위한 속성도 제공합니다.

Item 속성을 통해 InfoPath 양식의 WindowObject 개체에 액세스합니다. 창 유형은 WindowType 속성을 사용하여 결정할 수 있습니다.

WindowsCollection 컬렉션을 거치지 않고 Application 개체의 ActiveWindow 속성을 사용하여 현재 열려 있는 창에 직접 액세스할 수 있습니다. Window 속성을 사용하여 보기에 연결된 WindowObject 개체에 액세스할 수도 있습니다.

참고:

WindowObject 개체의 일부 속성은 편집 창 유형에서만 사용할 수 있으며 디자인 창 유형에서 사용하면 오류가 반환됩니다.

예제

단추 컨트롤에 대한 OnClick 이벤트 처리기로 구현한 다음 예제에서는 ActiveWindow 속성을 사용하여 현재 창에 대한 참조를 설정합니다. 그런 다음 창 유형을 확인하고 편집 창 유형이면 창에 포함된 작업창의 개수를 메시지 상자에 표시합니다.

public void WindowObject_OnClick(DocActionEvent e)
{
 Window2 activeWindow;
   
 // Set a reference to the current window.
 activeWindow = thisApplication.ActiveWindow;
 
 // Check that the window is an editing window type.
 if (activeWindow.WindowType == XdWindowType.xdEditorWindow)
 {
  // Display the number of task panes in the window.
  thisXDocument.UI.Alert("Number of task panes: " + 
   activeWindow.TaskPanes.Count);
 }
}

코드 예제를 보려면 방법: InfoPath 2003 개체 모델을 사용하여 양식 창 작업을 참고하십시오.

참고 항목

참조

WindowObject 구성원
Microsoft.Office.Interop.InfoPath 네임스페이스