Sdílet prostřednictvím


DataDOMEvent.IsUndoRedo-Eigenschaft

Ruft einen Wert ab, der angibt, ob das Datenüberprüfungsereignis während eines Vorgangs zum Rückgängigmachen oder Wiederholens eintritt.

Namespace: Microsoft.Office.Interop.InfoPath
Assembly: Microsoft.Office.Interop.InfoPath (in microsoft.office.interop.infopath.dll)

Syntax

'Declaration
<DispIdAttribute(5)> _
ReadOnly Property IsUndoRedo As Boolean
'Usage
Dim instance As DataDOMEvent
Dim value As Boolean

value = instance.IsUndoRedo
[DispIdAttribute(5)] 
bool IsUndoRedo { get; }

Hinweise

Wenn ein Vorgang rückgängig gemacht oder wiederholt wird, wird das dem Formular zugrunde liegende XML-Dokument in den Schreibschutzmodus versetzt und kann nicht geändert werden. Dies kann manchmal während eines OnAfterChange-Ereignisses erfolgen. Ist dies der Fall, wird die IsUndoRedo-Eigenschaft verwendet, um die enthaltene Datenüberprüfung zu umgehen.

Beispiel

Im folgenden Beispiel wird die IsUndoRedo-Eigenschaft verwendet, um zu bestimmen, ob das Ereignis während eines Vorgangs zum Rückgängigmachen oder Wiederholen eintritt. Wenn dies zutrifft, wird der Ereignishandler mithilfe der return-Anweisung beendet. Andernfalls wird die benutzerdefinierte Funktion Calculate aufgerufen:

public void field1_OnAfterChange(DataDOMEvent e)
{
 if (e.IsUndoRedo)
 {
  // An undo or redo operation has occurred and the DOM is read-only.
  return;
 }
 Calculate();
}

Siehe auch

Referenz

DataDOMEvent-Schnittstelle
DataDOMEvent-Member
Microsoft.Office.Interop.InfoPath-Namespace