EditPoint 接口

使您得以在文本缓冲区中将文本作为数据处理。

命名空间:  EnvDTE
程序集:  EnvDTE(在 EnvDTE.dll 中)

语法

声明
<GuidAttribute("C1FFE800-028B-4475-A907-14F51F19BB7D")> _
Public Interface EditPoint _
    Inherits TextPoint
[GuidAttribute("C1FFE800-028B-4475-A907-14F51F19BB7D")]
public interface EditPoint : TextPoint
[GuidAttribute(L"C1FFE800-028B-4475-A907-14F51F19BB7D")]
public interface class EditPoint : TextPoint
[<GuidAttribute("C1FFE800-028B-4475-A907-14F51F19BB7D")>]
type EditPoint =  
    interface
        interface TextPoint
    end
public interface EditPoint extends TextPoint

EditPoint 类型公开以下成员。

属性

  名称 说明
公共属性 AbsoluteCharOffset 获取 EditPoint 对象的字符偏移量,从 1 开始。
公共属性 AbsoluteCharOffset 获取文档开头到 TextPoint 对象的字符偏移量,从 1 开始。 (继承自 TextPoint。)
公共属性 AtEndOfDocument 获取一个值,该值指示对象是否位于文档的结尾。
公共属性 AtEndOfDocument 获取指示对象是否在文档结尾的值。 (继承自 TextPoint。)
公共属性 AtEndOfLine 获取一个值,该值指示对象是否位于行尾。
公共属性 AtEndOfLine 获取指示对象是否在行尾的值。 (继承自 TextPoint。)
公共属性 AtStartOfDocument 获取一个值,该值指示对象是否位于文档的开头。
公共属性 AtStartOfDocument 获取指示对象是否在文档开头的值。 (继承自 TextPoint。)
公共属性 AtStartOfLine 获取一个值,该值指示 EditPoint 对象是否位于行首。
公共属性 AtStartOfLine 获取指示对象是否在行首的值。 (继承自 TextPoint。)
公共属性 CodeElement[vsCMElement] 在 EditPoint 位置获取代码元素。
公共属性 CodeElement[vsCMElement] 返回 TextPoint 位置处的代码元素。 (继承自 TextPoint。)
公共属性 DisplayColumn 获取 EditPoint 对象的列编号。
公共属性 DisplayColumn 返回包含 TextPoint 对象的当前显示列的编号。 (继承自 TextPoint。)
公共属性 DTE 获取顶级扩展性对象。
公共属性 DTE 获取顶级扩展性对象。 (继承自 TextPoint。)
公共属性 Line 获取 EditPoint 对象的行号。
公共属性 Line 获取对象的行号。 (继承自 TextPoint。)
公共属性 LineCharOffset 获取 EditPoint 对象的字符偏移量。
公共属性 LineCharOffset 获取对象的字符偏移量。 (继承自 TextPoint。)
公共属性 LineLength 获取行中的字符数。
公共属性 LineLength 获取包含对象的行中的字符数,不包括换行符。 (继承自 TextPoint。)
公共属性 Parent 获取 EditPoint 对象的直接父对象。
公共属性 Parent 获取 TextPoint 对象的直接父对象。 (继承自 TextPoint。)

页首

方法

  名称 说明
