다음을 통해 공유


TaskPaneObject 인터페이스

Microsoft Office InfoPath 양식에서 창에 연결된 작업창을 나타냅니다.

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

구문

<GuidAttribute("096CD58E-0786-11D1-95FA-0080C78EE3BB")> _
<CoClassAttribute(GetType(TaskPaneObjectClass))> _
Public Interface TaskPaneObject
    Inherits TaskPane

Dim instance As TaskPaneObject
[GuidAttribute("096CD58E-0786-11D1-95FA-0080C78EE3BB")] 
[CoClassAttribute(typeof(TaskPaneObjectClass))] 
public interface TaskPaneObject : TaskPane

주의

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

TaskPaneObject 개체는 InfoPath에서 기본 제공되는 작업창을 사용하는 데 필요한 속성을 제공합니다. HTMLTaskPaneObject 개체는 사용자 지정 작업창을 사용하는 데 필요한 속성을 상속합니다.

InfoPath 작업창에서 사용할 수 있는 속성은 작업 중인 작업창 유형에 따라 결정됩니다. TaskPaneType 속성이 0을 반환하면 해당 작업창은 사용자 지정 작업창이며 HTMLTaskPane 개체에서 제공하는 속성과 메서드를 사용할 수 있습니다. TaskPaneType 속성이 다른 값을 반환하면 작업창은 기본 제공된 작업창이며 TaskPaneObject 개체에서 속성을 제공합니다.

참고:

TaskPaneTypeXdTaskPaneType 열거를 사용합니다. 또한 열거된 이 값을 TaskPanesCollection 컬렉션의 Item 속성에 대한 인수로 사용하여 지정된 작업창 형식에 대한 참조를 반환합니다.

예제

다음 예제에서는 TaskPanesCollection 컬렉션의 Item 속성을 사용하여 사용자 지정 작업창을 나타내는 TaskPane 개체에 대한 참조를 가져옵니다. 그런 다음 코드는 TaskPane 개체에서 상속하는 HTMLTaskPaneObject 개체의 HTMLDocument 속성을 사용하여 사용자 지정 작업창의 HTML 코드에 정의된 스크립트 함수를 호출합니다.

// Ensure View has loaded before trying to access the task pane.
if (thisXDocument.View != null)
{
 // Get a reference to the custom task pane.  It is always the 0-th
 // task pane in the TaskPanes collection.
 HTMLTaskPane custom = (HTMLTaskPane) thisXDocument.View.Window.TaskPanes[0];

 // Ensure that the task pane is completely loaded.
 if (custom != null && custom.HTMLDocument.readyState == "complete")
 {
  mshtml.IHTMLWindow2 window = custom.HTMLDocument.parentWindow;

  object[] args =  new object[] {"ViewID"};

  // call into script through CLR late binding mechanism
  window.GetType().InvokeMember(
   "SelectView",      // late bound method      
   System.Reflection.BindingFlags.InvokeMethod |   // binding flags
   System.Reflection.BindingFlags.DeclaredOnly | 
   System.Reflection.BindingFlags.Public | 
   System.Reflection.BindingFlags.Instance,     
   null,        // binder object
   window,        // target object
   args);
 }
}
참고:

위의 예제를 실행하려면 Microsoft.mshtml.dll 어셈블리에 대한 참조가 필요합니다.

참고 항목

참조

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