Aracılığıyla paylaş


UndoContext Arabirim

Katılan tüm açık belgeleri üzerinde gerçekleştirilen tüm işlemler tek bir işlem olarak temsil eden Visual Studio.Varsa, SetAborted yöntemi çağrıldığında, nesneyi açma bu yana yapılan tüm değişiklikler atılır.

Ad alanı:  EnvDTE
Derleme:  EnvDTE (EnvDTE.dll içinde)

Sözdizimi

'Bildirim
<GuidAttribute("D8DEC44D-CAF2-4B39-A539-B91AE921BA92")> _
Public Interface UndoContext
[GuidAttribute("D8DEC44D-CAF2-4B39-A539-B91AE921BA92")]
public interface UndoContext
[GuidAttribute(L"D8DEC44D-CAF2-4B39-A539-B91AE921BA92")]
public interface class UndoContext
[<GuidAttribute("D8DEC44D-CAF2-4B39-A539-B91AE921BA92")>]
type UndoContext =  interface end
public interface UndoContext

UndoContext türü aşağıdaki üyeleri ortaya koyar.

Özellikler

  Ad Açıklama
Genel özellik DTE Üst düzey bir geniþletilebilirlik nesnesi alır.
Genel özellik IsAborted Alır mı UndoContext nesnesi işlemi tarafından sonlandırıldı SetAborted yöntemi.
Genel özellik IsOpen Geri alma işlemi şu anda etkin olup olmadığını veya bir çözüm açık olup olmadığını alır.
Genel özellik IsStrict Geri alma yýðýn baðlantýsý katı olup olmadığını alır.
Genel özellik Parent Hemen üst nesnesi alır bir UndoContext nesne.

Üst

Yöntemler

  Ad Açıklama
Genel yöntem Close Geri al işlemini sonlandırır.
Genel yöntem Open Yeni geri al işlemi başlatır.
Genel yöntem SetAborted Açılış bu yana katılımcı açık belgeleri yapılan tüm değişiklikleri atar UndoContext nesne.

Üst

Notlar

UndoContext İle nesne döndürülen UndoContext özelliðinin _DTE nesne.Tek bir genel geri alma hizmetinde, Visual Studio açık ya da kapalı.Sonra UndoContext nesnesi açıldığında, belgelerde yapılan tüm güncelleştirmeleri Visual Studio (bir tek bir geri alma işlemi tarafından geri alınmışsa) ters kaydedilebilir SetAborted nesnesi kapatılıncaya kadar yöntemi.SetAborted Yöntemi çağrıldığında, nesneyi açma bu yana yapılan tüm değişiklikler atılır.

Kullanmak için UndoContext object açmadan belge değişiklikleri yapın ve değişiklikleri sonlandırma için nesneyi kapatın.

Değişiklikleri atmak için çağrı SetAborted yöntemi kapatmadan önce UndoContext nesne.Siz kapattıktan sonra UndoContext nesne artık geri değişiklikleri.

[!NOT]

Kullanmadan önce UndoContext nesnesi, onu zaten bir önceki işleminin açık olup olmadığını denetleyin.Sonra zaten açık değilse, değişikliklerinizi nesne ilk açıldıktan sonra yapılan tüm değişiklikleri ile birlikte katılan tüm belgelerde geri.UndoContext Nesne zaten açık dosyayı iade ettiğinizde, bir geri alma işlemi için onu hala önceki arayan gerektirdiği için kapatmayın.Sonuç olarak, sizin değil çağırmalıdır SetAborted ve sonra kapatın UndoContext tarafından açılan sürece nesne.Değişen metin belgelerinde tamamladıktan sonra kapatın.

Örnekler

Sub UndoContextExample()
   ' 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, do not close it.
   If boolWasOpen = False Then
      ' Close the UndoContext object to commit the changes.
      DTE.UndoContext.Close()
   End If
End Sub

Ayrıca bkz.

Başvuru

EnvDTE Ad Alanı