Интерфейс 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-взаимодействия. Используйте этот тип для доступа к членам интерфейса 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