preload

Программирование C++

Еще один компонент, имеющий индикаторы — список CheckListBox. Это аналог рассмотренного в разд. 3.2.5 компонента ListBox, но около каждой строки списка имеет-ся индикатор, состояние которого пользователь может изменять (см. рис. 3.7). Свойства, общие у CheckListBox и ListBox, мы рассматривать не будем, так как все, характери-зующее этот компонент как список, рассмотрено в разд. 3.2.5. А состояния индикаторов определяют два свойства: State и Checked. Оба эти свойства можно рассматривать как индексированные массивы, каждый элемент которого соответствует индексу строки. Об¬щее количество элементов определяется свойством Count (только для чтения). Посколь¬ку индексы начинаются с 0, то индекс последнего элемента равен Count — 1.
Свойства State и Checked можно устанавливать программно или читать, опре-деляя установки пользователя. Например, операторы
CheckListBoxl->Checked[l] = true; CheckList3oxl->State[2] = cbGrayed;
устанавливают индикатор второй строки списка CheckListBoxl в состояние вы-бранного, а индикатор третьей строки — в промежуточное состояние (вспомним, что индексы начинаются с О). Оператор
for (int i = 0; i < CheckListBoxl->Items->Count; if (CheckListBoxl->Checked[i]) ...
проверяет состояние всех индикаторов списка, и для выбранных пользователем строк осуществляет какие-то действия (в приведенном операторе на месте этих действий просто поставлено многоточие).
В компоненте CheckListBox имеется также событие OnCIickCheck, возникаю¬щее при каждом изменении пользователем состояния индикатора. Его можно ис¬пользовать для обработки результатов изменения.
3.7.6 Ползунки и полосы прокрутки — компоненты TrackBar и ScrollBar
ШЛЯНИЕ-" > -ID] х1
I п
Компонент TrackBar представляет собой элемент управления в виде ползунка, который пользователь может перемещать курсором мыши или клавишами во вре¬мя выполнения. Таким образом, пользователь может управлять какими-то процес¬сами: громкостью звука, размером изображения и т.п. На рис. 3.39 приведены раз¬личные формы отображения ползунка. Как видно из рисунка, он может распола¬гаться горизонтально, вертикально, иметь шкалу с различных сторон, иметь ка¬кой-то выделенный диапазон шкалы.
Рис. 3.39
Различные варианты ползунков

Основное свойство компонента — Position. Это свойство можно задавать во время проектирования или программно во время выполнения. При перемещении пользователем ползунка можно прочитать значение Position, характеризующее позицию, в которую пользователь переместил ползунок. Для возможности такого чтения служит событие OnChange. В обработчике этого события можно прочитать значение Position и использовать его для управления каким-то компонентом.
Свойство Position — целое, значение которого может изменяться в пределах, задаваемых свойствами Min и Мах. По умолчанию Min ~ 0, Мах = 10, так что Position может принимать только 11 значений — от 0 до 10. Если задать большее значение Мах, соответственно увеличится количество возможных значений Posi¬tion в диапазоне Min—Мах.

стр. 1 стр. 2 стр. 3 стр. 4 стр. 5 стр. 6 стр. 7 стр. 8 стр. 9 стр. 10 стр. 11 стр. 12 стр. 13 стр. 14 стр. 15 стр. 16 стр. 17 стр. 18 стр. 19 стр. 20 стр. 21 стр. 22 стр. 23 стр. 24 стр. 25 стр. 26 стр. 27 стр. 28 стр. 29 стр. 30 стр. 31 стр. 32 стр. 33 стр. 34 стр. 35 стр. 36 стр. 37 стр. 38 стр. 39 стр. 40 стр. 41 стр. 42 стр. 43 стр. 44 стр. 45 стр. 46 стр. 47 стр. 48 стр. 49 стр. 50 стр. 51 стр. 52 стр. 53 стр. 54 стр. 55 стр. 56 стр. 57 стр. 58 стр. 59 стр. 60 стр. 61 стр. 62 стр. 63 стр. 64 стр. 65 стр. 66 стр. 67 стр. 68 стр. 69 стр. 70 стр. 71 стр. 72 стр. 73 стр. 74 стр. 75 стр. 76 стр. 77 стр. 78 стр. 79 стр. 80 стр. 81 стр. 82 стр. 83 стр. 84 стр. 85 стр. 86 стр. 87 стр. 88 стр. 89 стр. 90 стр. 91 стр. 92 стр. 93 стр. 94 стр. 95 стр. 96 стр. 97 стр. 98

+