Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

TaskPaneObject - Interface

Office 2013 et versions ultérieures

Représente un volet Office dans un formulaire Microsoft Office InfoPath qui est associé à une fenêtre.

Espace de noms :  Microsoft.Office.Interop.InfoPath
Assembly :  Microsoft.Office.Interop.InfoPath (dans Microsoft.Office.Interop.InfoPath.dll)

[GuidAttribute("096CD58E-0786-11D1-95FA-0080C78EE3BB")]
public interface TaskPaneObject : TaskPane

Ce type est le wrapper d’une coclasse requise par le code managé pour l’interopérabilité COM. Utilisez ce type pour accéder aux membres de l’interface COM implémentée par cette coclasse. Pour plus d’informations sur l’interface COM et pour accéder à un lien vers les descriptions de ses membres, voirTaskPane.

L'objet TaskPaneObject fournit des propriétés permettant de manipuler les volets Office prédéfinis d'InfoPath. L'objet HTMLTaskPaneObject hérite de ces propriétés pour l'utilisation d'un volet Office personnalisé.

Les propriétés disponibles pour un volet Office InfoPath sont déterminées par le type de volet Office que vous utilisez. Si la propriété TaskPaneType renvoie la valeur 0, le volet Office est un volet Office personnalisé et les propriétés et méthodes disponibles sont fournies par l'objet HTMLTaskPane . Si la propriété TaskPaneType renvoie une autre valeur, le volet Office est un volet Office prédéfini et les propriétés sont fournies par l'objet TaskPaneObject .

RemarqueRemarque

TaskPaneType est basé sur l'énumération des XdTaskPaneType . Ces valeurs énumérées sont également utilisés en tant qu'arguments à la propriété Item de la collection TaskPanesCollection pour le renvoi d'une référence à un type de volet Office spécifié.

Dans l'exemple suivant, la propriété Item de la collection TaskPanesCollection est utilisée pour obtenir une référence à l'objet TaskPane qui représente le volet Office personnalisé. Le code appelle ensuite une fonction de script définie dans le code HTML du volet Office personnalisé à l'aide de la propriété HTMLDocument de l'objet HTMLTaskPaneObject , qui est hérité de l'objet 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);
 }
}
RemarqueRemarque

L'exemple ci-dessus requiert une référence à l'assembly Microsoft.mshtml.dll.

Afficher: