Елемент управління ComboBox
Списки типу ComboBox називають випадаючими або полями зі списком. Обидві назви вірні. Випадаючими їх називають тому, що для вибору значення зі списку спочатку необхідно список відкрити, натиснувши кнопку зі стрілкою, розташовану з правого боку поля введення. Друга назва - поле зі списком - вони отримали через те, що за своїми функціями список типу ComboBox поєднує функції списку ListBox і поля введення TextBox. Іншими словами, зі списку ComboBox дані можна не тільки вибирати, але і вводити нове значення в поле введення, яке знаходиться у верхній частині списку.
Рис.1. Елемент управління ComboBox на панелі Toolbar
Використання списків ComboBox дозволяє представляти великий обсяг інформації, заощаджуючи при цьому місце в формі.
Пошук елементів списку і робота з виділеними елементами здійснюються аналогічно діям зі списком ListBox.
Стиль оформлення списку
Стилем оформлення списку типу ComboBox управляє властивість DropDownStyle. Вона може приймати значення, наведені в таблиці 1 і показані на рис.2.
Таблиця 1. Значення властивості DropDownStyle
Значення | Опис |
Dropdown | Користувач може вводити значення в текстове поле, що розташоване у верхній частині списку, або відкрити список, натиснувши кнопку з спрямованої вниз стрілкою з правого боку поля, і вибрати з нього потрібну установку. Обране зі списку значення переноситься в текстове поле. Стиль, який використовується за умовчанням |
DropdownList | Користувач може лише вибрати значення зі списку, що відкривається натисканням кнопки з спрямованої вниз стрілкою з правого боку поля. Обране зі списку значення переноситься в текстове поле |
Simple | При цьому значенні список відображається в формі у відкритому стані. Якщо всі елементи не вміщуються в ньому, то з'являється вертикальна смуга прокручування. Користувач може вводити значення в текстове поле, що розташоване у верхній частині списку, або вибрати зі списку потрібну установку, і воно переноситься в текстове поле |
Рис.2. Стилі випадаючого списку
Параметри списку
Для задання ширини випадаючої частини списку в пікселях служить властивість DropDownWidth. За замовчуванням значення властивості відповідає ширині елемента управління ComboBox. При визначенні ширини випадаючої частини списку необхідно враховувати, що вона не може бути менше ширини самого списку. Висота випадаючої частини списку задається властивістю DropDownHeight.
Щоб задати максимальне число елементів, що відображаються у видимій області випадаючої частини списку, слід скористатися властивістю MaxDropDownItems. Якщо число елементів списку перевищує вказане для цієї властивості значення, то в списку з'являється вертикальна смуга прокручування. Властивість MaxDropDownItems може приймати будь-яке цілочисельне значення в діапазоні від 1 до 100 включно. За замовчуванням для властивості встановлено значення 8.
За допомогою властивості MaxLength для списків, які мають стиль Dropdown або Simple, можна задати максимальне число символів, які користувач може ввести в поле списку, що редагується.
Додавання і видалення елементів списку
Елементи можуть додаватися до списку і віддалятися з нього під час розробки програми за допомогою властивості Items і програмно з використанням методів колекції Items елемента управління ComboBox (таблиця 2), аналогічні методам колекції Items елемента управління ListBox.
Таблиця 2. Методи колекції Items
Метод | Опис |
Add | Додає елемент управління в список |
AddRange | Додає кілька елементів в список |
Clear | Видаляє всі елементи зі списку |
Insert | Вставляє новий елемент в певну позицію списку |
Remove | Видаляє елемент списку з зазначеним текстом |
RemoveAt | Видаляє елемент списку з вказаним індексом |
Дані, які відображаються списком, можна впорядкувати за алфавітом, встановивши для властивості Sorted значення True.
Примітка
Якщо сортування за алфавітом не встановлено, то методи Add і AddRange додають елементи в кінець списку.
Доступ до елементів списку
Для отримання доступу до вибраного елементу списку типу ComboBox можна використовувати властивість Text. Властивість приймає введене в текстове поле списку значення (для списків, у яких значення DropDownStyle рівно Dropdown або Simple) або значення, вибране із списку.
Щоб отримати доступ до елементів списку, також можна застосовувати властивість Items. Значення цієї властивості є масивом, розмір якого дорівнює кількості елементів в списку. Наприклад, значення першого елемента списку дорівнюватиме ComboBox1.Items (0), другого - ComboBox1.Items (1) і т. д.