Справочник по компонентам Delphi. Часть 2 - Компонент TSpinEdit
ОГЛАВЛЕНИЕ
Компонент TSpinEdit
TObject -> TPersistent -> TComponent -> TControl -> TWinControl -> TCustomEdit -> TSpinEdit
Модуль SPIN
Страница Палитры компонентов Samples
Этот компонент представляет собой комбинацию обычного редактирующего элемента и кнопки со стрелками вверх и вниз (TSpinButton). Такие элементы управления стали практически повсеместными для редактирования числовых величин. При большом изменении величины удобней набрать ее в редакторе заново, а в случае небольшого — скорректировать несколькими нажатиями стрелок. Свойства компонента приведены в таблице:
(Ro) property Button: TSpinButton; | Содержит указатель на кнопку, через который можно обратиться к ее свойствам и методам. |
(Pb) property EditorEnabled: Boolean; | В состоянии False запрещает изменение значений в редакторе. |
(Pb) property Readonly: Boolean; | В состоянии False полностью запрещает изменение значений (при помощи кнопок и редактора). |
(Pb) property MinValue: Longint; | Содержит минимальное допустимое значение. |
(pb) property MaxValue: Longint; | Содержит максимальное допустимое значение. |
(Pb) property MaxLength: Integer; | Содержит значение максимального количества символов (цифр, знаков '-' и '+')в редакторе. |
(fb) property Increment: Longint; | Содержит величину, на которую изменяется значение в редакторе при каждом нажатии кнопки. |
(Pb) property Value: Longint; | Содержит текущее значение. |
Щелчки мышью на компоненте интерпретируются следующим образом. Если щелчок или двойной щелчок произошли над областью редактора, то возникают соответственно события:
(Pb) property OnClick: TNotifyEvent;
(РЕ) property OnDblClick: TNotifyEvent;
Если щелчок произошел над областью кнопки, то возникают специфические для нее события OnUpClick или OnDownClick, а в самом компоненте только отражается произошедшее изменение:
(Pb) property OnChange: TNotifyEvent;
Событие OnChange возникает также при редактировании текста (если оно не запрещено). Если нажать и не отпускать одну из кнопок, то в это время соответствующие события происходят периодически (период 400 мс).