Condividi tramite


Proprietà HtmlTaskPane.HtmlWindow

Ottiene un riferimento all'interfaccia IHTMLWindow2 MSHTML per l'utilizzo del documento HTML di un riquadro attività personalizzato.

Spazio dei nomi: Microsoft.Office.InfoPath
Assembly: Microsoft.Office.InfoPath (in microsoft.office.infopath.dll)

Sintassi

Public MustOverride ReadOnly Property HtmlWindow As Object

Dim instance As HtmlTaskPane
Dim value As Object

value = instance.HtmlWindow
public abstract Object HtmlWindow { get; }

Valore proprietà

Oggetto IHTMLWindow2 associato al file HTML del riquadro attività personalizzato.

Eccezioni

Tipo eccezione Condizione

SecurityException

Il modello di modulo non è stato configurato con il livello di protezione Attendibilità completa utilizzando la categoria Protezione e attendibilità della finestra di dialogo Opzioni modulo.

Osservazioni

Utilizzando la proprietà HtmlWindow è possibile chiamare funzioni di script incluse nel codice HTML del riquadro attività dal codice del modulo primario, modificare il codice HTML del riquadro attività e modificare qualsiasi proprietà o metodo implementato dall'interfaccia IHTMLWindow2.

Nota:

La proprietà HtmlWindow offre la stessa funzionalità della proprietà HtmlDocument, ma è disponibile solo quando si utilizzano moduli completamente attendibili. Se il modulo non è completamente attendibile, è possibile utilizzare la proprietà HtmlDocument.

Possono accedere a questo membro solo moduli aperti da un modello di modulo configurato per l'esecuzione con attendibilità completa tramite la categoria Protezione e attendibilità della finestra di dialogo Opzioni modulo. Questo membro richiede l'attendibilità completa per il chiamante immediato e non può essere utilizzato da codice con attendibilità parziale. Per ulteriori informazioni, vedere "Utilizzo di librerie da codice con attendibilità parziale" (in lingua inglese) su MSDN.

A questo tipo o membro può accedere solo il codice in esecuzione in moduli aperti in Microsoft Office InfoPath 2007.

Esempio

Nell'esempio seguente viene utilizzata la proprietà HtmlWindow della classe HtmlTaskPane per impostare un riferimento all'oggetto IHTMLWindow2 del riquadro attività personalizzato di un modulo completamente attendibile. Viene quindi chiamata la funzione personalizzata TaskPaneSwitchView definita nel codice HTML del riquadro attività personalizzato.

   // 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)

Vedere anche

Riferimenti

Classe HtmlTaskPane
Membri HtmlTaskPane
Spazio dei nomi Microsoft.Office.InfoPath