Compartir a través de


TaskPaneObject (Interfaz)

Representa un panel de tareas de un formulario de Microsoft Office InfoPath asociado con una ventana.

Espacio de nombres: Microsoft.Office.Interop.InfoPath
Ensamblado: Microsoft.Office.Interop.InfoPath (en microsoft.office.interop.infopath.dll)

Sintaxis

<GuidAttribute("096CD58E-0786-11D1-95FA-0080C78EE3BB")> _
<CoClassAttribute(GetType(TaskPaneObjectClass))> _
Public Interface TaskPaneObject
    Inherits TaskPane

Dim instance As TaskPaneObject
[GuidAttribute("096CD58E-0786-11D1-95FA-0080C78EE3BB")] 
[CoClassAttribute(typeof(TaskPaneObjectClass))] 
public interface TaskPaneObject : TaskPane

Comentarios

Este tipo es un contenedor para una coclase que necesita el código administrado para su interoperabilidad COM. Use este tipo para obtener acceso a los miembros de la interfaz COM implementada por esta coclase. Para obtener información sobre la interfaz COM, así como un vínculo a descripciones de sus miembros, vea TaskPane.

El objeto TaskPaneObject proporciona propiedades para trabajar con los paneles de tareas integrados de InfoPath. El objeto HTMLTaskPaneObject hereda estas propiedades para trabajar con un panel de tareas personalizado.

Las propiedades disponibles para un panel de tareas de InfoPath vienen determinados por el tipo de panel de tareas con que se trabaje. Si la propiedad TaskPaneType devuelve 0, el panel de tareas será personalizado y las propiedades y métodos disponibles procederán del objeto HTMLTaskPane. Si la propiedad TaskPaneType devuelve cualquier otro valor, se tratará de un panel de tareas integrados y sus propiedades procederán del objeto TaskPaneObject.

Nota:

TaskPaneType se basa en la enumeración XdTaskPaneType. Estos valores enumerados también se utilizan como argumentos para la propiedad Item de la colección TaskPanesCollection para devolver una referencia al tipo de panel de tareas especificado.

Ejemplo

En el siguiente ejemplo, se utiliza la propiedad Item de la colección TaskPanesCollection para obtener una referencia al objeto TaskPane que representa al panel de tareas personalizado. A continuación, el código llama a una función de secuencia de comandos definida en el código HTML del panel de tareas personalizado mediante la propiedad HTMLDocument del objeto HTMLTaskPaneObject, que es heredado por el objeto TaskPane.

// Ensure View has loaded before trying to access the task pane.
if (thisXDocument.View != null)
{
 // Get a reference to the custom task pane.  It is always the 0-th
 // task pane in the TaskPanes collection.
 HTMLTaskPane custom = (HTMLTaskPane) thisXDocument.View.Window.TaskPanes[0];

 // Ensure that the task pane is completely loaded.
 if (custom != null && custom.HTMLDocument.readyState == "complete")
 {
  mshtml.IHTMLWindow2 window = custom.HTMLDocument.parentWindow;

  object[] args =  new object[] {"ViewID"};

  // call into script through CLR late binding mechanism
  window.GetType().InvokeMember(
   "SelectView",      // 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
   args);
 }
}
Nota:

En el ejemplo anterior se requiere una referencia al ensamblado Microsoft.mshtml.dll.

Vea también

Referencia

TaskPaneObject (Miembros)
Microsoft.Office.Interop.InfoPath (Espacio de nombres)