Compartir a través de


de la propiedad HTMLTaskPane.HTMLDocument

Obtiene una referencia a un objeto de documento HTML del panel de tareas personalizado de Microsoft InfoPath.

Espacio de nombres:  Microsoft.Office.Interop.InfoPath.SemiTrust
Ensamblado:  Microsoft.Office.Interop.InfoPath.SemiTrust (en Microsoft.Office.Interop.InfoPath.SemiTrust.dll)

Sintaxis

'Declaración
ReadOnly Property HTMLDocument As IHTMLDocument2
    Get
'Uso
Dim instance As HTMLTaskPane
Dim value As IHTMLDocument2

value = instance.HTMLDocument
IHTMLDocument2 HTMLDocument { get; }

Valor de propiedad

Tipo: IHTMLDocument2

Comentarios

La propiedad HTMLDocument del objeto HTMLTaskPaneObject es una de las propiedades que hereda el objeto TaskPaneObject cuando el tipo de panel de tareas es 0, lo que significa que se trata del panel de tareas personalizado.

Utilizando la propiedad HTMLDocument, puede llamar a las funciones de secuencias de comandos contenidas en el código HTML del panel de tareas mediante el enlace en tiempo de ejecución, como en el segundo ejemplo que aparece a continuación. Es posible manipular directamente dicho código mediante cualquiera de las propiedades y los métodos proporcionados por el objeto de documento HTML.

Nota

Antes de utilizar la propiedad HTMLDocument del objeto HTMLTaskPaneObject, primero debe convertir el objeto TaskPaneObject en un objeto HTMLTaskPane, como se muestra en los siguientes ejemplos.

Importante

Únicamente se puede acceder a este miembro con formularios que se ejecuten en el mismo dominio que el formulario que está actualmente abierto o con formularios a los que se hayan concedido permisos entre dominios.

Ejemplos

En el ejemplo siguiente, se utiliza la propiedad HTMLDocument del objeto HTMLTaskPane para establecer una referencia al objeto de ventana HTML del panel de tareas personalizado de un formulario de plena confianza. A continuación, el código cambia el color de fondo del panel de tareas personalizado.

Nota

En el siguiente ejemplo se requiere una referencia al ensamblado 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";
}

En el ejemplo siguiente, se utiliza la propiedad HTMLDocument del objeto HTMLTaskPane para establecer una referencia al objeto de ventana HTML del panel de tareas personalizado de un formulario de plena confianza. A continuación, el código llama a la función personalizada TaskPaneSwitchView definida en el código HTML del panel de tareas personalizado.

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

Vea también

Referencia

interfaz HTMLTaskPane

Miembros HTMLTaskPane

Espacio de nombres Microsoft.Office.Interop.InfoPath.SemiTrust