|
|
Определяет вертикально спаренную кнопку для регулирования связанной величины компонента-компаньона.
Создание объекта
updObj=new TUpDown(Parent);
Собственные свойства
|
Свойство
| Тип
| Описание
|
AlignButton
| Enum
| выравнивание регулятора относительно компаньона (см. ниже)
|
Associate
| TComponent
| связанный компонент (компаньон)
|
ArrowKeys
| Boolean
| разрешить использование клавиш Up и Down
|
Max
| Number
| максимальное значение регулируемой величины (по умолчанию 100)
|
Min
| Number
| минимальное значение регулируемой величины (по умолчанию 0)
|
Increment
| Number
| шаг измененеия регулируемой величины
|
Orientation
| Enum
| ориентация компонента (см. ниже)
|
Position
| Number
| текущее значение регулируемой величины
|
Thousands
| Boolean
| добавить к регулируемой величине разделители тысяч
|
Wrap
| Boolean
| ограничить диапазон свойства Position диапазоном свойств [Min ... Max] (см. Примечание)
|
|
Свойство Orientation
|
Значение
| Описание
|
udHorizontal
| горизонтальная ориентация
|
udVertical
| вертикальная ориентация (по умолчанию)
|
|
Стандартные свойства
Стандартные методы
Собственные события
|
Событие
| Описание
|
OnChanging
| изменилось значение регулируемой величины
|
OnChangingEx
| изменилось значение регулируемой величины
|
OnClick
| нажата одна из кнопок регулятора
|
|
Стандартные события
// Главная форма frm=new TForm(); frm.Caption="JS+ - визуальный компонент TUpDown"; frm.Width =450; frm.Height=300;
// Строка состояния stb=new TStatusBar(frm); stb.SimpleText=" Щелкайте по кнопкам регулятора";
// Компаньон (поле редактирования) edt=new TEdit(frm); edt.BorderStyle=bsSingle; edt.ClientWidth=edt.TextWidth("_000"); edt.Left=(frm.ClientWidth-edt.Width)/2; edt.Top =(stb.Top-edt.Height)/2; edt.Alignment=taRightJustify;
// Регулятор upd=new TUpDown(frm); upd.Associate=edt; upd.Position=upd.Min+(upd.Max-upd.Min)/2; upd.OnClick=upd_Click; upd.OnChangingEx=upd_ChangingEx; upd.SetFocus();
frm.ShowModal();
function upd_Click(upd,btn) { upd.SetFocus(); }
// Обработчик события OnChangingEx function upd_ChangingEx(upd,AllowChange,NewValue,Direction) { var n1=45,n2=55;
if (NewValue<n1) { stb.SimpleText=" Нижнее значение регулятора ограничено "+n1; AllowChange.Value=false; return; } if (NewValue>n2) { stb.SimpleText=" Верхнее значение регулятора ограничено "+n2; AllowChange.Value=false; return; }
stb.SimpleText=" Новое значение регулятора: "+NewValue; }
|
Примечание
При установке свойства Wrap поведение регулятора становится циклическим:
- |
если свойство Position становится больше свойства Мах, оно получает значение свойства Min;
| - |
если свойство Position становится меньше свойства Мin, оно получает значение свойства Max.
|
Совместимость
C++ Builder/Delphi
|
JS+ | Руководство пользователя
|
|
|
|
|
|