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

TTrackBar

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

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

trbObj=new TTrackBar(Parent);

Собственные свойства
Свойство Тип Описание
LineSize Number величина сдвига ползунка клавишами перемещения курсора
Max Number максимальная позиция ползунка
Min Number минимальная позиция ползунка
Orientation Enum ориентация индикатора (см. ниже)
PageSize Number величина сдвига ползунка клавишами PgDn и PgUp
Frequency Number частота засечек индикатора
Position Number текущая позиция ползунка
PositionToolTip Enum положение подсказки с текущим значением индикатора, отображаемой при нажатии на ползунок (см. ниже)
SliderVisible Boolean отображать ползунок индикатора
SelEnd Number конечная позиция выделенной области
SelStart Number начальная позиция выделенной области
ShowSelRange Boolean отображать выделенную область
ThumbLength Number ширина полосы индикатора
TickMarks Enum положение шкалы засечек индикатора (см. ниже)
TickStyle Enum стиль отображения засечек индикатора (см. ниже)

Свойство Orientation
Значение Описание
trHorizontal горизонтальный индикатор
trVertical вертикальный индикатор

Свойство PositionToolTip
Значение Описание
ptNone нет подсказки
Для горизонтального индикатора
ptBottom подсказка снизу
ptTop подсказка сверху
Для вертикального индикатора
ptLeft подсказка слева
ptRight подсказка справа

Свойство TickMarks
Значение Описание
tmBottomRight снизу (для горизонтального) или справа (для вертикального) индикатора
tmTopLeft сверху (для горизонтального) или слева (для вертикального) индикатора
tmBoth с обоих сторон индикатора

Свойство TickStyle
Значение Описание
tsNone не отображать засечки
tsAuto отображать засечки для каждого шага индикатора
tsManual использовать метод SetTick для расстановки засечек

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

Собственные методы
Метод Описание
SetTick устанавливает засечку на шкале индикатора при значении свойства TickStyle, равном tsManual

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

Собственные события
Событие Описание
OnChange изменилась текущая позиция индикатора

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

Пример (JS+)
// Главная форма
frm=new TForm();
frm.Caption="JS+ - визуальный компонент TTrackBar";
frm.Width =525;
frm.Height=375;

// Строка состояния
stb=new TStatusBar(frm);
stb.SimpleText=' Нажмите кнопку "Старт"';

// Кнопка
btn=new TButton(frm);
btn.Caption="Старт";
btn.Left=frm.ClientWidth-btn.Width-15;
btn.Top =stb.Top-btn.Height-15;
btn.OnClick=btn_Click;

// Панель закладок
pgc=new TPageControl(frm);
pgc.SetBounds(10,10,frm.ClientWidth-20,btn.Top-20);

for (i=0;i<2;i++) {
  // Закладка
  tsh=new TTabSheet(pgc);

  // Панель на закладке
  pnl=new TPanel(tsh);
  pnl.Color=clWhite;
  pnl.BevelInner=bvRaised;
  pnl.BevelOuter=bvLowered;
  pnl.SetBounds(10,10,tsh.ClientWidth-20,tsh.ClientHeight-20);

  // Индикатор на панели
  trb=tsh.cmpTag=new TTrackBar(pnl);
  trb.ThumbLength=25;

  switch (i) {
    case 0: tsh.Caption="Горизонтальный";
            trb.Orientation=trHorizontal;
            trb.Max=50;
            trb.Width=pnl.ClientWidth-30;
            trb.Left=(pnl.ClientWidth -trb.Width )/2;
            trb.Top =(pnl.ClientHeight-trb.Height)/2;
            break;

    case 1: tsh.Caption="Вертикальный";
            trb.Orientation=trVertical;
            trb.Max=20;
            trb.Height=pnl.ClientHeight-30;
            trb.Left=(pnl.ClientWidth -trb.Width )/2;
            trb.Top =(pnl.ClientHeight-trb.Height)/2;
  }
}

// Таймер
tmr=new TTimer(frm);
tmr.Interval=100;
tmr.OnTimer=tmr_Timer;

frm.ShowModal();

// Обработчик события OnClick
function btn_Click(btn)
{
  var stb_Str=' Нажмите кнопку "';

  switch (btn.numTag=1-btn.numTag) {
    case 0: btn.Caption="Старт";
            tmr.Enabled=false;
            break;

    case 1: btn.Caption="Стоп";
            tmr.Enabled=true;
  }

  stb.SimpleText=stb_Str+btn.Caption+'"';
}

// Обработчик события OnTimer
function tmr_Timer(tmr)
{
  var trb=pgc.Pages[pgc.ActivePageIndex].cmpTag;

  if (trb.Position==trb.Max) {
    trb.Position=trb.Min;
    return;
  }
  trb.Position+=1;
}
Совместимость
C++ Builder/Delphi
См. также
JS+Руководство пользователя
Адрес этой страницы: http://jsplus.ru/MANUAL/JSPlus/Component/TTrackBar.htm
© 2024,