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 | |
---|---|---|
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ış 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