Share via


TaskPaneObject Schnittstelle

Definition

Stellt einen Aufgabenbereich in einem Microsoft Office InfoPath-Formular dar, das einem Fenster zugeordnet ist.

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
Abgeleitet
Attribute
Implementiert

Beispiele

Im folgenden Beispiel wird die Item[Object] -Eigenschaft der TaskPanesCollection Auflistung verwendet, um einen Verweis auf das TaskPane-Objekt abzurufen, das den benutzerdefinierten Aufgabenbereich darstellt. Der Code ruft dann eine Skriptfunktion auf, die im HTML-Code des benutzerdefinierten Aufgabenbereichs definiert ist, indem die HTMLDocument -Eigenschaft des HTMLTaskPaneObject -Objekts verwendet wird, das vom TaskPane-Objekt geerbt wird.

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

Hinweis: Im obigen Beispiel ist ein Verweis auf die Microsoft.mshtml.dll Assembly erforderlich.

Hinweise

Dieser Typ ist ein Wrapper für eine CoClass, die von verwaltetem Code für COM-Interoperabilität benötigt wird. Verwenden Sie diesen Typ, um auf die Mitglieder der COM-Schnittstelle zuzugreifen, die von dieser CoClass implementiert wird. Informationen zur COM-Schnittstelle, einschließlich eines Links zu Beschreibungen ihrer Member, finden Sie unterTaskPane .

Das TaskPaneObject-Objekt bietet Eigenschaften für das Arbeiten mit den in InfoPath integrierten Aufgabenbereichen. Das HTMLTaskPaneObject -Objekt erbt diese Eigenschaften für die Arbeit mit einem benutzerdefinierten Aufgabenbereich.

Die Eigenschaften, die für einen InfoPath-Aufgabenbereich verfügbar sind, werden durch den Typ des Aufgabenbereichs bestimmt, mit dem Sie arbeiten. Wenn die TaskPaneType Eigenschaft 0 zurückgibt, ist der Aufgabenbereich ein benutzerdefinierter Aufgabenbereich, und die verfügbaren Eigenschaften und Methoden werden vom HTMLTaskPane-Objekt bereitgestellt. Wenn die TaskPaneType-Eigenschaft einen anderen Wert zurückgibt, handelt es sich um einen integrierten Aufgabenbereich, und die verfügbaren Eigenschaften werden vom TaskPaneObject-Objekt bereitgestellt.

Hinweis: TaskPaneType basiert auf einer XdTaskPaneType Enumeration. Diese Aufzählungswerte werden auch als Argumente für die -Eigenschaft Item[Object] der TaskPanesCollection Auflistung verwendet, um einen Verweis auf einen angegebenen Aufgabenbereichstyp zurückzugeben.

Eigenschaften

TaskPaneType

Ruft einen Wert ab, der den Typ des Aufgabenbereichs angibt, der durch das TaskPaneObject -Objekt dargestellt wird.

(Geerbt von TaskPane)
Visible

Ruft einen Wert ab, der angibt, dass der durch das TaskPaneObject -Objekt dargestellte Aufgabenbereich auf der Microsoft Office InfoPath 2003-Benutzeroberfläche sichtbar ist, oder legt diesen fest.

(Geerbt von TaskPane)

Gilt für: