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