Поделиться через


TextRanges - интерфейс

Обновлен: Ноябрь 2007

Содержит по одному объекту 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 - пространство имен