Елемент управління 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) і т. д.