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
Microsoft.Office.Interop.InfoPath.SemiTrust - Espace de noms