Справочник по компонентам 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 мс).