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
Assembly : Microsoft.Office.Interop.InfoPath (dans Microsoft.Office.Interop.InfoPath.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
Lors d'une opération d'annulation ou de rétablissement, les document XML sous-jacent du formulaire est placé dans un état en lecture seule et ne peut pas être modifié. Cela peut parfois se produire pendant un événement OnAfterChange ; Lorsque c'est le cas, la propriété IsUndoRedo sert à ignorer la validation de données qu'il contient.
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 :
public void field1_OnAfterChange(DataDOMEvent e)
{
if (e.IsUndoRedo)
{
// An undo or redo operation has occurred and the DOM is read-only.
return;
}
Calculate();
}