Interface TextRange
Representa um Simples, seção contígua de texto em um documento de texto.
Namespace: EnvDTE
Assembly: EnvDTE (em EnvDTE. dll)
Sintaxe
<GuidAttribute("72767524-E3B3-43D0-BB46-BBE1D556A9FF")> _
Public Interface TextRange
Dim instance As TextRange
[GuidAttribute("72767524-E3B3-43D0-BB46-BBE1D556A9FF")]
public interface TextRange
[GuidAttribute(L"72767524-E3B3-43D0-BB46-BBE1D556A9FF")]
public interface class TextRange
public interface TextRange
Comentários
A seção de texto é delimitada por um par de objetos de EditPoint.
TextRange objetos são usados quando você tem expressões regulares com subexpressions marcados.Um coleção de intervalos é retornado, um para cada subexpressão correspondente, e suas propriedades são somente leitura.
Para Geral manipulação de texto, é recomendável que você usar objetos, como TextSelection ou EditPoint, pois o objeto TextSelection relacionado diretamente à seleção visível na tela.Quando a área de seleção altera, alteração de coordenadas do objeto e vice-versa.Como resultado, uma seleção de texto não pode ser usada para representar um intervalo arbitrário de texto sem interromper a seleção de texto.
Exemplos
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 ("*/");
}
}