Condividi tramite


Interfaccia TextRanges

Contiene un oggetto TextRange per ogni sottoespressione con tag di un criterio di ricerca. TextRanges viene utilizzato anche per trovare la posizione di intersezione della selezione a blocchi con ogni riga di testo.

Spazio dei nomi:  EnvDTE
Assembly:  EnvDTE (in EnvDTE.dll)

Sintassi

'Dichiarazione
<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

Il tipo TextRanges espone i seguenti membri.

Proprietà

  Nome Descrizione
Proprietà pubblica Count Ottiene un valore che indica il numero di oggetti nell'insieme.
Proprietà pubblica DTE Ottiene l'oggetto estensibilità di primo livello.
Proprietà pubblica Parent Ottiene l'oggetto padre immediato di un insieme TextRanges.

In alto

Metodi

  Nome Descrizione
Metodo pubblico GetEnumerator() Viene restituito un enumeratore che scorre un insieme. (Ereditato da IEnumerable)
Metodo pubblico GetEnumerator() Ottiene un'enumerazione per gli elementi di un insieme.
Metodo pubblico Item Restituisce un oggetto TextRange all'interno di un insieme TextRanges.

In alto

Note

Un insieme TextRanges viene restituito da un'operazione di ricerca quando il criterio di ricerca è un'espressione regolare con sottoespressioni con tag. L'insieme TextRanges contiene un oggetto TextRange per ogni sottoespressione con tag.

Gli oggetti TextRanges vengono anche utilizzati per ottenere le selezioni a blocchi dall'oggetto TextSelection, se è necessario trovare la posizione di intersezione della selezione a blocchi con ogni riga.

Esempi

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

Vedere anche

Riferimenti

Spazio dei nomi EnvDTE