Поделиться через


TextPoint - интерфейс

Представляет расположение текста в текстовом документе.

Пространство имен:  EnvDTE
Сборка:  EnvDTE (в EnvDTE.dll)

Синтаксис

'Декларация
<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

Тип TextPoint предоставляет следующие члены.

Свойства

  Имя Описание
Открытое свойство AbsoluteCharOffset Возвращает смещение знака с начала документа до объекта TextPoint.
Открытое свойство AtEndOfDocument Возвращает значение, если объект находится в конце документа.
Открытое свойство AtEndOfLine Возвращает, находится ли объект в конце линии.
Открытое свойство AtStartOfDocument Возвращает, находится ли объект в начале документа.
Открытое свойство AtStartOfLine Возвращает, находится ли объект в начале строки.
Открытое свойство CodeElement Возвращает элемент кода с расположением TextPoint.
Открытое свойство DisplayColumn Возвращает номер выделенного в настоящий момент столбца, содержащего объект TextPoint.
Открытое свойство DTE Возвращает объект расширения верхнего уровня.
Открытое свойство Line Получает номер строки объекта.
Открытое свойство LineCharOffset Возвращает смещение знаков объекта.
Открытое свойство LineLength Возвращает число знаков в строке, которая содержит объект, за исключением знака новой строки.
Открытое свойство Parent Получает непосредственный родительский объект для объекта TextPoint.

В начало страницы

Методы

  Имя Описание
Открытый метод CreateEditPoint Создает и возвращает объект EditPoint в расположении вызывающего объекта.
Открытый метод EqualTo Возвращает, равно ли значение данной точки свойства AbsoluteCharOffset объекта вызывающему объекту TextPoint.
Открытый метод GreaterThan Указывает, больше ли значение свойства AbsoluteCharOffset вызывающего объекта, чем данного объекта точки.
Открытый метод LessThan Указывает, меньше ли значение свойства AbsoluteCharOffset вызываемого объекта, чем данного объекта.
Открытый метод TryToShow Пытается отобразить положение точки текста.

В начало страницы

Заметки

Объект TextPoint позволяет находить место расположения тех или иных элементов в документе. Используя свойства объекта TextPoint, можно искать текст по:

  • Номерам строк.

  • Числу знаков в строке.

  • Абсолютному числу знаков от начала документа.

  • Отображаемым столбцам.

Объекты TextPoint похожи на объекты EditPoint, за исключением того, что они оперируют данными в текстовом буфере, а не текстом, отображаемом в редакторе кода. На текст в документе влияют общие настройки редактора, например перенос слов или виртуальные пробелы, а на текст в буфере — нет.

При правке документа объекты TextPoint не перемещаются по отношению к окружающему их тексту. Другими словами, если текст вставлен перед точкой текста, значение его свойства AbsoluteCharOffset увеличивается, чтобы отобразить его новое расположение дальше от начала документа. Если несколько объектов TextPoint находятся в одном месте, и объект EditPoint используется для вставки нового текста, то новые знаки будут расположены справа от всех объектов TextPoint, за исключением того объекта, который используется для вставки текста.

Любой оператор, пробующий изменить объект TextDocument, потерпит неудачу, если TextDocument доступен только для чтения.

Примеры

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

См. также

Ссылки

EnvDTE - пространство имен