UndoContext.Open(String, Boolean) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Запускает новую операцию отмены.
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)
Параметры
- Name
- String
Обязательный. Представляет имя процедуры, для которой следует предоставить контекст отмены.
- Strict
- Boolean
Необязательный параметр. Показывает, является ли компоновка стека отмены строгой. Значение по умолчанию — False.
- Атрибуты
Примеры
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
Комментарии
Если UndoContext объект уже открыт при Open выполнении метода, он выдает ошибку.
Если компоновка стека отмены является строгой, все связанные стеки отмены одного уровня должны быть отменены вместе или вообще не иметь. Для одновременных изменений текста в нескольких файлах, таких как заголовочный файл и файл Visual C++, обычно требуется выполнение более тщательной связанной операции отмены. Это, фактически, модель, используемая в Visual Studio. Дополнительные сведения о связывании стека отмены см. в описании OpenLinkedUndo метода.