Partilhar via


Interface IVsTextLines

Fornece acesso de leitura e gravação para o buffer de texto usando coordenadas bidimensionais.

Namespace:  Microsoft.VisualStudio.TextManager.Interop
Assembly:  Microsoft.VisualStudio.TextManager.Interop (em Microsoft.VisualStudio.TextManager.Interop.dll)

Sintaxe

'Declaração
<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

O tipo IVsTextLines expõe os membros a seguir.

Métodos

  Nome Descrição
Método público AdviseTextLinesEvents Microsoft somente para uso interno.
Método público CanReplaceLines Testa se uma determinada operação de edição, como copiar ou recortar possa ser bem-sucedida.
Método público CopyLineText Coloca o período especificado de texto em um buffer alocado pelo chamador (uma matriz).
Método público CreateEditPoint Cria um EditPoint o objeto no local determinado no buffer de texto.
Método público CreateLineMarker Cria um marcador de um determinado tipo sobre a região especificada.
Método público CreateTextPoint Cria um TextPoint o objeto no local determinado no buffer de texto.
Método público EnumMarkers Enumera um conjunto específico de marcadores de linha de texto, com base em critérios especificados.
Método público FindMarkerByLineIndex Localiza um marcador de um determinado tipo com base em um índice de linha.
Método público GetLanguageServiceID Retorna o identificador exclusivo da linguagem que está fornecendo a colorização e outros dados de atributo para esse buffer.
Método público GetLastLineIndex Retorna a última linha no buffer de texto.
Método público GetLengthOfLine Retorna o comprimento de uma linha no buffer.
Método público GetLineCount Retorna o número de linhas no buffer.
Método público GetLineData Fornece acesso direto, orientado por linhas para o buffer de texto.
Método público GetLineDataEx Fornece acesso direto, orientado por linhas para o buffer de texto.
Método público GetLineIndexOfPosition Retorna os números de linha e coluna no buffer de texto, dado um número de posição.
Método público GetLineText Retorna o intervalo especificado de texto em um BSTR.
Método público GetMarkerData Retorna os dados de marcador de texto para o intervalo da linha especificada dentro do buffer de texto.
Método público GetPairExtents Não há informações de método.Não use.
Método público GetPositionOfLine Retorna o número da posição de uma linha.
Método público GetPositionOfLineIndex Retorna o número da posição no buffer de texto, dado um número de linha e coluna.
Método público GetSize Retorna o tamanho em caracteres do buffer.
Método público GetStateFlags Retorna os sinalizadores de estado do buffer de texto.
Método público GetUndoManager Retorna o Gerenciador de desfazer para esse buffer.
Método público InitializeContent Inicializa o conteúdo do buffer de texto.
Método público IVsTextLinesReserved1 Não há informações de método.Não use.
Método público LockBuffer Bloqueia o buffer de texto para fins de controle de acesso.Preterido.
Método público LockBufferEx Extensão do LockBuffer método.Preterido.
Método público ReleaseLineData Versões do LINEDATA estrutura.
Método público ReleaseLineDataEx Versões do LINEDATAEX estrutura.
Método público ReleaseMarkerData Limpa o MARKERDATA estrutura.
Método público Reload Recarrega o buffer de texto.
Método público ReloadLines Substitui o texto sem excluir marcadores.
Método público ReplaceLines Trata-se de edição de linha de fluxo semelhantes, como, por exemplo, quebra de linha e a junção de linha.
Método público ReplaceLinesEx Trata-se de edição de linha de fluxo semelhantes, como, por exemplo, quebra de linha e a junção de linha.
Método público Reserved1 Reservado na Vtable para uso futuro.
Método público Reserved10 Reservado na Vtable para uso futuro.
Método público Reserved2 Reservado na Vtable para uso futuro.
Método público Reserved3 Reservado na Vtable para uso futuro.
Método público Reserved4 Reservado na Vtable para uso futuro.
Método público Reserved5 Reservado na Vtable para uso futuro.
Método público Reserved6 Reservado na Vtable para uso futuro.
Método público Reserved7 Reservado na Vtable para uso futuro.
Método público Reserved8 Reservado na Vtable para uso futuro.
Método público Reserved9 Reservado na Vtable para uso futuro.
Método público SetLanguageServiceID Define o identificador exclusivo da linguagem que está fornecendo a colorização e outros dados de atributo para o buffer.
Método público SetStateFlags Define os sinalizadores de estado do buffer de texto.
Método público UnadviseTextLinesEvents Não implementado.Não use.
Método público UnlockBuffer Desbloqueia um buffer bloqueado com o método LockBuffer.
Método público UnlockBufferEx Extensão do UnlockBuffer método.

Superior

Comentários

O IVsTextLines interface fornece o mecanismo para acessar o conteúdo do buffer de forma orientada a linha de texto. IVsTextLinesé derivada de IVsTextBuffer.

Texto é definido como linhas separadas por indicadores do final de linha (EOL). As linhas são medidas usando um tipo long. Essa interface fornece um texto extenso de leitura e gravação de recursos usando o sistema de coordenadas bidimensional. Você também pode usar esta interface para criar marcadores de texto.

IVsTextLineschama métodos IVsTextLinesEvents para informar um ouvinte que o texto ou os atributos no buffer foram alterados. Para obter mais informações sobre como configurar a notificação de eventos, consulte IVsTextLinesEvents.

Observações para implementadores

Implementado por buffers de texto no ambiente.

Observações para chamadores

Chamado por clientes que queiram acessar o buffer de texto. Você pode usar o objeto de buffer de texto para ler ou alterar o texto.

Consulte também

Referência

Namespace Microsoft.VisualStudio.TextManager.Interop

IVsTextLines2