Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
exime.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
168 Кб
Скачать
☆

5. Індикатори CheckBox і CheckListBox

Індикатори з прапорцем CheckBox використовуються в додатках в основному для того, щоб користувач міг включать і вимикати якісь опції, або для індикації стану. При кожному клацанні користувача на індикаторі його стан змінюється, проходячи в загальному випадку послідовно через три значення: виділення (поява чорної галоч- ки), проміжне (сіре вікно індикатора і сіра галочка) і не виділене (пустоє вікно індикатора).

Цим трьом станам відповідають три значення властивості компоненту State: cbChecked, cbGrayed, cbUnchecked. Втім, ці три состоя- нія допускаються тільки при значенні іншої властивості AllowGrayed рівному true. Якщо ж AllowGrayed = false (значення за умовчанням), то допускається тільки два стани: виділене і не виділене. І State, і AllowGrayed можна встановлювати під час проектування або програмно під час виконання. Проміжний стан звичайно використовується, якщо індикатор застосовується для відображення якоїсь характеристики об'єкту. Наприклад, якщо індикатор покликаний показати, який регістр використовувався при написанні якогось фрагменту тексту, то у випадку, якщо весь текст написаний у верхньому регістрі індикатор може приймати виділений стан, якщо в нижньому — не виділене, а якщо використовувалися

обидва регістри — проміжне. Перевіряти стан індикатора можна не тільки по значенню State, але і по значенню властивості Checked. Якщо Checked рівне true, то індикатор вибраний, тобтоState = cbChecked. Якщо Checked рівне false, то State рівне cbUnchecked абоcbGrayed. Установка Checked в true під час проектування або виконання автоматічеські перемикає State в cbChecked. Як і в радіокнопці, в індикаторі CheckBox напис задається властивістю

Caption, а її розміщення по відношенню до індикатора — властивістю Alignment.

Ще один компонент, що має індикатори — список CheckListBox. Стани індикаторів визначають дві властивості: State і Checked. Обидва ці властивості можна розглядати як індексовані масиви, кожен елемент якого відповідає індексу рядка. Загальна кількість елементів визначається властивістю Count (тільки для читання). Властивості State і Checked можна встановлювати програмно або читати, определяя установки користувача. Наприклад,

CheckListBoxl->Checked[l]= true;

CheckListBoxl~>State[2]= cbGrayed.

6. Повзунки і смуги прокрутки — компоненти TrackBar і ScrollBar

Компонент TrackBar є елементом управління у вигляді повзунка, який користувач може переміщати курсором миші або клавішами у час виконання. Таким чином, користувач може управляти якимись процесами: гучністю звуку, розміром зображення і т.п. він може розташовуватись горизонтально, вертикально, мати шкалу з різних сторін, мати якийсь виділений діапазон шкали. Основна властивість компоненту — Position. Ця властивість можна задавати під час проектування або програмно під час виконання. При переміщенні користувачем повзунка можна прочитати значення Position, що характеризує позицію, в яку користувач перемістив повзунок. Для можливості такого читання служить подія OnChange. У обробнику цієї події можна прочитати значення Position і використовувати його для управління якимсь компонентом. Властивість Orientation визначає орієнтацію повзунка: trHori/ontal — горизонтальна, trVertical — вертикальна. Властивість TickMarks указує розміщення шкали щодо компоненту.

Основні властивості ScrollBar — Position, Min і Мах. Подія, відповідна переміщенню користувачем бігунка смуги пересування — OnScroll. У процедуру обробника цієї події передається по посиланню параметр ScrollPos — позиція бігунка, яку можна читати, але можна і змінювати, і передається параметр ScrollCode, що характеризує вид переміщення бігунка, позиції бігунка ScrollPos.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]