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 метода.

Применяется к