NumberEdit - компонент Delphi, предназначенный для ввода целых и дробных чисел.
NumberEdit позволяет вводить число, удовлетворяющее следующим условиям:
Min <= value <= Max
value = n * Tolerance + Shift, nОZ
Пользователь не может ввести некорректное число. Компонент реагирует только на разрешенные символы. При нажатии "минус" в любом месте, число умножается на -1. При нажатии на "точку" старая точка, если такая была, удаляется. При нажатии на "ввод" введенное число округляется до ближайшего разрешенного значения. При нажатии на "Esc" возвращается предыдущее число.
При нажатии стрелок "вверх" и "вниз", "Page Up" и "Page Down", Value изменяется на заданную величину.
Установка
Запустите Delphi. Выберите меню Component|Install Component. Нажмите кнопку Browse... Выберите numberedit.pas. Нажмите OK.
Свойства компонента
AutoSelect - определяет, будет ли выделяться число, при попадании фокуса на компонент.
AutoSize - определяет, будет ли высота компонента устанавливаться сама в соответствии со шрифтом.
CancelOnEsc - определяет, быдет ли при нажатии на Esc возвращаться предыдущее, или реакции на клавишу не будет.
Color - определяет цвет фона в поле ввода.
ErrorBeep - определяет, будет ли выдан звуковой сигнал в случае нажатия некорректных клавиш.
LargeStep - шаг при нажатии "Page Up" и "Page Down".
Max - максимальное значение
MaxLength - максимальное количество введенных символов. Если MaxLength=0, то количество символов не ограничивается.
Min - минимальное значение
Shift - сдвиг значений. Например, если Tolerance=2, а Shift=1, то Value может принимать значения 1; 3; 5; 7;...
Step - шаг при нажатии на стрелки "вверх" и "вниз".
Tolerance - минимальное изменение числа.
Value - значение, установленное пользователем. Меняется при нажатии Enter или смены фокуса.
События
OnChanged - срабатывает при установке числа, то есть при нажатии Enter или смене фокуса.
OnChange - срабатывает при каждом изменении текста в компоненте
На сайте Delphi для всех находятся обновления компонентов и многое другое, посвященное Delphi.
Email: delphi4all@narod.ru