C++ C++ C# C# ASP.NET Security ASP.NET Security ASM ASM Скачать Скачать Поиск Поиск Хостинг Хостинг  
  Программа для работы с LPT портом...
Язык: .NET — ©Alexey...
  "ASP.NET Atlas" – AJAX в исполнении Micro...
Язык: .NET — ©legigor@mail.ru...
  "Невытесняющая" Многопоточность...
Язык: C/C++ — ©...
  01.05.2010 — Update World C++: Сборник GPL QT исходников
  15.12.2007 — Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Хостинг:
Windows 2003, ASP.NET 2.0
бесплатный и от 80 руб./мес


   Отправить письмо
Кулабухов Артем, Беларусь




 59 - Компонент TTrackBar / С++ Builder 5 / Borland C++

Шаг 59 - Компонент TTrackBar

Этот компонент gif/59_1.gif (106 b) отображает бегунок, что-то вроде регуляторов на аудио-оборудовании. Вроде этого:

gif/59_2.gif (525 b)

Немного непохоже на стандартные бегунки Windows, не правда ли? Особенно эта синяя полоса... Дело в том, что класс TTrackBar, инкапсулировавший возможности стандартного бегунка, не имеет свойства типа EnableSelRange, которое разрешает или запрещает отображение этой самой полосы и одновременно контролирует ширину прорези. Это т.н. стиль элемента управления - TBS_ENABLESELRANGE.

Может быть в следующих Шагах будет рассмотрен вариант создания потомка TTrackBar с этим свойством. Пока рассмотрим свойства этого компонента

  • Frequency
    Частота появления черточек между значения Min и Max. Например. Если минимальное значение 1, максимальное 9, а Frequency = 3, то засечки будут появляться на позициях 1, 3, 6, 9.
  • LineSize, PageSize
    Определяют величину сдвига бегунка при помощи клавиатуры. В первом случае - клавишами курсора, во втором - клавишами PgUp и PgDn.
  • Max, Min, Position
    Соотвественно минимальное значение, максимальное и текущая позиция бегунка. Устанавиливая свойство Position, можно продвинуть бегунок.
  • Orientation
    Направление бегунка. В смысле - вертикально или горизонтально.
  • SelEnd, SelStart
    Определяют начало и конец выделенной области. Если SelEndSliderVisible
    Виден ли движок этого компонента.
  • ThumbLength
    Ширина полосы бегунка и собственно движка бегунка.
  • TickMarks
    Где должны вырисовываться засечки. Внизу (если направлен горизонтально) или справа (вертикально) - tmBottomRight. Вверху или слева - tmTopLeft. С обеих сторон - tmBoth.
  • TickStyle
    Как эти засечки должны вырисовываться. Если tsAuto - автоматически по свойствам. Если tsManual - то в начале и в конце, а дополнительные вручную методом SetTick. Если tsNone - значит, вообще нет.

И один-единственный display метод - SetTick. По int параметру устанавливает дополнительную засечку.

Я думаю, этому компоненту можно найти хорошее применение :).


| |
Автор Аванесов Самвел.
[AD]