Udostępnij za pośrednictwem


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
Właściwość publiczna Collection Pobiera zawierające kolekcji TextRange wspieranie tej właściwości obiektu.
Właściwość publiczna DTE Pobiera obiekt rozszerzalności najwyższego poziomu.
Właściwość publiczna EndPoint Pobiera EditPoint to jest lokalizacja koniec zakresu.
Właściwość publiczna 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 ("*/");
    }
}

Zobacz też

Informacje

Przestrzeń nazw EnvDTE