TextRanges インターフェイス

更新 : 2007 年 11 月

検索パターンの各タグ付き部分式に対する TextRange オブジェクトを含みます。TextRanges は、ボックスの選択項目とテキストの各行との交差部分を見つけるためにも使用されます。

名前空間 :  EnvDTE
アセンブリ :  EnvDTE (EnvDTE.dll 内)

構文

'宣言
<GuidAttribute("B6422E9C-9EFD-4F87-BDDC-C7FD8F2FD303")> _
Public Interface TextRanges _
    Implements IEnumerable
'使用
Dim instance As TextRanges
[GuidAttribute("B6422E9C-9EFD-4F87-BDDC-C7FD8F2FD303")]
public interface TextRanges : IEnumerable
[GuidAttribute(L"B6422E9C-9EFD-4F87-BDDC-C7FD8F2FD303")]
public interface class TextRanges : IEnumerable
public interface TextRanges extends IEnumerable

解説

TextRanges コレクションは、検索パターンがタグ付き部分式を持つ正規表現である場合に、検索操作の結果として返されます。TextRanges コレクションには、各タグ付き部分式に対する TextRange オブジェクトが含まれます。

また、ボックスの選択項目と各行との交差部分を決定する必要がある場合、TextRanges は TextSelection オブジェクトからボックスの選択項目を取得するためにも使用されます。

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 ("*/");
    }
}

参照

参照

TextRanges メンバ

EnvDTE 名前空間