Елемент управління combobox

Головна | Про нас | Зворотній зв'язок
Цей елемент управління надає користувачеві можливість вибирати існуючі значення із списку і вводити в поле списку значення, яке відсутнє в списку.
Найбільш часто використовуються наступні властивості елемента ComboBox.
- RowSource - це властивість вказує діапазон робочого аркуша, який містить список значень елемента управління RowSource.
- Value (або Text) - дозволяє програмним способом встановити обране значення в списку або повернути вбрання або введене користувачем значення.
- Решта властивості: AutoSize. Enabled. Locked. ControlText. ControlTipText. MaxLength - застосовуються точно так же, як і для TextBox.
Основна подія елемента ComboBox - етоChange. то ж, що і для TextBox. Зазвичай при обробці цієї події перевіряються введені користувачем значення, які переносяться в текстове поле.
Список значень елемента управління ComboBox може бути визначений двома способами:
- повинен зберігатися в діапазоні клітинок робочої книги;
- визначатися, використовуючи метод AddItem для додавання значення списку в елемент управління ComboBox.
У першому способі в вікні Properties встановлюється значення властивості RowSource у вигляді посилання на діапазон листа робочої книги, в якому зберігаються значення списку, наприклад, Лист1! B1: B4ілі Карталов, де Карталов - ім'я діапазону-рядки або діапазону-стовпчика (рис. 21, а й рис. 21, б).

Мал. 21, а. Діапазон значень елемента управління ComboBox

Значення діапазону комірок робочої книги можна змінювати програмно.
У другому способі значення елемента управління ComboBox створюються програмно перед використанням форми і пропадають після її закриття. Нижче наведена процедура Заполненіе_ComboBox, що заповнює елемент керування ComboBox назвами кварталів за допомогою методу AddItem. У цій процедурі ShouКвартал - ім'я форми, КВАРТАЛИ - ім'я елемента управління ComboBox і значення властивості Caption форми ShouКвартал.
Public R As Variant
'Заповнення елемента управління ComboBox
Крім створення значень елемента управління ComboBox, в цій процедурі здійснюється висновок на екран форми ShouКвартал (використовується метод Show) і значення змінної R. Мінлива R отримує значення в процедурі Ok_Click форми обробки події натискання кнопки. Мінлива R повинна бути оголошена як Public перед найпершої стандартною процедурою. На рис.22 приведений форма ShouКвартал, в якій значення елемента ComboBox отримані будь-яким з наведених вище способів.

Рис.22. форма ShouКвартал
У формі ShouКвартал КВАРТАЛИ - це заголовок форми, отриманий присвоєнням параметру Caption значення КВАРТАЛИ. Клацання по кнопці Ok форми викликає процедуру Ok_Click обробки цієї події:
Private Sub Ok_Click ()
В результаті її виконання осередок A1 активного листа і змінна R отримають значення обраної позиції в списку (на рис. 22 це КВ2).
При натисканні кнопки "Вийти" виконується процедура Вийті_Click форми модуля ShouКвартал:
Private Sub Вийті_Click ()
В результаті виконання процедури Вийті_Click відбувається вивантаження форми ShouКвартал з пам'яті.