HtmlTaskPane.HtmlWindow, propriété
Obtient une référence à l'interface IHTMLWindow2 MSHTML pour travailler avec le document HTML d'un volet Office personnalisé.
Espace de noms : Microsoft.Office.InfoPath
Assembly : Microsoft.Office.InfoPath (dans microsoft.office.infopath.dll)
Syntaxe
Public MustOverride ReadOnly Property HtmlWindow As Object
Dim instance As HtmlTaskPane
Dim value As Object
value = instance.HtmlWindow
public abstract Object HtmlWindow { get; }
Valeur de la propriété
Objet IHTMLWindow2 associé au fichier HTML du volet Office personnalisé.
Exceptions
Type d'exception | Condition |
---|---|
Le modèle de formulaire n'est pas configuré en Autorisation totale avec la catégorie Sécurité et approbation de la boîte de dialogue Options de formulaire. |
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 propose la même fonctionnalité que la propriété HtmlDocument, mais n'est disponible qu'avec des formulaires en autorisation totale. Si le formulaire ne dispose pas d'une autorisation totale, vous pouvez utiliser la propriété HtmlDocument à la place. |
Ce membre est accessible uniquement par les formulaires ouverts à partir d'un modèle de formulaire configuré pour être exécuté avec des autorisations totales à l'aide de la catégorie Sécurité et approbation de la boîte de dialogue Options de formulaire. Ce membre nécessite une autorisation totale pour l'appelant immédiat et ne peut pas être utilisé par un code partiellement fiable. Pour plus d'informations, voir « Using Libraries from Partially Trusted Code » (en anglais) sur MSDN.
Ce type ou ce membre est uniquement accessible à partir du code exécuté dans les formulaires ouverts dans Microsoft Office InfoPath 2007.
Exemple
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)
Voir aussi
Référence
HtmlTaskPane, classe
Membres HtmlTaskPane
Microsoft.Office.InfoPath, espace de noms