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 | |
---|---|---|
Count | Ottiene un valore che indica il numero di oggetti nella raccolta. | |
DTE | Ottiene l'oggetto estensibilità di primo livello. | |
Parent | Ottiene l'oggetto padre immediato di una raccolta TextRanges. |
In alto
Metodi
Nome | Descrizione | |
---|---|---|
GetEnumerator | Ottiene un'enumerazione per gli elementi di una raccolta. | |
Item | Restituisce un oggetto TextRange all'interno di una raccolta TextRanges. |
In alto
Note
Una raccolta TextRanges viene restituita da un'operazione di ricerca quando il criterio di ricerca è un'espressione regolare con sottoespressioni con tag. La raccolta 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 ("*/");
}
}