JS+
Усиленный язык сценариев для Windows
с возможностью встраивания
в ваши приложения
О языке JS+ Справочник Скачать JS+ DLL
Контакты
СПРАВОЧНИК ПО ЯЗЫКУ JS+ Содержание

TUpDown

- визуальный компонент
Компоненты JS+
Определяет вертикально спаренную кнопку для регулирования связанной величины компонента-компаньона.

Создание объекта

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] (см. Примечание)

Свойство AlignButton
Значение Описание
udLeft слева
udRight справа (по умолчанию)

Свойство Orientation
Значение Описание
udHorizontal горизонтальная ориентация
udVertical вертикальная ориентация (по умолчанию)

Стандартные свойства

Стандартные методы

Собственные события
Событие Описание
OnChanging изменилось значение регулируемой величины
OnChangingEx изменилось значение регулируемой величины
OnClick нажата одна из кнопок регулятора

Стандартные события

Пример (JS+)
// Главная форма
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+Руководство пользователя
Адрес этой страницы: http://jsplus.ru/MANUAL/JSPlus/Component/TUpDown.htm
© 2024,