TextRange – rozhraní
Znázorňuje souvislou část textu v textovém dokumentu.
Obor názvů: EnvDTE
Sestavení: EnvDTE (v EnvDTE.dll)
Syntaxe
'Deklarace
<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 zveřejňuje následující členy.
Vlastnosti
Název | Popis | |
---|---|---|
Collection | Získá obsahující kolekci TextRange objekt podporující tuto vlastnost. | |
DTE | Načtení objektu nejvyšší úrovně rozšiřitelnosti. | |
EndPoint | Získává EditPoint je umístění konec rozsahu. | |
StartPoint | Získává EditPoint objekt představující začátek textu dokumentu nebo první znak zobrazené v podokně. |
Nahoru
Poznámky
Část textu je obklopeno dvojici EditPoint objektů.
TextRangemáte s příznakem podvýrazy regulární výrazy se používají objekty.Kolekce rozsahů je vrácena, jeden pro každého přiřazeného dílčím a jejich vlastnosti jsou jen pro čtení.
Manipulace s obecným textem, doporučujeme raději použít objekty jako TextSelection nebo EditPoint, protože TextSelection objektu se vztahuje přímo k výběru viditelné na obrazovce.Při změně výběru oblasti, změna souřadnic objektu a naopak.Výsledkem výběru textu nelze představovat libovolný rozsah textu bez přerušení tohoto výběru textu.
Příklady
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 ("*/");
}
}