Список являє собою упорядковану сукупність взаємопов'язаних елементів, які є текстовими рядками.
Простий список являє собою прямокутну область, в якій розташовуються його рядкові елементи. Для роботи з простим списком в Delphi призначений компонент ListBox.
Якщо кількість рядків більше, ніж їх може поміститися у видимій області списку, то у області відображення з'являється смуга прокрутки. Орієнтація смуги прокрутки, а також число стовпців в області списку залежать від властивості Columns.
При роботі зі списком можна управляти номером елемента, який у видимій області списку відображається верхнім. Це забезпечується властивістю TopIndex. який доступний на етапі виконання програми.
Список може мати звичайну рамку або не мати. Наявність рамки визначається властивістю BorderStyle
Комбінований список об'єднує поле редагування і список. Користувач може вибирати значення зі списку або вводити його безпосередньо в полі. Для роботи з комбінованим списком служить компонент ComboBox.
На відміну від простого, комбінований список не може мати горизонтальну смугу прокрутки і допускає вибір тільки одного значення.
Властивість Style визначає зовнішній вигляд і поведінку комбінованого списку.
Властивість DropDownCount визначає кількість рядків, які одночасно відображаються в списку (за замовчуванням має значення 8).
Властивість DroppedDown логічного типу дозволяє визначити, розкритий чи список. Якщо ця властивість має значення True, то список відображається в розкритому вигляді. За замовчуванням список згорнуть.
При роботі з комбінованим списком генеруються наступні події:
- OnDropDown (відкриття списку);
- OnCloseUp (закриття списку);
- OnSelect (вибір елемента);
- OnChange (зміна тексту в поле редагування).
procedure TForm1.ComboBox1Select (Sender: TObject);
Простий і комбінований списки багато в чому схожі і має багато спільних властивостей, методів і подій.
Вони відрізняються один від одного перш за все тим, що ListBox тільки відображає дані і дозволяє користувачеві вибрати з них те, що йому треба, a ComboBox дозволяє також редагувати дані. Крім того різниться форма відображення списків. ListBox відображає список в розкритому вигляді і автоматично додає в список смуги прокрутки, якщо всі рядки не поміщаються у вікні компонента. ComboBox дозволяє відображати список, як в розгорнутому вигляді, так і у вигляді списку, що зазвичай зручніше, так як економить площу вікна програми.
Основним для списків є властивість Items. яке містить елементи списку і являє собою масив рядків.
Елементи списку можна відсортувати в алфавітному порядку. Наявність або відсутність сортування визначається властивістю Sorted. При значенні False (за замовчуванням) елементи в списку розташовуються в порядку в порядку їх надходження в список. В іншому випадку, елементи автоматично сортуються за алфавітом у порядку зростання. Дія цієї властивості є статичним. Це означає, що при додаванні до відсортовані списку нових рядків вони розміщуються на зазначеній позиції або в кінці списку. Щоб відсортувати список, потрібно скинути значення властивості в False, а потім знову встановити значення true.
Користувач може вибирати окремі рядки списку. Обраний в списку елемент визначається властивістю ItemIndex
Початкове значення ItemIndex неможливо поставити під час проектування. За замовчуванням ItemIndex = -1. Це означає, що жоден елемент списку не вибрано.
За замовчуванням в списку можна вибрати тільки один елемент. Для вибору двох і більше елементів властивість MultiSelect. керуючий можливістю вибрати кілька рядків, встановлюється в значення True.
Число обраних елементів в списку повертає властивість SelCount.
При виборі елементів списку відбувається подія OnClick, яке можна використовувати для обробки вибраних рядків.
Дізнатися як заощадити під час кризи моно на сайті ekonom-it.ru