Поделиться через


Интерфейс TaskPaneObject

Представляет область задач в форме Microsoft Office InfoPath 2007, которая связана с окном.

 

Пространство имен: Microsoft.Office.Interop.InfoPath.SemiTrust
Сборка: Microsoft.Office.Interop.InfoPath.SemiTrust (в microsoft.office.interop.infopath.semitrust.dll)

Синтаксис

'Декларация
<GuidAttribute("096cd58e-0786-11d1-95fa-0080c78ee3bb")> _
<CoClassAttribute(GetType(TaskPaneObjectWrapper))> _
<CLSCompliantAttribute(False)> _
Public Interface TaskPaneObject
    Inherits TaskPane
'Применение
Dim instance As TaskPaneObject
[GuidAttribute("096cd58e-0786-11d1-95fa-0080c78ee3bb")] 
[CoClassAttribute(typeof(TaskPaneObjectWrapper))] 
[CLSCompliantAttribute(false)] 
public interface TaskPaneObject : TaskPane

Заметки

Этот тип является программой-оболочкой для компонентного класса, которого требует управляемый программный код для COM-взаимодействия. Используйте этот тип для доступа к членам интерфейса COM, созданного этим компонентным классом. Дополнительные сведения об интерфейсе COM, включая ссылку на описания его членов, см. в статье TaskPane.

Объект TaskPaneObject предоставляет свойства для работы со встроенными областями задач InfoPath. Объект HTMLTaskPaneObject наследует свойства для работы с настраиваемой областью задач.

Свойства, доступные для области задач InfoPath, определяются типом рабочей области задач. Если свойство TaskPaneType возвращает 0, область задач является настраиваемой, а доступные свойства и методы предоставляются объектом HTMLTaskPane. Если свойство TaskPaneType возвращает любое другое значение, область задач является встроенной, а свойства предоставляются объектом TaskPaneObject.

ЗаметкаЗаметка

TaskPaneType основывается на списке XdTaskPaneType. Эти значения списка также используются в качестве аргументов для свойства Item коллекции TaskPanesCollection, чтобы возвратить ссылку на определенный тип области задач.

Пример

В следующем примере свойство Item коллекции TaskPanesCollection используется для получения ссылки на объект TaskPane, который представляет настраиваемую область задач. Код вызывает выполнение сценария для функции, назначенное в коде HTML настраиваемой в области задач с помощью свойства HTMLDocument для объекта HTMLTaskPaneObject, которое наследуется объектом TaskPane.

// 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.SemiTrust