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şiklikleri 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 | |
---|---|---|
![]() |
DTE | Üst düzey bir geniþletilebilirlik nesnesi alır. |
![]() |
IsAborted | Alır mı UndoContext nesnesi işlemi tarafından sonlandırıldı SetAborted yöntemi. |
![]() |
IsOpen | Geri alma işlemi şu anda etkin olup olmadığını veya bir çözüm açık olup olmadığını alır. |
![]() |
IsStrict | Geri alma yýðýn baðlantýsý katı olup olmadığını alır. |
![]() |
Parent | Hemen üst nesnesi alır bir UndoContext nesne. |
Üst
Yöntemler
Ad | Açıklama | |
---|---|---|
![]() |
Close | Geri al işlemini sonlandırır. |
![]() |
Open | Yeni geri al işlemi başlatır. |
![]() |
SetAborted | Açılış beri açık belgelerin yapılan tüm değişiklikleri atar UndoContext nesne. |
Üst
Açıklamalar
UndoContext İle nesne döndürülen UndoContext özelliği _DTE nesne. Tek bir genel geri alma hizmeti yok Visual Studio açık ya da kapalı. Sonra UndoContext nesnesi açıldığında, belgelerde yapılan tüm güncelleştirmeleri Visual Studio (tek bir geri alma işlemi tarafından geri alınmışsa) geri alınabilir 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şiklikleri atılır.
Kullanmak için UndoContext nesnesini açın, belgenin değişiklik ve sonlandırma nesneyi kapatındeğişiklikleri.
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şiklikler.
Not
Kullanmadan önce UndoContext nesnesi, onay için olup olmadığını açık durumda olan önceki bir operasyon. Sonra zaten açıksa, 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, onu denetlemek, kapatmayın, çünkü önceki arayan hala Bunun için bir geri alma işlemi gerektirir Sonuç olarak, sizin değil çağırmalıdır SetAborted ve kapatın UndoContext sürece ilk açtığınız it. 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