IVsTextLines 接口

使用二维坐标,以提供对文本缓冲区的读写。

命名空间:  Microsoft.VisualStudio.TextManager.Interop
程序集:  Microsoft.VisualStudio.TextManager.Interop(在 Microsoft.VisualStudio.TextManager.Interop.dll 中)

语法

声明
<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

IVsTextLines 类型公开以下成员。

方法

  名称 说明
公共方法 AdviseTextLinesEvents 仅由 Microsoft 内部使用。
公共方法 CanReplaceLines 测试特定的编辑操作例如复制或剪切是否可以成功。
公共方法 CopyLineText 将文本指定的范围到调用方分配的缓冲区 (数组)。
公共方法 CreateEditPoint 在给定位置创建一 EditPoint 对象在文本缓冲区。
公共方法 CreateLineMarker 创建特定类型的标记在指定范围的。
公共方法 CreateTextPoint 在给定位置创建一 TextPoint 对象在文本缓冲区。
公共方法 EnumMarkers 枚举一组特定文本行标记,根据指定的条件。
公共方法 FindMarkerByLineIndex 找到依据行索引的特定类型的标记。
公共方法 GetLanguageServiceID 返回提供着色以及其他属性存储在此缓冲区语言的唯一标识符。
公共方法 GetLastLineIndex 返回到文本缓冲区中的最后一行。
公共方法 GetLengthOfLine 返回一行的长度缓冲区中的。
公共方法 GetLineCount 返回的行数缓冲区中的。
公共方法 GetLineData 提供对文本缓冲区的直接, (可沿的访问。
公共方法 GetLineDataEx 提供对文本缓冲区的直接, (可沿的访问。
公共方法 GetLineIndexOfPosition 返回行号和列号在文本缓冲区给定位置号。
公共方法 GetLineText 返回中指定的大小将 BSTR 的。
公共方法 GetMarkerData 返回文本标记数据以便在文本缓冲区中指定的行的大小。
公共方法 GetPairExtents 未提供方法信息。不要使用。
公共方法 GetPositionOfLine 返回行的位置号。
公共方法 GetPositionOfLineIndex 返回到文本缓冲区中的位置号给定行号和列号。
公共方法 GetSize 返回缓冲区中的字符范围。
公共方法 GetStateFlags 返回文本缓冲区的状态标志。
公共方法 GetUndoManager 返回此缓冲区的取消管理器。
公共方法 InitializeContent 初始化文本缓冲区的内容。
公共方法 IVsTextLinesReserved1 未提供方法信息。不要使用。
公共方法 LockBuffer 锁用于访问控件用途的文本缓冲区。已否决。
公共方法 LockBufferEx LockBuffer 方法的扩展。已否决。
公共方法 ReleaseLineData 释放 LINEDATA 结构。
公共方法 ReleaseLineDataEx 释放 LINEDATAEX 结构。
公共方法 ReleaseMarkerData 清理 MARKERDATA 结构。
公共方法 Reload 重新加载文本缓冲区。
公共方法 ReloadLines 替换文本,而不删除标记。
公共方法 ReplaceLines 编辑器,如行句柄与流的分行符和行连接。
公共方法 ReplaceLinesEx 编辑器,如行句柄与流的分行符和行连接。
公共方法 Reserved1 保留 Vtable 在将来使用。
公共方法 Reserved10 保留 Vtable 在将来使用。
公共方法 Reserved2 保留 Vtable 在将来使用。
公共方法 Reserved3 保留 Vtable 在将来使用。
公共方法 Reserved4 保留 Vtable 在将来使用。
公共方法 Reserved5 保留 Vtable 在将来使用。
公共方法 Reserved6 保留 Vtable 在将来使用。
公共方法 Reserved7 保留 Vtable 在将来使用。
公共方法 Reserved8 保留 Vtable 在将来使用。
公共方法 Reserved9 保留 Vtable 在将来使用。
公共方法 SetLanguageServiceID 设置提供着色以及其他属性数据写入缓冲区语言的唯一标识符。
公共方法 SetStateFlags 设置文本缓冲区的状态标志。
公共方法 UnadviseTextLinesEvents 未实现。不要使用。
公共方法 UnlockBuffer 打开缓冲区锁定使用方法 LockBuffer
公共方法 UnlockBufferEx UnlockBuffer 方法的扩展。

页首

备注

IVsTextLines 接口提供框架访问文本缓冲区的内容一个 (可沿的方式。 IVsTextLines 是从 IVsTextBuffer 中派生的。

文本定义为行尾指示符分隔 (EOL)线。 使用较长的类型,行度量。 此接口提供使用二维坐标系读写功能广泛的文本。 也可以使用此接口来创建文本标记。

IVsTextLines 调用 IVsTextLinesEvents 的方法通知侦听器文本或属性在缓冲区的已更改。 有关安装事件通知的更多信息,请参见 IVsTextLinesEvents

对实现者的说明

实现由文本缓冲区环境中。

对调用者的说明

调用要访问的文本缓冲区的客户端。 可以使用文本缓冲区对象读取或更改文本。

请参阅

参考

Microsoft.VisualStudio.TextManager.Interop 命名空间

IVsTextLines2