Індикатори CheckBox та CheckListBox

Індикатори CheckBox та CheckListBox

  • розмір шрифту зменшити розмір шрифту збільшити розмір шрифту
  • Друк

Індикатори 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. Це аналог компонента ListBox, але біля кожного рядка списку є індикатор, стан якого може змінювати користувач. Ви можете побачити, як виглядає список CheckListBox.

встановлюють індикатор другого рядка списку CheckListBox1 у стан вибраного, а індикатор третього рядка – у проміжний стан (згадаймо, що індекси починаються з 0). Оператор

перевіряє стан усіх індикаторів списку, і для вибраних користувачем рядків здійснює якісь дії (у наведеному операторі на місці цих дій просто поставлено крапку).

У компоненті CheckListBox є подія OnClickCheck, що виникає при кожній зміні користувачем стану індикатора. Його можна використовувати для обробки результатів зміни.