IVsTextLines Rozhraní

Definice

Poskytuje přístup pro čtení a zápis do vyrovnávací paměti textu pomocí dvourozměrných souřadnic.Provides read and write access to the text buffer using two-dimensional coordinates.

public interface class IVsTextLines : Microsoft::VisualStudio::TextManager::Interop::IVsTextBuffer
public interface class IVsTextLines : Microsoft::VisualStudio::TextManager::Interop::IVsTextBuffer
__interface IVsTextLines : Microsoft::VisualStudio::TextManager::Interop::IVsTextBuffer
[System.Runtime.InteropServices.Guid("ECF3E19D-149C-43AA-80C2-D0A46946DAA3")]
[System.Runtime.InteropServices.InterfaceType(1)]
public interface IVsTextLines : Microsoft.VisualStudio.TextManager.Interop.IVsTextBuffer
[<System.Runtime.InteropServices.Guid("ECF3E19D-149C-43AA-80C2-D0A46946DAA3")>]
[<System.Runtime.InteropServices.InterfaceType(1)>]
type IVsTextLines = interface
    interface IVsTextBuffer
Public Interface IVsTextLines
Implements IVsTextBuffer
Odvozené
Atributy
Implementuje

Poznámky

IVsTextLinesRozhraní poskytuje mechanismus pro přístup k obsahu vyrovnávací paměti textu způsobem orientovaným na řádek.The IVsTextLines interface provides the mechanism to access the contents of the text buffer in a line-oriented fashion. IVsTextLines je odvozen z IVsTextBuffer .IVsTextLines is derived from IVsTextBuffer.

Text je definován jako řádky oddělené indikátory konce řádku (konce řádku).Text is defined as lines separated by end-of-line (EOL) indicators. Řádky jsou měřeny s využitím dlouhého typu.Lines are measured using a long type. Toto rozhraní poskytuje rozsáhlé možnosti čtení a zápisu textu pomocí dvojrozměrného systému souřadnic.This interface provides extensive text read and write capabilities using the two-dimensional coordinate system. Můžete také použít toto rozhraní k vytváření textových značek.You can also use this interface to create text markers.

IVsTextLines volá metody v IVsTextLinesEvents pro informování naslouchacího procesu, že došlo ke změně textu nebo atributů ve vyrovnávací paměti.IVsTextLines calls methods in IVsTextLinesEvents to inform a listener that text or attributes in the buffer have changed. Další informace o nastavení oznamování událostí naleznete v tématu IVsTextLinesEvents .For more information about setting up event notification, see IVsTextLinesEvents.

Poznámky pro implementátory

Implementováno pomocí textových vyrovnávacích pamětí v prostředí.Implemented by text buffers in the environment.

Poznámky pro volající

Volá klienti, kteří chtějí získat přístup k textové vyrovnávací paměti.Called by clients that want to access the text buffer. Objekt buffer textu můžete použít ke čtení nebo změně textu.You can use the text buffer object to read or change text.

Metody

AdviseTextLinesEvents(IVsTextLinesEvents, UInt32)

Jenom interní použití Microsoftu.Microsoft internal use only.

CanReplaceLines(Int32, Int32, Int32, Int32, Int32)

Testuje, zda daná operace úprav, například kopírování nebo vyjmutí, může být úspěšná.Tests whether a given editing operation such as copy or cut can succeed.

CopyLineText(Int32, Int32, Int32, Int32, IntPtr, Int32)

Vloží zadaný rozsah textu do vyrovnávací paměti přidělené volajícímu (pole).Puts the specified span of text into a caller-allocated buffer (an array).

CreateEditPoint(Int32, Int32, Object)

Vytvoří EditPoint objekt v daném umístění ve vyrovnávací paměti textu.Creates an EditPoint object at the given location in the text buffer.

CreateLineMarker(Int32, Int32, Int32, Int32, Int32, IVsTextMarkerClient, IVsTextLineMarker[])

Vytvoří značku daného typu v rámci zadané oblasti.Creates a marker of a given type over the specified region.

CreateTextPoint(Int32, Int32, Object)

Vytvoří TextPoint objekt v daném umístění ve vyrovnávací paměti textu.Creates a TextPoint object at the given location in the text buffer.

EnumMarkers(Int32, Int32, Int32, Int32, Int32, UInt32, IVsEnumLineMarkers)

Vytvoří výčet konkrétní sady značek textových řádků na základě zadaných kritérií.Enumerates a specific set of text line markers, based on the criteria specified.

FindMarkerByLineIndex(Int32, Int32, Int32, UInt32, IVsTextLineMarker)

Vyhledá značku daného typu na základě indexu čáry.Locates a marker of a given type based on a line index.

GetLanguageServiceID(Guid)

Vrátí jedinečný identifikátor jazyka, který poskytuje zabarvení a další data atributu do této vyrovnávací paměti.Returns the unique identifier of the language that is providing colorization and other attribute data to this buffer.

GetLastLineIndex(Int32, Int32)

Vrátí poslední řádek v textové vyrovnávací paměti.Returns the last line in the text buffer.

GetLengthOfLine(Int32, Int32)

Vrátí délku řádku ve vyrovnávací paměti.Returns the length of a line in the buffer.

GetLineCount(Int32)

Vrátí počet řádků ve vyrovnávací paměti.Returns the number of lines in the buffer.

GetLineData(Int32, LINEDATA[], MARKERDATA[])

Poskytuje přímý, orientovaný a řádkový přístup k textové vyrovnávací paměti.Provides direct, line-oriented access to the text buffer.

