RichViewEditCaretWidth, RichViewEditCaretWidthMode, RichViewEditCaretHeightExtra, RichViewEditMaxCaretHeight, RichViewEditMinCaretHeight, RichViewEditCaretPosition, RichViewEditCustomCaretSize

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

RichViewEditCaretWidth, RichViewEditCaretWidthMode, RichViewEditCaretHeightExtra, RichViewEditMaxCaretHeight, RichViewEditMinCaretHeight, RichViewEditCaretPosition, RichViewEditCustomCaretSize

Типизированные константы, влияющие на внешний вид каретки в компоненте TRichViewEdit.

Модуль [VCL/FMX]: RVERVData / fmxRVERVData;

Синтаксис

type
  TRVHorizontalCaretPosition =
    (rvhcpDefault, rvhcpCenter, rvhcpRight);
  TRVCaretWidthMode =
    (rvcwmDefault, rvcwmCharacter);
const
  RichViewEditCaretWidth: Integer                    = 0;
  RichViewEditCaretWidthMode: TRVCaretWidthMode      = rvcwmDefault;
  RichViewEditCaretHeightExtra: Integer              = 0;
  RichViewEditMaxCaretHeight: Integer                = 1000;
  RichViewEditMinCaretHeight: Integer                = 0;
  RichViewEditCaretPosition: TRVHorizontalCaretPosition = rvhcpDefault;
  RichViewEditCustomCaretSize: Boolean               = False;

Ширина каретки

RichViewEditCaretWidthMode задаёт способ вычисления ширины (толщины) каретки. Значения этой переменной описаны в таблице ниже.

Значение

Описание

rvcwmDefault

Ширина каретки вычисляется в соответствии со значением RichViewEditCaretWidth, см. ниже.

rvcwmCharacter

Ширина каретки равна ширине следующего символа или элемента. Если каретка находится в конце строки, её ширина вычисляется так же, как в режиме rvcwmDefault.

RichViewEditCaretWidth задаёт ширину каретки. Значение 0 (по умолчанию) имеет специальный смысл – используется системная толщина каретки. Для Windows, она задаётся в разделе специальных возможностей приложения «Параметры» или Панели управления, в зависимости от версии Windows.

srv_icon Примечание по СРВ-Редактору (ScaleRichView): TSRichViewEdit использует PageProperty.CaretPen.Width как RichViewEditCaretWidth.

Высота каретки

Значение RichViewEditCaretHeightExtra добавляется к верхней и нижней границе каретки. Отрицательные значения делают каретку короче, положительные – длиннее.

RichViewEditMaxCaretHeight – максимально допустимая высота каретки.

RichViewEditMinCaretHeight – минимально допустимая высота каретки.

Пользовательский размер каретки

Если RichViewEditCustomCaretSize = True, событие OnMeasureCustomCaret вызывается не только для нестандартной, но и для стандартной каретки.

Событие вызывается после вычисления стандартного размера каретки, но до её окончательного позиционирования. Изначально каретка располагается справа от позиции вставки.

Положение каретки

RichViewEditCaretPosition задаёт положение широкой каретки относительно позиции вставки.

Значение

Положение каретки

rvhcpDefault

Слева от позиции вставки для элементов с BiDiMode = rvbdRightToLeft, в остальных случаях – справа.

rvhcpCenter

По центру относительно позиции вставки.

rvhcpRight

Справа от позиции вставки.

srv_icon Примечание по СРВ-Редактору (ScaleRichView): RichViewEditCaretPosition влияет и на каретку в компоненте TSRichViewEdit.