Partager via


HtmlTaskPane.HtmlWindow Propriété

Définition

Obtient une référence à l'interface IHTMLWindow2 MSHTML pour travailler avec le document HTML d'un volet Office personnalisé.

public:
 abstract property System::Object ^ HtmlWindow { System::Object ^ get(); };
public abstract object HtmlWindow { get; }
member this.HtmlWindow : obj
Public MustOverride ReadOnly Property HtmlWindow As Object

Valeur de propriété

Objet IHTMLWindow2 associé au fichier HTML du volet Office personnalisé.

Exceptions

Le modèle de formulaire n'est pas configuré avec l'option Autorisation totale de la catégorie Sécurité et approbation dans la boîte de dialogue Options de formulaire.

Exemples

Dans l'exemple suivant, la propriété HtmlWindow de la classe HtmlTaskPane est utilisée pour définir une référence à l'objet IHTMLWindow2 du volet Office personnalisé d'un formulaire avec autorisation totale. Le code appelle ensuite la fonction personnalisée TaskPaneSwitchView définie dans le code HTML du volet Office personnalisé.

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

Remarques

La propriété HtmlWindow permet d'appeler des fonctions de script contenues dans le code HTML du volet Office à partir du code de formulaire principal, de manipuler le code HTML du volet Office et de travailler avec n'importe quelle propriété et méthode fournie par l'interface IHTMLWindow2.

Remarque : la propriété HtmlWindow fournit les mêmes fonctionnalités que la HtmlDocument propriété, mais elle n’est disponible que si vous utilisez des formulaires entièrement fiables. Si le formulaire ne dispose pas d'une autorisation totale, vous pouvez utiliser la propriété HtmlDocument à la place.

Seuls les formulaires ouverts à partir d’un modèle de formulaire qui ont été configurés pour s’exécuter en mode confiance totale en utilisant la catégorie Sécurité et approbation de la boîte de dialogue Options de formulaire peuvent accéder à ce membre. Ce membre nécessite la confiance totale pour l’appelant immédiat et ne peut être utilisé par un code ayant un niveau de confiance partiel. Pour plus d’informations, voir « Utilisation de bibliothèques à partir de code d’un niveau de confiance partiel » sur MSDN.

Vous pouvez uniquement accéder à ce type ou à ce membre à partir du code exécuté dans les formulaires ouverts dans Microsoft InfoPath Filler.

S’applique à