Compartir a través de


IVsLinkedUndoTransactionManager.OpenLinkedUndo (Método)

Abra una unidad vinculada del elemento primario de la transacción de deshacer.

Espacio de nombres:  Microsoft.VisualStudio.TextManager.Interop
Ensamblado:  Microsoft.VisualStudio.TextManager.Interop (en Microsoft.VisualStudio.TextManager.Interop.dll)

Sintaxis

'Declaración
Function OpenLinkedUndo ( _
    dwFlags As UInteger, _
    pszDescription As String _
) As Integer
int OpenLinkedUndo(
    uint dwFlags,
    string pszDescription
)
int OpenLinkedUndo(
    [InAttribute] unsigned int dwFlags, 
    [InAttribute] String^ pszDescription
)
abstract OpenLinkedUndo : 
        dwFlags:uint32 * 
        pszDescription:string -> int
function OpenLinkedUndo(
    dwFlags : uint, 
    pszDescription : String
) : int

Parámetros

  • dwFlags
    Tipo: UInt32

    [in] valor tomado de la enumeración de LinkedTransactionFlags . mdtDefault especifica la transacción para ser el nonstrict, que es el comportamiento predeterminado. Los otros posibles valores de enumeración son mdtStrict que especifica deshacer que vincula el comportamiento tan estricto, y mdtGlobal, que especifica la fase de reversión vinculada comportamiento como global. Para obtener más información, consulte la sección Comentarios más adelante en este mismo tema.

  • pszDescription
    Tipo: String

    [in] Cadena adaptada que describe esta acción; aparece en los menús desplegables de deshacer y rehacer. este valor puede no ser nullreferencia null (Nothing en Visual Basic).

Valor devuelto

Tipo: Int32
si el método tiene éxito, devuelve S_OK.Si se produce un error, devuelve un código de error.

Comentarios

de textmgr.idl:

HRESULT IVsLinkedUndoTransactionManager::OpenLinkedUndo(

[in] DWORD dwFlags,

[in] const WCHAR *pszDescription

);

  • Nonstrict vinculados el comportamiento de deshacer (mdtDefault) significa que los documentos con elementos relacionados vinculados de deshacer pueden cerrar y todavía que los otros elementos relacionados vinculados de deshacer en sus pilas. Un ejemplo de comportamiento de deshacer de nonstrict se encuentra en el conjunto de Microsoft® Office®. Microsoft Word permite que un archivo cerrará durante una operación de arrastrar y colocar de manera que un archivo perder información.

  • El comportamiento de la fase de reversión vinculada estricta especifica que todas las pilas relacionadas de la fase de reversión vinculada tienen que revertirse conjuntamente o no hacerlo. Una operación vinculada estricta de deshacer (mdtStrict) suele ser necesaria en los cambios redaccionales que implican cambios simultáneos de texto a través de los archivos de programa múltiples, como un archivo de encabezado y un archivo de Visual C++ . éste es, de hecho, el modelo utilizado en Visual Studio.

  • Una operación deshacer global (mdtGlobal) es un comportamiento estricto de deshacer también, la única diferencia es que los documentos afectados no necesitan ser abierto en Visual Studio IDE tener los cambios relacionados. Un ejemplo de esto es si fuera para deshacer una operación de refactorización Rename en un nombre de variable en un proyecto. Deshacer revierte los cambios de cambio en todos los documentos afectados de proyecto, independientemente de si están abiertos en el IDE.

    Cualquier búfer abrir (pero se cambia no necesariamente) durante una transacción de deshacer de mdtGlobal se marca como búfer que participa en la operación de deshacer de búfer global. Las pilas de deshacer de esos búferes (documentos) se conservan si los búferes están cerrados y después vuelto a abrir a fin de nuevo en la misma sesión del IDE.

Para habilitar deshacer global al crear poseer la implementación de IVsPersistDocData2 (utilizando VsTextBuffer como búfer de la implementación de DocData — asegúrese se sitúa el DocData correctamente llamando a SetSite con un proveedor de servicios válido. Además, debe llamar a OnRegisterDocData en VsTextBuffer.

Seguridad de .NET Framework

Vea también

Referencia

IVsLinkedUndoTransactionManager Interfaz

Microsoft.VisualStudio.TextManager.Interop (Espacio de nombres)