TRxSpinEdit Component

Unit
RxSpin

Description
TRxSpinEdit является еще одной реализацией представленной на странице Samples строки редактирования TSpinEdit. Внешний вид данной компоненты заимствован из ForeHelp 1.0. Компонента предназначена для редактирования численных значений (целочисленных и с плавающей точкой) не только с помощью клавиатуры, но и последовательного изменения их при помощи мыши. Текущее значение хранится в свойстве Value. Можно задать границы его изменения в пределах MinValue и MaxValue.

Свойство ValueType задает допустимый тип вводимых значений — если ValueType = vtFloat, то разрешен ввод чисел с плавающей точкой, при этом число цифр после десятичной точки задается значением свойства Decimal; если ValueType = vtInteger, то допустим ввод только целочисленных значений.
Можно запретить прямой ввод данных с клавиатуры, установив значение EditorEnabled в False. Изменеие значения может производиться и при помощи клавиатуры — клавиши управления курсором [вверх] и [вниз] соответственно увеличивают и уменьшают значение Value на величину Increment.

Значение Increment определяет величину изменения Value при отработке сообщений от мыши.



Примеры работы и некоторые интересные свойства и методы.

Declaration
property MinValue: Extended;

Description
Минимально допустимое значение свойства Value. Значение MinValue ограничивает минимальную величину числа, которое можно ввести в строку ввода.



Declaration
property MaxValue: Extended;

Description
Максимально допустимое значение свойства Value. Значение MaxValue ограничивает максимальную величину числа, которое можно ввести в строку ввода.



Declaration
property ValueType: TValueType;

Description
Свойство ValueType задает допустимый тип вводимых значений — если ValueType = vtFloat, то разрешен ввод чисел с плавающей точкой, при этом число цифр после десятичной точки задается значением свойства Decimal; если ValueType = vtInteger, то допустим ввод только целочисленных значений.
Замечание

В Borland C++Builder тип TValueType объявлен как
TValueType = (vtInt, vtFloat);



Declaration
property Decimal: Integer;

Description
Свойство задает число цифр после десятичной точки при значении свойства ValueType = vtFloat.



Declaration
property EditorEnabled: Boolean;

Description
Специфичное для TRxSpinEdit свойство. По умолчанию принимает значение True. В случае, если значение свойства установлено в False, запрещает изменение данных при помощи клавиатуры, кроме как через манипулирование клавишами курсора. Сообшения от мыши обрабатываются при любом значении EditorEnabled.



Declaration
property Increment: Extended;

Description
Свойство определяет шаг изменения значения свойства Value при обработке сообщений мыши для одной из кнопок компоненты или при нажатых клавишах управления курсором.


Declaration
property Value: Extended;

Description
Свойство TrxSpinEdit, задающее текущее значение величины, изменяемой в строке редактирования компоненты.