InvisibleApp. IsUndoingOrRedoing-Eigenschaft (Visio)InvisibleApp.IsUndoingOrRedoing property (Visio)

Bestimmt, ob der aktuelle Ereignishandler als Ergebnis einer Undo -oder Redo -Aktion in der Anwendung aufgerufen wird.Determines whether the current event handler is being called as a result of an Undo or Redo action in the application. Schreibgeschützt.Read-only.

SyntaxSyntax

Ausdruck. IsUndoingOrRedoingexpression.IsUndoingOrRedoing

Ausdruck Eine Variable, die ein InvisibleApp -Objekt darstellt.expression A variable that represents an InvisibleApp object.

RückgabewertReturn value

BooleschBoolean

BemerkungenRemarks

Die IsUndoingOrRedoing-Eigenschaft gibt True zurück, wenn die Anwendung Ereignisse auslöst, die einer Undo- oder Redo-Aktion zugeordnet sind. Dies ist unabhängig davon, ob die Aktion durch den Benutzer über die Benutzeroberfläche oder durch einen Automatisierungsclient durch Aufrufen der Undo- bzw. Redo-Methode eines Application-Objekts initiiert wurde.The IsUndoingOrRedoing property returns True when the application is firing events related to an Undo or Redo action that the user has initiated in the user interface, or that an Automation client has initiated by calling the Undo or Redo method of an Application object.

Wenn die Anwendung einen Ereignishandler aufruft, ist das Ereignis "begründet".When the application calls an event handler, the event has a "cause." Ist dieser Grund eine Benutzeraktion oder ein anderer Ereignishandler, können nicht rückgängig machbare Aktionen während der Verarbeitung dieses Ereignisses ausgeführt werden.If that cause is a user action or another event handler, it is legitimate to perform undoable actions during the course of handling that event. Wenn der Grund für das Auslösen des Ereignisses jedoch eine Undo- oder Redo-Aktion ist, sollte der Ereignishandler keine Aktionen ausführen, die nicht rückgängig gemacht werden können.However, if the cause of the event firing is an Undo or Redo action, the event handler should not perform undoable actions. Andernfalls geht die Möglichkeit verloren, eine Aktion wiederherzustellen.Doing so eliminates the ability to redo an action.

Rückgängig zu machende Aktionen werden normalerweise nur dann innerhalb eines Ereignishandlers ausgeführt, wenn der Wert dieser Eigenschaft False lautet.You will typically only perform undoable actions inside an event handler when this property is False. Sie können Aktionen, die rückgängig gemacht werden können, ausführen, wenn das Flag True lautet, aber hierdurch wird die Wiederherstellungswarteschlange zerstört.You can perform undoable actions when the flag is True, but the redo queue is destroyed.

BeispielExample

In diesem Beispiel wird einer Zeichnung ein Shape hinzugefügt, und anschließend wird geprüft, ob das Shape aufgrund einer Undo- oder einer Redo-Aktion hinzugefügt wurde.This example adds a shape to a drawing and then checks whether the shape has been added as a result of an Undo or Redo action.

 
Public Sub IsUndoingOrRedoing_Example() 
 
Dim vsoShape As Visio.Shape 
 
 'Draw a shape to trigger the ShapeAdded event 
 Set vsoShape = ActivePage.DrawRectangle(1,2,2,1) 
 
End Sub
 
Sub Document_ShapeAdded(ByVal Shape As IVShape) 
 
 If Not Application.IsUndoingOrRedoing Then 
 
 Debug.Print "Shape was added by new action." 
 
 End If 
 
End Sub

Support und FeedbackSupport and feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation?Have questions or feedback about Office VBA or this documentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.