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
Microsoft.Office.Interop.InfoPath.SemiTrust - Espace de noms