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


TaskPaneObject Интерфейс

Определение

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

public interface class TaskPaneObject : Microsoft::Office::Interop::InfoPath::TaskPane
[System.Runtime.InteropServices.Guid("096CD58E-0786-11D1-95FA-0080C78EE3BB")]
public interface TaskPaneObject : Microsoft.Office.Interop.InfoPath.TaskPane
type TaskPaneObject = interface
    interface TaskPane
Public Interface TaskPaneObject
Implements TaskPane
Производный
Атрибуты
Реализации

Примеры

В следующем примере Item[Object] свойство 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 сборку.

Комментарии

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

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

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

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

Свойства

TaskPaneType

Возвращает значение, указывающее тип области задач, представленной TaskPaneObject объектом .

(Унаследовано от TaskPane)
Visible

Возвращает или задает значение, указывающее, что область задач, представленная объектом, отображается в пользовательском TaskPaneObject интерфейсе Microsoft Office InfoPath 2003.

(Унаследовано от TaskPane)

Применяется к