TextPoint – rozhraní
Představuje umístění textu v textovém dokumentu.
Obor názvů: EnvDTE
Sestavení: EnvDTE (v EnvDTE.dll)
Syntaxe
'Deklarace
<GuidAttribute("7F59E94E-4939-40D2-9F7F-B7651C25905D")> _
Public Interface TextPoint
[GuidAttribute("7F59E94E-4939-40D2-9F7F-B7651C25905D")]
public interface TextPoint
[GuidAttribute(L"7F59E94E-4939-40D2-9F7F-B7651C25905D")]
public interface class TextPoint
[<GuidAttribute("7F59E94E-4939-40D2-9F7F-B7651C25905D")>]
type TextPoint = interface end
public interface TextPoint
Typ TextPoint zveřejňuje následující členy.
Vlastnosti
Název | Popis | |
---|---|---|
AbsoluteCharOffset | Získá založené na jeden znak posunu od začátku dokumentu TextPoint objektu. | |
AtEndOfDocument | Získá, zda je objekt na konci dokumentu. | |
AtEndOfLine | Získá, zda je objekt na konci řádku. | |
AtStartOfDocument | Získá, zda je na začátku dokumentu. | |
AtStartOfLine | Získá, zda je na začátku řádku. | |
CodeElement | Vrátí prvek na kód TextPoint umístění. | |
DisplayColumn | Načte aktuální zobrazený sloupec obsahující číslo TextPoint objektu. | |
DTE | Načtení objektu nejvyšší úrovně rozšiřitelnosti. | |
Line | Získá číslo objektu. | |
LineCharOffset | Získá odsazení znaku objektu. | |
LineLength | Získá počet znaků v řádku obsahujícího objekt s výjimkou znaku nového řádku. | |
Parent | Bezprostřední nadřízený objekt dostane TextPoint objektu. |
Na začátek
Metody
Název | Popis | |
---|---|---|
CreateEditPoint | Vytvoří a vrátí EditPoint objekt v místě volání objektu. | |
EqualTo | Vrátí zda hodnota daného bodu objektu AbsoluteCharOffset vlastnost je roven volající TextPoint objektu. | |
GreaterThan | Označuje, zda hodnota volající objekt AbsoluteCharOffset vlastnost je větší než o daném bodu objektu. | |
LessThan | Označuje, zda hodnota s názvem objektu AbsoluteCharOffset vlastnost je menší než u daného objektu. | |
TryToShow | Pokusy o bod textu umístění zobrazení. |
Na začátek
Poznámky
TextPoint Objekt umožňuje vyhledat umístění v dokumentu. Pomocí vlastnosti TextPoint objektu, můžete najít text s:
Čísla řádků
Znak čísla v řádku
Znak absolutní umístění od začátku dokumentu
Zobrazit sloupce
TextPointobjekty jsou podobné EditPoint objekty, s výjimkou, že pracují na text v editoru kódu spíše než data ve vyrovnávací paměti text. Text dokumentu je ovlivněna globální editor státy jako virtuální mezery a zalamování řádků, ale není textové vyrovnávací paměti.
Při úpravách dokumentu, TextPoint objekty se přesunou vzhledem k jejich okolního textu. Pokud text bude vložen před bod textu a potom hodnotu jeho AbsoluteCharOffset vlastnost je zvýšen tak, aby odrážely nové umístění dále v dokumentu. Pokud více TextPoint objekty jsou ve stejném umístění a EditPoint objektu lze vložit nový text, pak jsou nové znaky všech vpravo TextPoint objekty s výjimkou použili pro vložení textu.
Jakoukoli operaci, která se pokusí změnit TextDocument objektu selže, pokud TextDocument je jen pro čtení.
Příklady
Sub TextPointExample()
' Comments a region of code.
Dim selection As TextSelection
selection = dte.ActiveDocument.selection()
Dim Start As Editpoint
Start = selection.TopPoint.CreateEditPoint()
Dim endpt As TextPoint
endpt = selection.BottomPoint
Dim undoObj As UndoContext = dte.UndoContext
undoobj.Open("Comment Region")
Do While (Start.LessThan(endpt))
Start.Insert("//")
Start.LineDown()
Start.StartOfLine()
Loop
undoobj.Close()
End Sub