Шаг 17 - Раскрывающийся список на форме

Поле со списком позволяет выбирать значение из перечня предложенных вариантов, а не делать это вручную. Эти элементы управления очень удобны при необходимости указания часто повторяющихся значений. Например, если книги в магазине разделены по тематике или жанру на 10-15 разделов, то при добавлении новой книги в базу, эти значения необходимо постоянно указывать для каждой записи. Проще создать таблицу Разделы, содержащую поле код раздела (счетчик) и название раздела (текстовое поле). Туда будут заносится все доступные разделы. Это будет выполняться всего один раз, при наполнении таблицы. Затем на форме, предназначенной для добавления новой книги, можно разместить раскрывающийся список, содержащий все названия разделов, перечисленные в таблице Разделы. При выборе одного из возможных вариантов, код выбранного раздела будет добавляться в таблицу Книги, в поле КодРаздела. Таким образом экономится время и достигается максимальное удобство при заполнении формы. Дополнительно это позволяет добавлять новые разделы, без оповещения всех работающих с базой о таком нововведении. Они просто увидят название нового раздела в списке, при следующем сеансе работы с базой данных.

17_1.gif (127 b)

Для создания раскрывающегося списка воспользуемся соответствующей кнопкой на панели элементов в окне конструктора формы. Указатель, попадая в активную область формы, изменится на символ поля со списком, с маленьким крестиком для выделения области под список. Определите место на форме, где будет располагаться этот элемент, и отпустите кнопку мыши. При этом произойдет активация мастера полей со списком, работа которого происходит в несколько этапов.

Результатом проделанной работы станет появление не форме выпадающего списка. Его работоспособность можно проверить в режиме заполнения формы. Внешнее оформление элемента настраивается под свой вкус с помощью панели форматирования (см. "Шаг 15 - Надписи на форме").

17_8.gif (1992 b)


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Урсатий Владимир - 14.12.2002