Учись программированию на C++ Builder бесплатно!
Содержание[Скрыть]

Компонент TrackBar

Компонент TrackBar – это элемент управления и представляет из себя полосу с ползунком, позволяющий с помощью курсора мыши или клавиатуры выбирать установленные значения во время выполнения приложения. TrackBar часто используется и встречается в приложениях в виде установки уровня громкости звука или изменения размера изображения. TrackBar имеет шкалу значений с заданным её диапазоном, а также располагаться как горизонтально, так вертикально.

Свойства TrackBar

  • Position – это основное свойство компонента TrackBar типа Int, которое, при перемещении ползунка, передаёт его позицию относительно своего диапазона. Для получения этого значения следует использовать событие OnChange.
  • Min и Мах – задают минимальное и максимальное значение ползунка TrackBar. По умолчанию Min равно 0, а Мах равно 10.
  • Orientation – устанавливает ориентацию ползунка и имеет несколько значений:
    • trHorizontal – горизонтальная (по умолчанию);
    • trVertical – вертикальная.
  • TickMarks – отображает расположение шкалы относительно компонента и имеет несколько значений:
    • tniBottomRight – снизу или справа от компонента;
    • tmTopLeft – сверху или слева от компонента;
    • tmBoth – с обеих сторон.
  • TickStyle – устанавливает внешний вид шкалы и имеет несколько значений:
    • tsAuto – автоматически разбивает полосу TrackBar на равные шкалы;
    • tsNone – скрывает шкалу полностью;
    • tsManual – программно рисуются шкалы методом SetTick типа Integer).
  • Frequency – устанавливает частоту шкал при TickStyle равном tsAuto. Например, если Frequency задать 2, то каждая шкала будет соответствовать каждой второй позиции.
  • LineSize – задаёт на сколько позиций будет смещаться ползунок при использовании клавиш со стрелками.
  • PageSize – задаёт на сколько позиций будет смещаться ползунок при использовании PageUp и PageDown.
  • SelStart и SelEnd – задаёт некоторый диапазон на шкале, который визуально выделяется. Не запрещает выходить за пределы установленного диапазона.

Пример TrackBar

Компонент TrackBar

Компонент ScrollBar

Компонент ScrollBar – это ползунок прокрутки видимой области окна приложения. ScrollBar представляет из себя полосу прокрутки окон Windows или вертикальный ползунок в окне браузера. В C++Builder у многих оконных компонентов есть собственные полосы прокрутки, но обладающие не таким обширным функционалом как компонент ScrollBar.

Свойства ScrollBar

Компонент ScrollBar имеет те же свойства, что и компонент TrackBar. Однако есть некоторые отличия.

  • Kind – устанавливает горизонтальное или вертикальное расположение ScrollBar и имеет несколько значений:
    • sbHorizontal – горизонтальное расположение;
    • sbVertical – вертикальное расположение.
  • SmallChangc – сдвиг видимой области по клику на кнопки управления по краям полосы или с помощью стрелок клавиатуры.
  • LargeChange – сдвиг видимой области при нажатии клавиш PageUp или PageDown.

OnScroll – событие, отвечающее за перемещение бегунка полосы прокрутки. OnScroll передаёт значения нескольких параметра:

  • ScrollPos – позиция бегунка.
  • ScrollCode – вид перемещения бегунка, который имеет несколько значений:
    • scLineUp, scLineDown – перемещение бегунка с помощью кнопок прокрутки и стрелок на клавиатуре;
    • scPageUp, scPageDown – перемещение бегунка с помощью кнопок PageUp или PogeDown;
    • scPosition – позиция перемещённого бегунка;
    • scTrack – триггер, сообщающий о перемещении бегунка;
    • scTop, scBottom – триггер, сообщающий, что бегунок достиг начала или конца ползунка;
    • scEndScroll – триггер об окончании перемещения.

В обработчик события ScrollPos можно, например, разместить операторы, которые позволяют переместить заданную область формы или компонента перемещающие требуемую область формы или компонент. ScrollPos имеет большую область применения.

Пример ScrolBar

Компонент ScrollBar

Поделиться