TCustomRichViewEdit.OffsetInCurItem (только для чтения)

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

TCustomRichViewEdit.OffsetInCurItem (только для чтения)

Смещение каретки в текущем элементе документа.

property OffsetInCurItem: Integer;

Номер элемента документа в позиции каретки возвращается свойством CurItemNo.

Свойства CurItemNo и OffsetInCurItem вместе определяют положение каретки в документе.

Если элемент является текстовым, каретка находится перед символом с номером OffsetInCurItem. Если каретка расположена после последнего символа текстового элемента, значение OffsetInCurItem равно длине элемента плюс 1.

Если элемент не является текстовым, то:

если каретка находится перед элементом, OffsetInCurItem = 0;

если каретка находится после элемента, OffsetInCurItem = 1.

Если имеется выделенный фрагмент, позиция каретки всегда совпадает со второй границей выделения (поскольку каретка всегда находится в конце выделенного фрагмента).

Установить позицию каретки можно с помощью метода SetSelectionBounds.

Если каретка находится внутри ячейки таблицы, это свойство возвращает значение 1 (позиция после таблицы). Элементы вложенных документов (содержимое ячеек таблицы) не входят в диапазон элементов основного документа. Если требуется определить положение каретки внутри ячейки таблицы, используйте свойства TopLevelEditor.CurItemNo и TopLevelEditor.OffsetInCurItem.

К этому свойству можно обращаться только тогда, когда документ отформатирован.

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

CurItemNo;

TopLevelEditor.

См. также события:

OnCaretMove.

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

SetSelectionBounds;

GetSelectionBounds.

См. также:

Вставка в позицию каретки;

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