Свойство HtmlTaskPane.HtmlWindow
Возвращает ссылку на интерфейс IHTMLWindow2 MSHTML для работы с HTML-документом настраиваемой области задач.
Пространство имен: Microsoft.Office.InfoPath
Сборка: Microsoft.Office.InfoPath (в microsoft.office.infopath.dll)
Синтаксис
'Декларация
Public MustOverride ReadOnly Property HtmlWindow As Object
'Применение
Dim instance As HtmlTaskPane
Dim value As Object
value = instance.HtmlWindow
public abstract Object HtmlWindow { get; }
Значение свойства
Объект IHTMLWindow2, связанный с HTML-файлом настраиваемой области задач.
Исключения
Тип исключения | Условие |
---|---|
Не настроен параметр шаблона формы с помощью категории диалогового окна . |
Заметки
С помощью свойства HtmlWindow можно вызвать из первичного кода формы выполнение сценария для функций, содержащихся в HTML-коде области задач, управлять HTML-кодом области задач и работать с любым свойством и методом, предоставляемым интерфейсом IHTMLWindow2.
Заметка |
---|
Свойство HtmlWindow предоставляет те же функциональные возможности, что и свойство HtmlDocument, однако оно доступно только при использовании полностью доверенных форм. Если форма не является полностью доверенной, в этом случае, можно использовать свойство HtmlDocument. |
Доступ к этому члену имеется только у форм, открытых из шаблона формы, настроенного в разделе "Безопасность и доверие" диалогового окна "Параметры формы" на работу с полным доверием. Этот член требует для текущего вызова полного доверия и не может быть использован программой с частичным доверием. Дополнительные сведения см. в статье "Использование библиотек из программ с частичным доверием" на MSDN.
Доступ к этому типу или члену имеется только из программы, работающей в формах, открытых в Microsoft Office InfoPath 2007.
Пример
В следующем примере свойство HtmlWindow класса HtmlTaskPane используется для установки ссылки на объект IHTMLWindow2 настраиваемой области задач полностью доверенной формы. Затем код вызывает настраиваемую функцию TaskPaneSwitchView, которая определяется в HTML-коде настраиваемой области задач.
// Get a reference to the custom task pane. It is always index [0]
// in the TaskPanes collection.
HtmlTaskPane custom = (Microsoft.Office.InfoPath.HtmlTaskPane)
this.CurrentView.Window.TaskPanes[0];
// Get a reference to the parent window of the task pane.
IHTMLWindow2 window = (IHTMLWindow2)custom.HtmlWindow;
// Call into script through CLR late binding mechanism.
window.GetType().InvokeMember(
"TaskPaneSwitchView", // late bound method name.
System.Reflection.BindingFlags.InvokeMethod | // binding flags
System.Reflection.BindingFlags.DeclaredOnly |
System.Reflection.BindingFlags.Public |
System.Reflection.BindingFlags.Instance,
null, // binder object
window, // target object
null); // method arguments
' Get a reference to the custom task pane. It is always index (0)
' in the TaskPanes collection.
Dim custom As HtmlTaskPane = _
DirectCast(Me.CurrentView.Window.TaskPanes(0), _
Microsoft.Office.InfoPath.HtmlTaskPane)
' Get a reference to the parent window of the task pane.
Dim window As IHTMLWindow2 = DirectCast(custom.HtmlWindow, _
IHTMLWindow2
' Call into script through CLR late binding mechanism.
window.GetType().InvokeMember( _
"TaskPaneSwitchView", _
System.Reflection.BindingFlags.InvokeMethod Or _
System.Reflection.BindingFlags.DeclaredOnly Or _
System.Reflection.BindingFlags.Public Or _
System.Reflection.BindingFlags.Instance, _
Nothing, _
window, _
Nothing)
См. также
Ссылка
Класс HtmlTaskPane
Члены HtmlTaskPane
Пространство имен Microsoft.Office.InfoPath