TextRange 接口
表示文本文档中单个连续的文本部分。
命名空间: EnvDTE
程序集: EnvDTE(在 EnvDTE.dll 中)
语法
声明
<GuidAttribute("72767524-E3B3-43D0-BB46-BBE1D556A9FF")> _
Public Interface TextRange
[GuidAttribute("72767524-E3B3-43D0-BB46-BBE1D556A9FF")]
public interface TextRange
[GuidAttribute(L"72767524-E3B3-43D0-BB46-BBE1D556A9FF")]
public interface class TextRange
[<GuidAttribute("72767524-E3B3-43D0-BB46-BBE1D556A9FF")>]
type TextRange = interface end
public interface TextRange
TextRange 类型公开以下成员。
属性
名称 | 说明 | |
---|---|---|
Collection | 获取包含支持此属性的 TextRange 对象的集合。 | |
DTE | 获取顶级扩展性对象。 | |
EndPoint | 获取表示范围结束位置的 EditPoint。 | |
StartPoint | 获取表示文本文档开头或窗格第一个显示字符的 EditPoint 对象。 |
页首
备注
文本部分由一对 EditPoint 封闭。
如果有正则表达式,并且该表达式包含带标记的子表达式时,使用 TextRange 对象。返回范围的集合,每个范围对应一个匹配的子表达式,这些范围的属性是只读的。
对于常规文本操作,由于 TextSelection 对象与屏幕上的可见选定内容直接相关,建议您改用 TextSelection 或 EditPoint 之类的对象。选定内容区域更改时,对象的坐标也会更改,反之亦然。因此,文本选定内容不能用于表示文本的任意范围而不中断该文本选定内容。
示例
Sub TextRangeExample(ByVal dte As EnvDTE.DTE)
Dim objTxtSel As TextSelection
Dim colRanges As TextRanges
Dim objRange As TextRange
Dim objEP As EditPoint
objTxtSel = dte.ActiveDocument.Selection
colRanges = objTxtSel.TextRanges
For Each objRange In colRanges
objRange.StartPoint.Insert("/*")
objRange.EndPoint.Insert("*/")
Next
End Sub
public void TextRangeExample(_DTE dte)
{
TextSelection ts;
TextRanges trs;
ts = (TextSelection)dte.ActiveDocument.Selection;
trs = ts.TextRanges;
MessageBox.Show (trs.Count.ToString ());
foreach (TextRange tr in trs)
{
tr.StartPoint.Insert ("/*");
tr.EndPoint.Insert ("*/");
}
}