Компоненти вибір зі списків ListBox

Компоненти ListBox, ComboBox відображають списки рядків.

ListBox тільки відображає дані і дозволяє вибирати.

ComboBox дозволяє також редагувати дані.

Основна властивість обох компонентів – Items, що має тип Tstrings. Його можна
заповнити в процесі проектування. Під врямя виконання працювати з цим
властивістю можна, користуючись властивостями і методу класу Tstrings – Clear, add, і
ін!!

CheckListBox виглядає як ListBox, але близько кожного рядка є індикатор,
який користувач може перемикати, в тому числі і програмно. Всі властивості
компонета CheckListBox як списку аналогічні ListBox. Стан індикаторів
визначають дві властивості – індексовані масиви: State і Checked, кожен
елемент яких відповідає індексу рядки, що встановлюються в тому числі і
програмно. При кожному клацанні користувача на індикаторі його стан
змінюється, проходячи в загальному випадку послідовно три значення:
виділення (поява чорної галочки), проміжне (сіре вікно індикатора і
сіра галочка) і не виділене (порожнє вікно індикатора). Ці м трьом станам
відповідають три значення властивості компонента State (при AllowGrayed = true):

CbChecked, CbGrayed, сbUnchecked

При AllowGrayed = false (значення за замовчуванням) допускаються тільки два
стану: виділене і не виділене.

Перевіряти стан індикатора можна не тільки за значенням State, але і по
значенням властивості Checked. Якщо Checked = true, то індикатор обраний, а якщо false,
State одно або CbGrayed або сbUnchecked. Звернення до властивостей:

CheckListBox1.Checked[1]:= true
CheckListBox1. State[2]:= CbGrayed

Оператор

For I:=0 to CheckListBox1.Items.Count-1 do
If CheckListBox1.Checked[i] then …

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

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*