Share via


TextRanges (Interfaz)

Actualización: noviembre 2007

Contiene un objeto TextRange para cada una de las subexpresiones etiquetadas de un modelo de búsqueda. TextRanges también se utiliza para encontrar el punto de intersección de una selección del cuadro con cada línea de texto.

Espacio de nombres:  EnvDTE
Ensamblado:  EnvDTE (en EnvDTE.dll)

Sintaxis

<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

Comentarios

Una operación de búsqueda devuelve una colección TextRanges cuando el modelo de búsqueda es una expresión regular con subexpresiones etiquetadas. La colección TextRanges contiene un objeto TextRange para cada subexpresión etiquetada.

Además, se utilizan TextRanges para obtener las selecciones del cuadro del objeto TextSelection en caso de que sea necesario determinar el punto de intersección de la selección del cuadro con cada línea.

Ejemplos

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

Vea también

Referencia

TextRanges (Miembros)

EnvDTE (Espacio de nombres)