公共方法 ChangeCase 更改选定文本的大小写。
公共方法 CharLeft 将编辑点左移指定的字符数。
公共方法 CharRight 将编辑点右移指定的字符数。
公共方法 ClearBookmark 清除当前文本缓冲区行中所有未命名书签。
公共方法 Copy 将指定范围内的文本复制到剪贴板。
公共方法 CreateEditPoint() 在调用对象的位置创建并返回一个 EditPoint 对象。
公共方法 CreateEditPoint() 在调用对象的位置创建并返回一个 EditPoint 对象。 (继承自 TextPoint。)
公共方法 Cut 将指定范围内的文本复制到剪贴板并将其从文档中删除。
公共方法 Delete 删除指定范围内的文本。
公共方法 DeleteWhitespace 删除文本缓冲区中当前位置周围的水平方向或垂直方向的空字符串(空白)。
公共方法 EndOfDocument 将编辑点移到文档结尾。
公共方法 EndOfLine 将编辑点移动到缓冲区中当前行的行尾。
公共方法 EqualTo(TextPoint) 返回一个值,该值指示给定点对象的 AbsoluteCharOffset 值是否等于调用 EditPoint 对象的值。
公共方法 EqualTo(TextPoint) 返回一个值,指示给定点对象的 AbsoluteCharOffset 属性值是否等于调用TextPoint 对象的该属性值。 (继承自 TextPoint。)
公共方法 FindPattern 在选定文本中查找给定的匹配模式。
公共方法 GetLines 获取表示两个给定行之间的文本的字符串。
公共方法 GetText 获取缓冲区中当前位置和指定位置之间的文本。
公共方法 GreaterThan(TextPoint) 返回 EditPoint 对象的 AbsoluteCharOffset 属性值是否大于给定 TextPoint 对象的属性值。
公共方法 GreaterThan(TextPoint) 指示调用对象的 AbsoluteCharOffset 属性值是否大于给定点对象的该属性值。 (继承自 TextPoint。)
公共方法 Indent 按给定的缩进级别数缩进选定的行。
公共方法 Insert 在缓冲区中编辑点的当前位置插入给定字符串。
公共方法 InsertFromFile 在缓冲区中的当前位置插入指定文件的内容。
公共方法 LessThan(TextPoint) 返回被调用 EditPoint 对象的 AbsoluteCharOffset 的值是否小于给定 TextPoint 对象的值。
公共方法 LessThan(TextPoint) 指示被调用对象的 AbsoluteCharOffset 属性值是否小于给定对象的该属性值。 (继承自 TextPoint。)
公共方法 LineDown 将编辑点下移指定的行数。
公共方法 LineUp 将编辑点上移指定的行数。
公共方法 MoveToAbsoluteOffset 将活动点移动到给定的基于 1 的绝对字符偏移位置。
公共方法 MoveToLineAndOffset 将文档移动到指定的行和该行的字符偏移位置。
公共方法 MoveToPoint 将活动点移动到给定位置。
公共方法 NextBookmark 移动到文档中下一书签的位置。
公共方法 OutlineSection 根据编辑点和给定的文本点或值创建大纲部分。
公共方法 PadToColumn 将缓冲区中的当前行到给定列用空字符(空白)填充。
公共方法 Paste 在当前位置插入剪贴板内容。
公共方法 PreviousBookmark 将编辑点移动到文档中的上一个书签位置。
公共方法 ReadOnly 返回一个值,该值指示任何指定范围内是否包含只读文本。
公共方法 ReplacePattern 在指定范围内的文本中查找模式并用指定文本替换它。
公共方法 ReplaceText 用给定文本替换选定文本。
公共方法 SetBookmark 在缓冲区中的当前行上设置未命名的书签。
公共方法 SmartFormat 根据当前语言格式化指定范围内的文本。
公共方法 StartOfDocument 将对象移动到文档开头。
公共方法 StartOfLine 将编辑点移到缓冲区中当前行的行首。
公共方法 TryToShow(vsPaneShowHow, Object) 尝试显示文本点的位置。
公共方法 TryToShow(vsPaneShowHow, Object) 尝试显示文本点的位置。 (继承自 TextPoint。)
公共方法 Unindent 按给定的缩进级别数从选定行移除缩进字符。
公共方法 WordLeft 将对象向左移动指定的单词数。
公共方法 WordRight 将对象向右移动指定的单词数。

页首

备注

EditPoint 对象类似于 TextSelection 对象,但它操作的是文本缓冲区中的数据,而不是代码编辑器中显示的文本。区别在于缓冲区中的文本不受全局编辑器状态(如自动换行和虚空格)的影响。

如果操作影响只读块中包含的任何字符或者文档本身是只读的,则任何尝试修改文本文档的操作都将失败。

示例

Sub EditPointExample()
  ' Before running this example, open a text document.
  Dim objTD As TextDocument
  Dim objEP As EditPoint

  objTD = DTE.ActiveDocument.Object("TextDocument")
  objEP = objTD.StartPoint.CreateEditPoint
  objEP.Insert "Hello"
End Sub

请参见

参考

EnvDTE 命名空间