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


Свойство 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-файлом настраиваемой области задач.

Исключения

Тип исключения Условие

SecurityException

Не настроен параметр шаблона формы с помощью категории диалогового окна .

Заметки

С помощью свойства 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