Udostępnij za pośrednictwem


Metoda UndoContext.Open —

Rozpoczyna nową operację Cofnij.

Przestrzeń nazw:  EnvDTE
Zestaw:  EnvDTE (w EnvDTE.dll)

Składnia

'Deklaracja
Sub Open ( _
    Name As String, _
    Strict As Boolean _
)
void Open(
    string Name,
    bool Strict
)
void Open(
    [InAttribute] String^ Name, 
    [InAttribute] bool Strict
)
abstract Open : 
        Name:string * 
        Strict:bool -> unit
function Open(
    Name : String, 
    Strict : boolean
)

Parametry

  • Name
    Typ: String

    Wymagane.Reprezentuje nazwę procedury zapewniające kontekst cofania.

  • Strict
    Typ: Boolean

    Opcjonalne.Wskazuje, czy ścisłe powiązanie stosu Cofnij.Wartością domyślną jest False.

Uwagi

Jeśli UndoContext obiekt jest już otwarty podczas Open metoda jest wykonywana, powstaje błąd.

W przypadku ścisłe powiązanie stosu Cofnij, wszystkie stosy Cofnij połączony element równorzędny musi być cofnięte razem lub w ogóle nie.Operacja Cofnij połączonych ściśle jest zazwyczaj konieczne dla zmiany w tekście jednoczesne całej wiele plików, takich jak plik nagłówka i plik Visual C++.Jest to w rzeczywistości model używany w programie Visual Studio.Aby uzyskać więcej informacji na temat Cofnij stosu łączenia, zobacz OpenLinkedUndo metody.

Przykłady

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

Zabezpieczenia programu .NET Framework

Zobacz też

Informacje

UndoContext Interfejs

Przestrzeń nazw EnvDTE