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 objekt na začátku dokumentu. | |
AtStartOfLine | Získá se, zda je objekt 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ů na řádek obsahující objekt, s výjimkou znaku nového řádku. | |
Parent | Získá bezprostřední nadřízený objekt TextPoint objektu. |
Nahoru
Metody
Název | Popis | |
---|---|---|
CreateEditPoint | Vytvoří a vrátí EditPoint objekt v místě volání objektů. | |
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ž v daném bodě objektu. | |
LessThan | Označuje, zda hodnota objektu s názvem AbsoluteCharOffset vlastnost je menší, než je daný objekt. | |
TryToShow | Pokusy o bod textu umístění zobrazení. |
Nahoru
Poznámky
TextPoint Objekt umožňuje vyhledání 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 , s výjimkou, že pracují na text v editoru kódu spíše než data ve vyrovnávací paměti textové objekty.Text dokumentu je ovlivněna globální editor státy zalamování řádků a virtuální mezery, ale text vyrovnávací paměť není.
Při úpravě dokumentu, TextPoint objekty nelze přesunout vzhledem k jejich okolního textu.Pokud se vkládá nový text před bod textu, pak hodnota jeho AbsoluteCharOffset vlastnost je zvýšen tak, aby odrážely jejich nová umístění dále v dokumentu.Pokud více TextPoint objekty jsou ve stejném umístění a EditPoint objektu se používá k vložení nového textu, pak jsou nové znaky všech vpravo TextPoint objekty s výjimkou použili pro vložení textu.
Jakákoli operace, která se pokusí změnit TextDocument objektu se nezdaří, 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