TextRanges, interface
Contient un objet TextRange pour chacune des sous-expressions avec balises d'un modèle de recherche. TextRanges permet également de rechercher à quel endroit une sélection de zone croise chaque ligne de texte.
Espace de noms : EnvDTE
Assembly : EnvDTE (dans EnvDTE.dll)
Syntaxe
'Déclaration
<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
Le type TextRanges expose les membres suivants.
Propriétés
Nom | Description | |
---|---|---|
Count | Obtient une valeur qui indique le nombre d'objets de la collection. | |
DTE | Obtient l'objet d'extensibilité de niveau supérieur. | |
Parent | Obtient l'objet parent immédiat d'une collection TextRanges. |
Début
Méthodes
Nom | Description | |
---|---|---|
GetEnumerator | Obtient une énumération pour les éléments d'une collection. | |
Item | Retourne un objet TextRange dans une collection TextRanges. |
Début
Notes
Une collection TextRanges est retournée d'une opération de recherche lorsque le critère de recherche est une expression régulière avec des sous-expressions avec balises. La collection TextRanges contient un objet TextRange pour chaque sous-expression avec balises.
Les TextRanges permettent également d'obtenir des sélections de zone à partir de l'objet TextSelection si vous devez déterminer à quel endroit la sélection de zone croise chaque ligne.
Exemples
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 ("*/");
}
}