UndoContext.Open(String, Boolean) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Startet einen neuen Rückgängig-Vorgang.
void Open(std::wstring const & Name, bool Strict = false);
[System.Runtime.InteropServices.DispId(3)]
public void Open (string Name, bool Strict = false);
[<System.Runtime.InteropServices.DispId(3)>]
abstract member Open : string * bool -> unit
Public Sub Open (Name As String, Optional Strict As Boolean = false)
Parameter
- Name
- String
Erforderlich. Stellt den Namen des Vorgangs dar, für den ein Rückgängig-Kontext bereitgestellt werden soll.
- Strict
- Boolean
(Optional) Gibt an, ob die Rückgängig-Stapelverknüpfung strikt ist. Der Standardwert ist False.
- Attribute
Beispiele
Sub OpenExample()
' Before running, select text in an open document.
Dim txtSel As TextSelection
Dim strTS As String, boolWasOpen As Boolean
txtSel = DTE.ActiveDocument.Selection
strTS = txtSel.Text
' Check to see if UndoContext object is already open.
If DTE.UndoContext.IsOpen = True Then
boolWasOpen = True
Else
' Open the UndoContext object to track changes.
DTE.UndoContext.Open("RemoveNewLines", False)
End If
' Perform search for newline characters and remove them.
If strTS <> "" Then
txtSel.Delete()
strTS = Replace(strTS, vbNewLine, "", Compare:=vbTextCompare)
txtSel.Insert(strTS)
End If
' If UndoContext was already open, don't close it.
If boolWasOpen = False Then
' Close the UndoContext object to commit the changes.
DTE.UndoContext.Close()
End If
End Sub
Hinweise
Wenn das- UndoContext Objekt bereits geöffnet ist, wenn die- Open Methode ausgeführt wird, wird ein Fehler erzeugt.
Wenn die Rückgängig-Stapel Verknüpfung strikt ist, müssen alle verknüpften gleich geordneten Stapel gleichzeitig rückgängig gemacht werden. Eine strikte verknüpfte Rückgängig-Operation ist in der Regel für gleichzeitige Textänderungen in mehreren Dateien erforderlich, z. b. eine Header Datei und eine Visual C++ Datei. Dies ist tatsächlich das Modell, das in Visual Studio verwendet wird. Weitere Informationen zum Rückgängigmachen von Stapel Verknüpfungen finden Sie unter der- OpenLinkedUndo Methode.