TextRanges (Interfaz)
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
'Declaración
<GuidAttribute("B6422E9C-9EFD-4F87-BDDC-C7FD8F2FD303")> _
Public Interface TextRanges _
Inherits IEnumerable
[GuidAttribute("B6422E9C-9EFD-4F87-BDDC-C7FD8F2FD303")]
public interface TextRanges : IEnumerable
[GuidAttribute(L"B6422E9C-9EFD-4F87-BDDC-C7FD8F2FD303")]
public interface class TextRanges : IEnumerable
[<GuidAttribute("B6422E9C-9EFD-4F87-BDDC-C7FD8F2FD303")>]
type TextRanges =
interface
interface IEnumerable
end
public interface TextRanges extends IEnumerable
El tipo TextRanges expone los siguientes miembros.
Propiedades
Nombre | Descripción | |
---|---|---|
Count | Obtiene un valor que indica el número de objetos de la colección. | |
DTE | Obtiene el objeto de extensibilidad de nivel superior. | |
Parent | Obtiene el objeto primario inmediato de una colección TextRanges. |
Arriba
Métodos
Nombre | Descripción | |
---|---|---|
GetEnumerator | Obtiene una enumeración para los elementos de una colección. | |
Item | Devuelve un objeto TextRange en una colección TextRanges. |
Arriba
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 ("*/");
}
}