Interfejs TextRange
Reprezentuje pojedynczy, ciągły sekcji tekstu w dokumencie tekst.
Przestrzeń nazw: EnvDTE
Zestaw: EnvDTE (w EnvDTE.dll)
Składnia
'Deklaracja
<GuidAttribute("72767524-E3B3-43D0-BB46-BBE1D556A9FF")> _
Public Interface TextRange
[GuidAttribute("72767524-E3B3-43D0-BB46-BBE1D556A9FF")]
public interface TextRange
[GuidAttribute(L"72767524-E3B3-43D0-BB46-BBE1D556A9FF")]
public interface class TextRange
[<GuidAttribute("72767524-E3B3-43D0-BB46-BBE1D556A9FF")>]
type TextRange = interface end
public interface TextRange
Typ TextRange uwidacznia następujące elementy członkowskie.
Właściwości
Nazwa | Opis | |
---|---|---|
Collection | Pobiera zawierające kolekcji TextRange wspieranie tej właściwości obiektu. | |
DTE | Pobiera obiekt rozszerzalności najwyższego poziomu. | |
EndPoint | Pobiera EditPoint to jest lokalizacja koniec zakresu. | |
StartPoint | Pobiera EditPoint obiekt reprezentujący początek dokumentu tekst lub pierwszego znaku wyświetlane okienka. |
Początek
Uwagi
Część tekstu jest ujęty w pary EditPoint obiektów.
TextRangeobiekty są używane, gdy wyrażeń regularnych z oznakowanej browserCaps.Zbiór zakresów jest zwracany, jeden dla każdego wyrażenia cząstkowego dopasowane, i ich właściwości są tylko do odczytu.
Do manipulowania tekstem, zaleca się, że możesz zamiast używać obiektów takich jak TextSelection lub EditPoint, ponieważ TextSelection obiekt odnosi się bezpośrednio do zaznaczenia, które są widoczne na ekranie.Gdy zmieni się obszar zaznaczenia, zmiana współrzędnych obiektu i vice versa.W efekcie zaznaczonego tekstu nie można użyć do reprezentowania dowolnego zakresu tekstu bez zakłócania tego zaznaczonego tekstu.
Przykłady
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 ("*/");
}
}