TaskPaneObject Interfaz
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Representa un panel de tareas en un formulario de Microsoft Office InfoPath que está asociado a una ventana.
public interface class TaskPaneObject : Microsoft::Office::Interop::InfoPath::TaskPane
[System.Runtime.InteropServices.Guid("096CD58E-0786-11D1-95FA-0080C78EE3BB")]
public interface TaskPaneObject : Microsoft.Office.Interop.InfoPath.TaskPane
type TaskPaneObject = interface
interface TaskPane
Public Interface TaskPaneObject
Implements TaskPane
- Derivado
- Atributos
- Implementaciones
Ejemplos
En el ejemplo siguiente, la Item[Object] propiedad de la TaskPanesCollection colección se usa para obtener una referencia al objeto TaskPane que representa el panel de tareas personalizado. A continuación, el código llama a una función de scripting definida en el código HTML del panel de tareas personalizado mediante la HTMLDocument propiedad del HTMLTaskPaneObject objeto , que el objeto TaskPane hereda.
// 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: El ejemplo anterior requiere una referencia al ensamblado Microsoft.mshtml.dll.
Comentarios
Este tipo es un contenedor para una coclase que requiere el código administrado para la interoperabilidad con COM. Use este tipo para acceder a los miembros de la interfaz COM que implementa esta coclase. Para obtener información sobre la interfaz COM, incluido un vínculo a las descripciones de sus miembros, consulteTaskPane .
El objeto TaskPaneObject proporciona propiedades para trabajar con los paneles de tareas integrados de InfoPath. El HTMLTaskPaneObject objeto hereda esas propiedades para trabajar con un panel de tareas personalizado.
Las propiedades que están disponibles para un panel de tareas de InfoPath vienen determinadas por el tipo de panel de tareas con que se trabaje. Si la TaskPaneType propiedad devuelve 0, el panel de tareas es un panel de tareas personalizado y el objeto HTMLTaskPane proporciona las propiedades y los métodos disponibles. 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 XdTaskPaneType enumeración. Estos valores enumerados también se usan como argumentos para la propiedad Item[Object] de la TaskPanesCollection colección para devolver una referencia a un tipo especificado de panel de tareas.
Propiedades
TaskPaneType |
Obtiene un valor que indica el tipo de panel de tareas representado por el TaskPaneObject objeto . (Heredado de TaskPane) |
Visible |
Obtiene o establece un valor que indica que el panel de tareas representado por el TaskPaneObject objeto está visible en la interfaz de usuario de Microsoft Office InfoPath 2003. (Heredado de TaskPane) |