Compartir a través de


IVsTextLines (Interfaz)

Proporciona acceso de lectura y escritura al búfer de texto mediante coordenadas bidimensionales.

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

Sintaxis

'Declaración
<InterfaceTypeAttribute()> _
<GuidAttribute("ECF3E19D-149C-43AA-80C2-D0A46946DAA3")> _
Public Interface IVsTextLines _
    Inherits IVsTextBuffer
[InterfaceTypeAttribute()]
[GuidAttribute("ECF3E19D-149C-43AA-80C2-D0A46946DAA3")]
public interface IVsTextLines : IVsTextBuffer
[InterfaceTypeAttribute()]
[GuidAttribute(L"ECF3E19D-149C-43AA-80C2-D0A46946DAA3")]
public interface class IVsTextLines : IVsTextBuffer
[<InterfaceTypeAttribute()>]
[<GuidAttribute("ECF3E19D-149C-43AA-80C2-D0A46946DAA3")>]
type IVsTextLines =  
    interface 
        interface IVsTextBuffer 
    end
public interface IVsTextLines extends IVsTextBuffer

El tipo IVsTextLines expone los siguientes miembros.

Métodos

  Nombre Descripción
Método público AdviseTextLinesEvents Sólo para uso interno de Microsoft.
Método público CanReplaceLines Comprueba si una operación de edición especificada como copiar o cortar puede tener éxito.
Método público CopyLineText Coloca el intervalo de texto especificada en un búfer asignado por el llamador (matriz).
Método público CreateEditPoint Crea un objeto de EditPoint en la ubicación especificada en el búfer de texto.
Método público CreateLineMarker Crea un marcador de un tipo determinado a la región especificada.
Método público CreateTextPoint Crea un objeto de TextPoint en la ubicación especificada en el búfer de texto.
Método público EnumMarkers Enumera un conjunto concreto de marcadores de línea de texto, en función de los criterios especificados.
Método público FindMarkerByLineIndex Busque un marcador de un tipo determinado basándose en un índice de línea.
Método público GetLanguageServiceID Devuelve el identificador único del lenguaje que está proporcionando el color y otros datos del atributo en este búfer.
Método público GetLastLineIndex Devuelve la última línea en el búfer de texto.
Método público GetLengthOfLine devuelve la longitud de una línea en el búfer.
Método público GetLineCount Devuelve el número de línea en el búfer.
Método público GetLineData Proporciona el acceso directo, línea-orientado al búfer de texto.
Método público GetLineDataEx Proporciona el acceso directo, línea-orientado al búfer de texto.
Método público GetLineIndexOfPosition Devuelve la línea y los números de columnas en el búfer de texto, dado un número de posición.
Método público GetLineText Devuelve el intervalo de texto especificada en BSTR.
Método público GetMarkerData Devuelve los datos de marcador de texto para el intervalo especificado de línea en el búfer de texto.
Método público GetPairExtents La información del método no se proporciona.No utilizar.
Método público GetPositionOfLine devuelve el número de posición de una línea.
Método público GetPositionOfLineIndex Devuelve el número de posición en el búfer de texto, dada una línea y un número de columnas.
Método público GetSize Devuelve el tamaño en caracteres del búfer.
Método público GetStateFlags Devuelve los indicadores de estado del búfer de texto.
Método público GetUndoManager Devuelve el administrador de deshacer para este búfer.
Método público InitializeContent Inicializa el contenido del búfer de texto.
Método público IVsTextLinesReserved1 La información del método no se proporciona.No utilizar.
Método público LockBuffer Bloquea el búfer de texto con el fin de control de acceso.Obsoleto.
Método público LockBufferEx Extensión del método de LockBuffer .Obsoleto.
Método público ReleaseLineData Libera la estructura de LINEDATA .
Método público ReleaseLineDataEx Libera la estructura de LINEDATAEX .
Método público ReleaseMarkerData limpia la estructura de MARKERDATA .
Método público Reload Recarga el búfer de texto.
Método público ReloadLines Reemplaza el texto sin eliminar los marcadores.
Método público ReplaceLines Identificadores secuencia-como la edición de la línea, como línea importante y combinar de línea.
Método público ReplaceLinesEx Identificadores secuencia-como la edición de la línea, como línea importante y combinar de línea.
Método público Reserved1 Reservado en Vtable para uso futuro.
Método público Reserved10 Reservado en Vtable para uso futuro.
Método público Reserved2 Reservado en Vtable para uso futuro.
Método público Reserved3 Reservado en Vtable para uso futuro.
Método público Reserved4 Reservado en Vtable para uso futuro.
Método público Reserved5 Reservado en Vtable para uso futuro.
Método público Reserved6 Reservado en Vtable para uso futuro.
Método público Reserved7 Reservado en Vtable para uso futuro.
Método público Reserved8 Reservado en Vtable para uso futuro.
Método público Reserved9 Reservado en Vtable para uso futuro.
Método público SetLanguageServiceID Establece el identificador único del lenguaje que está proporcionando el color y otros datos del atributo en el búfer.
Método público SetStateFlags Establece los indicadores de estado del búfer de texto.
Método público UnadviseTextLinesEvents Sin implementar.No utilizar.
Método público UnlockBuffer desbloquea un búfer bloqueado con el método LockBuffer.
Método público UnlockBufferEx Extensión del método de UnlockBuffer .

Arriba

Comentarios

La interfaz de IVsTextLines proporciona el mecanismo para tener acceso al contenido del búfer de texto en un modo línea-orientado. IVsTextLines se deriva de IVsTextBuffer.

El texto se define como líneas separadas por los marcadores (EOL) de fin de línea. Las líneas se miden utilizando un tipo long. Esta interfaz proporciona funciones de lectura y escritura extensas de texto utilizando el sistema de coordenadas bidimensional. También puede utilizar esta interfaz para crear marcadores de texto.

IVsTextLines llama a los métodos de IVsTextLinesEvents para informar a un agente de escucha que el texto o los atributos en el búfer ha cambiado. Para obtener más información sobre la notificación de eventos de creación, vea IVsTextLinesEvents.

Notas para los implementadores

Implementado por los búferes de texto en el entorno.

Notas para los llamadores

Llamado por los clientes que desean tener acceso al búfer de texto. Puede utilizar el objeto del búfer de texto para leer o cambiar el texto.

Vea también

Referencia

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

IVsTextLines2