TCustomRichView.GetOffsAfterItem

<< Нажмите, чтобы показать Содержание >>

TCustomRichView.GetOffsAfterItem

Возвращает смещение после элемента документа с номером ItemNo.

function GetOffsAfterItem(ItemNo: Integer): Integer;

Этот метод полезен для выделения части документа для копирования в буфер обмена или для перемещения каретки в указанное место в редакторе.

ItemNo номер элемента. Элементы документа нумеруются от 0 до ItemCount-1, GetItemStyle возвращает тип элемента. Элементы поддокументов (ячеек таблиц) не включены в диапазон элементов основного документа; для элементов в ячейках используйте Cell.GetRVData.GetOffsAfterItem.

Для текстовых элементов метод возвращает длину текста + 1. Исключение составляют пустые текстовые элементы, отформатированные стилем с EmptyWidth>0; для них позиция после элемента равна 2.

Для нетекстовых элементов метод возвращает 1.

Пример для TRichViewEdit: перемещение каретки в конец документа

var ItemNo, Offs: Integer;

 

  ItemNo := MyRichViewEdit.ItemCount-1;

  Offs := MyRichViewEdit.GetOffsAfterItem(ItemNo);

  MyRichViewEdit.SetSelectionBounds(ItemNo, Offs, ItemNo, Offs);

  MyRichViewEdit.Invalidate;

 

См. также методы TRichView:

SetSelectionBounds;

GetOffsBeforeItem.

См. также свойства TRichView:

ItemCount.

См. также свойства TRichViewEdit:

CurItemNo;

OffsetInCurItem.

См. также:

Работа с выделением;

Как переместить каретку в начало или конец документа.