Обзор компонентов библиотеки C++Builder_______________________181

for (int i = 0; i < CheckListBoxl->Items->Count; i++)
if (CheckListBoxl->Checked[i]) ...

проверяет состояние всех индикаторов списка, и для выбранных пользователем
1  строк осуществляет какие-то действия (в приведенном операторе на месте этих
действий просто поставлено многоточие).

В компоненте CheckListBox имеется также событие OnClickCheck, возникаю-
щее при каждом изменении пользователем состояния индикатора. Его можно ис-
пользовать для обработки результатов изменения.

3.3.6 Ползунки и полосы прокрутки — компоненты TrackBar
и ScrollBar

Компонент TrackBar представляет собой элемент управления в виде ползунка,
который пользователь может перемещать курсором мыши или клавишами во
время выполнения. Таким образом, пользователь может управлять какими-то про-
цессами: громкостью звука, размером изображения и т.п. На рис. 3.23 приведены
различные формы отображения ползунка. Как видно из рисунка, он может распо-
лагаться горизонтально, вертикально, иметь шкалу с различных сторон, иметь ка-
!  кой-то выделенный диапазон шкалы.

рис. 3.23                           !

Различные варианты ползунков                                         IlilP^'- -!i ' ' '
'„' ':•"*'•'•' • ? * ].' •'.' ' ;':;

Основное свойство компонента — Position. Это свойство можно задавать во
время проектирования или программно во время выполнения. При перемещении
пользователем ползунка можно прочитать значение Position, характеризующее
позицию, в которую пользователь переместил ползунок. Для возможности такого
чтения служит событие OnChange. В обработчике этого события можно прочитать
значение Position и использовать его для управления каким-то компонентом.

Свойство Position — целое, значение которого может изменяться в пределах,
задаваемых свойствами Min и Мах. По умолчанию Min = 0, Мах = 10, так что Po-
sition может принимать только 11 значений — от 0 до 10. Если задать большее зна-
чение Мах, соответственно увеличится количество возможных значений Position в
диапазоне Min — Мах.

Свойство Orientation определяет ориентацию ползунка: trHorizontal — гори-
зонтальная, trVertical — вертикальная.

Свойство TickMarks указывает р.азмещение шкалы относительно компонента
и может принимать значения: tmBottomRight — снизу или справа в зависимости
от ориентации компонента (верхний и правый компоненты на рис. 3.23), tmTop-
Left — сверху или слева в зависимости от ориентациикомпонента (нижний компо-
нент на рис. 3. 23), tmBoth — с обеих сторон (средний компонент на рис. 3.23).

Свойство TickStyle определяет способ изображения шкалы. Оно может прини-
мать значения: tsAuto — автоматическая прорисовка шкалы, tsNone — отсутст-
вие шкалы, tsManual — программное рисование шкалы с помощью метода Set-
, Tick(int Value), который помещает метку шкалы в позицию, соответствующую ве-
личине Value. Метки, соответствующие началу и концу шкалы автоматически
размещаются и в случае TickStyle = tsManual.

При TickStyle = tsAuto частота меток шкалы определяется свойством Frequ-
ency. Это свойство задает, сколько возможных значений Position лежит между