Створюємо та налаштовуємо combo box
Combo Box - один з найпопулярніших елементів управління. Він простий, зручний, компактний. Призначений для вибору з готового списку. Тому ми і застосуємо його для введення назви вулиці. Адже список вулиць легко витягти з регіонального КЛАДР, проблем з цим немає. Але в нашій програмі такі складності ні до чого, досить ввести в третю таблицю кілька назв.
Оскільки ComboBox досить складний, цілком виправдане застосування Будівника. Але, щоб його використовувати, Combobox потрібно спочатку створити.
Потім клацання по ньому правою кнопкою миші, вибрати Builder і почати налаштування. На першій вкладці ви повинні вибрати джерело даних.
У першому комбобоксе - Fill the list wihh вибрано Field from a table, тобто з полів будь-якої таблиці.
У другому комбобоксе обрана база даних, в даному випадку - BAZA1
Під нею - едітбокс, в якому можна вибрати конкретну таблицю, з якої будемо брати дані. Зрозуміло, вибираємо ULICA
Але в таблиці може бути кілька полів, може бути навіть дуже багато полів. Потрібні, як правило, не всі, а тільки деякі. У нашому випадку, їх цілком могло бути два - один з ім'ям вулиці, а інший вказував би її тип - провулок, вулиця, проспект, бульвар. А могло бути і три, якби вулиці мали числові ідентифікатори.
Всі ці поля відображалися б в середньому едітбоксе - Available field (доступні поля). Зараз там тільки одне поле - Nazvanie.
Натиснувши синю стрілку, це поле можна помістити в список обраних для відображення полів, Selected field - правий едітбокс. Натисканням на кнопку з подвійною стрілкою туди можна перемістити відразу всі доступні поля таблиці. Після чого можна переходить до другої вкладці. "ОК" поки не натискаємо, рано, він завершить роботу і закриє будівник.
Перша радіокнопка управляє відображенням списку. Ось приклад того, як вона працює
Друга радіокнопка управляє роботою комбобокса
"Drop-down combo" - контекстний пошук буде працювати тільки після розкриття списку.
"Drop-down list" - пошук буде виконуватися і без розкриття списку.
Третя радіокнопка дозволяє або забороняє інкрементальний пошук (пошук з уточненням). Для чого його забороняти, абсолютно незрозуміло, але така можливість є.
Потрібна для настройки ширину колонок, якщо їх вибрано кілька полів. Але поле у нас одне, і навіть прапорець підгонки по вмісту не потрібен. Але якщо є інтерес, ось приклад.
Тут обидва значення дуже важливі. Спочатку вибирається колонка, з якої буде взято значення. В даному випадку колонка одна, і вибору фактично немає. Але могло бути і складніше, якби в додатковій колонці було зазначено "Вулиця", "Бульвар" або "Проспект". Потім, коли джерело даних вибрати, потрібно вибрати і приймач.
Зверніть увагу, тут написано Field name (ім'я поля), оскільки дані заносяться завжди в базу.
Натиснувши кнопку з точками відкриваємо відповідну папку, і вибираємо таблицю, а вже з неї - потрібне поле
Коли це зроблено, можна натиснути OK, і негайно зберегти форму, оскільки вона в основному готова.