DataDOMEvent.IsUndoRedo - Propriété

Obtient une valeur indiquant si l'événement de validation de données se produit pendant une opération d'annulation ou de rétablissement.

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

Syntaxe

'Déclaration
ReadOnly Property IsUndoRedo As Boolean
    Get
'Utilisation
Dim instance As DataDOMEvent
Dim value As Boolean

value = instance.IsUndoRedo
bool IsUndoRedo { get; }

Valeur de propriété

Type : System.Boolean

Remarques

Lorsqu'une opération d'annulation ou de rétablissement se produit, le document XML sous-jacent du formulaire est mis en lecture seule et ne peut pas être modifié. Cela se produit parfois pendant un événement OnAfterChange ; dans ce cas, la propriété IsUndoRedo est utilisée pour contourner la validation de données qu'elle contient.

Important

Seuls les formulaires qui s’exécutent dans le même domaine que le formulaire actuellement ouvert ou les formulaires disposant d’autorisations inter-domaines peuvent accéder à ce membre.

Exemples

Dans l'exemple suivant, la propriété IsUndoRedo est utilisée pour déterminer si l'événement se produit lors d'une opération d'annulation ou de rétablissement. Si tel est le cas, le gestionnaire d'événements est quitté à l'aide de l'instruction return, sinon la fonction personnalisée Calculate est appelée :

[InfoPathEventHandler(MatchPath="/my:myFields/my:field1", EventType=InfoPathEventType.OnAfterChange)]
public void field1_OnAfterChange(DataDOMEvent e)
{
 if (e.IsUndoRedo)
 {
  // An undo or redo operation has occurred and the DOM is read-only.
  return;
 }
 Calculate();
}

Voir aussi

Référence

DataDOMEvent interface

DataDOMEvent - Membres

Microsoft.Office.Interop.InfoPath.SemiTrust - Espace de noms