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

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

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

Вариант 1

Перемещение в начало:

MyRichViewEdit.MoveCaret(rvcmTop);

Перемещение в конец:

MyRichViewEdit.MoveCaret(rvcmBottom);

Вариант 2

Каретка всегда находится в конце выделенного фрагмента.

Выделение может быть установлено методом TRichViewEdit.SetSelectionBounds.

Перемещение в начало:

var

  ItemNo, Offs: Integer;

...

ItemNo := 0;

Offs   := MyRichViewEdit.GetOffsBeforeItem(ItemNo);

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

Перемещение в конец:

var

  ItemNo, Offs: Integer;

...

ItemNo := MyRichViewEdit.ItemCount-1;

Offs   := MyRichViewEdit.GetOffsAfterItem(ItemNo);

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

 

См. также:

TRichViewEdit.CurItemNo и OffsetInCurItem;

Перемещение каретки в начало абзаца.