HTMLTaskPane.HTMLDocument - Propriété

Obtient une référence à un objet de document HTML du volet Office personnalisé Microsoft InfoPath.

Espace de noms :  Microsoft.Office.Interop.InfoPath.SemiTrust
Assembly :  Microsoft.Office.Interop.InfoPath.SemiTrust (dans Microsoft.Office.Interop.InfoPath.SemiTrust.dll)

Syntaxe

'Déclaration
ReadOnly Property HTMLDocument As IHTMLDocument2
    Get
'Utilisation
Dim instance As HTMLTaskPane
Dim value As IHTMLDocument2

value = instance.HTMLDocument
IHTMLDocument2 HTMLDocument { get; }

Valeur de propriété

Type : IHTMLDocument2

Remarques

La propriété HTMLDocument de l'objet HTMLTaskPaneObject est l'une des propriétés héritées par l'objet TaskPaneObject lorsque le type de volet Office a la valeur 0, ce qui signifie qu'il s'agit du volet Office personnalisé.

La propriété HTMLDocument vous permet d'appeler des fonctions de script contenues dans le code HTML du volet Office par le biais de la liaison tardive, comme dans le deuxième exemple ci-dessous. Vous pouvez également manipuler directement le code HTML du volet Office à l'aide de n'importe quelle propriété et méthode fournie par l'objet document HTML.

Notes

Avant d'utiliser la propriété HTMLDocument de l'objet HTMLTaskPaneObject, vous devez tout d'abord transmettre l'objet TaskPaneObject à un objet HTMLTaskPane, comme l'illustrent les exemples ci-après.

Important

Seuls les formulaires qui s’exécutent dans le même domaine que le formulaire actuellement ouvert ou les formulaires disposant d’autorisations inter-domaines peuvent accéder à ce membre.

Exemples

Dans l'exemple suivant, la propriété HTMLDocument de l'objet HTMLTaskPane est utilisée pour définir une référence à l'objet Window HTML du volet Office personnalisé d'un formulaire avec autorisation totale. Le code change ensuite la couleur d'arrière-plan du volet Office.

Notes

Les exemples suivants requièrent une référence à l'assembly Microsoft.mshtml.dll.

using mshtml;
public void ChangeBackgroundColor()
 {
 // Get a reference to the custom task pane. It is always index [0] in the TaskPanes collection.
  HTMLTaskPane oTaskPane = (HTMLTaskPane)thisXDocument.View.Window.TaskPanes[0];
  // Get a reference to the HTML document object of the custom task pane.
  IHTMLDocument2 oHTMLDoc = oTaskPane.HTMLDocument;
  // Change custom task pane background color to red.
  oHTMLDoc.bgColor = "red";
}

Dans l'exemple suivant, la propriété HTMLDocument de l'objet HTMLTaskPane est utilisée pour définir une référence à l'objet Window HTML 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é.

HTMLTaskPane custom = (HTMLTaskPane) thisXDocument.View.Window.TaskPanes[0];
mshtml.IHTMLWindow2 window = custom.HTMLDocument.parentWindow; 
// call into script through CLR late binding mechanism
custom.HTMLDocument.parentWindow.GetType().InvokeMember(
 "TaskPaneSwitchView",      // 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
 null);

Voir aussi

Référence

HTMLTaskPane interface

HTMLTaskPane - Membres

Microsoft.Office.Interop.InfoPath.SemiTrust - Espace de noms