GetLineDataEx(UInt32, Int32, Int32, Int32, LINEDATAEX[], MARKERDATA[])

Poskytuje přímý, orientovaný a řádkový přístup k textové vyrovnávací paměti.Provides direct, line-oriented access to the text buffer.

GetLineIndexOfPosition(Int32, Int32, Int32)

Vrátí čísla řádků a sloupců ve vyrovnávací paměti textu s uvedeným číslem pozice.Returns the line and column numbers in the text buffer, given a position number.

GetLineText(Int32, Int32, Int32, Int32, String)

Vrátí zadaný rozsah textu v typu BSTR.Returns the specified span of text in a BSTR.

GetMarkerData(Int32, Int32, MARKERDATA[])

Vrátí data značky textu pro zadaný rozsah řádků v rámci vyrovnávací paměti textu.Returns text marker data for the specified line range within the text buffer.

GetPairExtents(TextSpan[], TextSpan[])

Nejsou k dispozici informace o metodě.Method information is not provided. Nepoužívat.Do not use.

GetPositionOfLine(Int32, Int32)

Vrátí číslo pozice řádku.Returns the position number of a line.

GetPositionOfLineIndex(Int32, Int32, Int32)

Vrátí číslo pozice v textové vyrovnávací paměti, které je přiděleno číslem řádku a sloupce.Returns the position number in the text buffer, given a line and column number.

GetSize(Int32)

Vrací velikost ve znacích vyrovnávací paměti.Returns the size in characters of the buffer.

GetStateFlags(UInt32)

Vrátí příznaky stavu textové vyrovnávací paměti.Returns the state flags of the text buffer.

GetUndoManager(IOleUndoManager)

Vrátí správce vrácení zpět pro tuto vyrovnávací paměť.Returns the undo manager for this buffer.

InitializeContent(String, Int32)

Inicializuje obsah vyrovnávací paměti textu.Initializes the content of the text buffer.

IVsTextLinesReserved1(Int32, LINEDATA[], Int32)

Nejsou k dispozici informace o metodě.Method information is not provided. Nepoužívat.Do not use.

LockBuffer()

Zamkne textovou vyrovnávací paměť pro účely řízení přístupu.Locks the text buffer for the purpose of access control. ZastaraléDeprecated.

LockBufferEx(UInt32)

Rozšíření LockBuffer() metodyExtension of the LockBuffer() method. ZastaraléDeprecated.

ReleaseLineData(LINEDATA[])

Uvolňuje LINEDATA strukturu.Releases the LINEDATA structure.

ReleaseLineDataEx(LINEDATAEX[])

Uvolňuje LINEDATAEX strukturu.Releases the LINEDATAEX structure.

ReleaseMarkerData(MARKERDATA[])

Vyčistí MARKERDATA strukturu.Cleans up the MARKERDATA structure.

Reload(Int32)

Znovu načte textovou vyrovnávací paměť.Reloads the text buffer.

ReloadLines(Int32, Int32, Int32, Int32, IntPtr, Int32, TextSpan[])

Nahradí text bez odstranění značek.Replaces text without deleting markers.

ReplaceLines(Int32, Int32, Int32, Int32, IntPtr, Int32, TextSpan[])

Zpracovává úpravy řádků podobné datovým proudům, jako je například zalomení řádku a spojení s řádky.Handles stream-like line editing, such as line breaking and line joining.

ReplaceLinesEx(UInt32, Int32, Int32, Int32, Int32, IntPtr, Int32, TextSpan[])

Zpracovává úpravy řádků podobné datovým proudům, jako je například zalomení řádku a spojení s řádky.Handles stream-like line editing, such as line breaking and line joining.

Reserved1()

Vyhrazeno v tabulce vtable pro budoucí použití.Reserved in the Vtable for future use.

Reserved10()

Vyhrazeno v tabulce vtable pro budoucí použití.Reserved in the Vtable for future use.

Reserved2()

Vyhrazeno v tabulce vtable pro budoucí použití.Reserved in the Vtable for future use.

Reserved3()

Vyhrazeno v tabulce vtable pro budoucí použití.Reserved in the Vtable for future use.

Reserved4()

Vyhrazeno v tabulce vtable pro budoucí použití.Reserved in the Vtable for future use.

Reserved5()

Vyhrazeno v tabulce vtable pro budoucí použití.Reserved in the Vtable for future use.

Reserved6()

Vyhrazeno v tabulce vtable pro budoucí použití.Reserved in the Vtable for future use.

Reserved7()

Vyhrazeno v tabulce vtable pro budoucí použití.Reserved in the Vtable for future use.

Reserved8()

Vyhrazeno v tabulce vtable pro budoucí použití.Reserved in the Vtable for future use.

Reserved9()

Vyhrazeno v tabulce vtable pro budoucí použití.Reserved in the Vtable for future use.

SetLanguageServiceID(Guid)

Nastaví jedinečný identifikátor jazyka, který poskytuje zabarvení a další data atributů do vyrovnávací paměti.Sets the unique identifier of the language that is providing colorization and other attribute data to the buffer.

SetStateFlags(UInt32)

Nastaví příznaky stavu pro textovou vyrovnávací paměť.Sets the state flags of the text buffer.

UnadviseTextLinesEvents(UInt32)

Není implementováno.Not implemented. Nepoužívat.Do not use.

UnlockBuffer()

Odemkne vyrovnávací paměť uzamčenou metodou LockBuffer() .Unlocks a buffer locked with the method LockBuffer().

UnlockBufferEx(UInt32)

Rozšíření UnlockBuffer() metodyExtension of the UnlockBuffer() method.

Platí pro