|
<< Нажмите, чтобы показать Содержание >> 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.
Примечание по СРВ-Редактору (ScaleRichView): TSRichViewEdit использует PageProperty.CaretPen.Width как RichViewEditCaretWidth.
Значение RichViewEditCaretHeightExtra добавляется к верхней и нижней границе каретки. Отрицательные значения делают каретку короче, положительные – длиннее.
RichViewEditMaxCaretHeight – максимально допустимая высота каретки.
RichViewEditMinCaretHeight – минимально допустимая высота каретки.
Если RichViewEditCustomCaretSize = True, событие OnMeasureCustomCaret вызывается не только для нестандартной, но и для стандартной каретки.
Событие вызывается после вычисления стандартного размера каретки, но до её окончательного позиционирования. Изначально каретка располагается справа от позиции вставки.
RichViewEditCaretPosition задаёт положение широкой каретки относительно позиции вставки.
Значение |
Положение каретки |
rvhcpDefault |
Слева от позиции вставки для элементов с BiDiMode = rvbdRightToLeft, в остальных случаях – справа. |
rvhcpCenter |
По центру относительно позиции вставки. |
rvhcpRight |
Справа от позиции вставки. |
Примечание по СРВ-Редактору (ScaleRichView): RichViewEditCaretPosition влияет и на каретку в компоненте TSRichViewEdit.