IVsUndoUnit Arabirim

Tanım

Geri alma biriminin yalnızca kullanıcı arabirimi öğeleri için geçerli olup olmadığını belirler.

public interface class IVsUndoUnit
public interface class IVsUndoUnit
__interface IVsUndoUnit
[System.Runtime.InteropServices.Guid("A8C3D107-7EDF-4B1B-8A81-080AC91590E9")]
[System.Runtime.InteropServices.InterfaceType(1)]
public interface IVsUndoUnit
[<System.Runtime.InteropServices.Guid("A8C3D107-7EDF-4B1B-8A81-080AC91590E9")>]
[<System.Runtime.InteropServices.InterfaceType(1)>]
type IVsUndoUnit = interface
Public Interface IVsUndoUnit
Türetilmiş
Öznitelikler

Açıklamalar

IOleUndoUnitOr Kullanıcı arabirimi tarafından sunulan arabirim IOleParentUndoUnit -yalnızca geri al öğeleri (metin seçimi ve/veya giriş işareti hareketleri gibi) geri alma yığınına yerleştirilecek. UI yalnızca geri alma birimleri yeniden yineleme yığınını sıfırlayamaz. Normal olarak, geri alma yığınına yeni bir geri alma birimi eklendiğinde, yineleme yığını temizlenir. Ancak, geri alma birimi geri alma değişikliği yapan bir veri değilse, IOleUndoUnit yineleme yığınının temizlenmediğinden emin olmak için kullanabilirsiniz. Bu, yalnızca Kullanıcı arabirimini değiştiren geri alma birimlerine izin verir (örneğin, imleç hareketleri), kullanıcıların yeniden yineleme yapma yeteneğini engellemez.

Ortamın IOleUndoManager görünümü IOleUndoUnit ve bulursa, fChangeData Bu, bir kullanıcı arabirimi tarafından yalnızca geri alma birimi döndürdüğünü belirleme yöntemini çağırır fChangeData false . Bu arabirim, bağlantılı geri alma eşdüzey öğelerinin yalnızca bağlı bir belgedeki eylemleri geri alma işlemini yoksayması için bağlantılı geri alma işleminde de uygulanabilir. Bağlı geri alma işlemleri hakkında daha fazla bilgi için bkz How to: Implement Linked Undo Management ..

Uygulayanlara Notlar

UI varsa, yalnızca geri alma yığınına gidecek öğeleri geri alırsanız ve yeniden yineleme yığınının sıfırlanmadığından emin olmanız gerekiyorsa bu arabirimi uygulayın. Eş bir geri alma işlemi durumunuza sahipseniz bu arabirimi de uygulayın. Bu durumda, eşdüzey ve yalnızca başka bir bağlı eşdüzey içinde Kullanıcı arabirimini içeren geri alma eylemlerini yok saymayı isteyebilirsiniz.

Yöntemler

fChangeData()

Geri alma biriminin yalnızca Kullanıcı arabirimine uygulanıp uygulanmadığını ve belge verilerini değiştirmediğini belirtir.

Şunlara uygulanır