Элемент управления Поле со списком
Элемент управления Поле со списком
Элемент управления Поле со списком (ComboBox) во многом аналогичен элементу управления Список (ListBox). Применяется он в формах для той же самой цели, т. е. когда требуется, чтобы значение поля в таблице не вводилось вручную, а выбиралось из известного списка значений. Как правило, этими списками являются различного рода справочники. Отличий между этими типами элементов управления три:
-
Поле со списком позволяет не только выбирать значение из списка, но и вводить его прямо в поле ввода;
-
Поле со списком
не накладывает таких ограничений на длину списка, как
Список,
т. к. в нем отображается только текущее значение, а остальные значения выводятся, когда пользователь щелкает мышью по стрелке вниз с правой стороны поля. Соответственно, элемент
Поле со списком
занимает на форме меньше места, чем элемент
Список;
-
Поле со списком
позволяет выбрать только один элемент из списка.
Еще два дополнительных свойства определяют особенности работы поля со списком:
-
Ограничиться списком
(Limit To List). Это свойство может иметь значение
Да
(Yes), и тогда значение, которое вводится в поле, должно обязательно совпадать с одним из элементов списка, или Нет (No), и тогда список может дополняться значениями, вводимыми в текстовую часть поля со списком. Если значение этого поля Да, а вводимое значение не совпадает ни с одним из элементов списка, Access выдает сообщение об ошибке. Все ситуации, возникающие при вводе нового значения в поле, могут быть обработаны с помощью макроса или процедуры VBA, например, чтобы расширить список значений
(см. также разд. "Применение макросов" гл. 11).
-
Автоподстановка
(Auto Expand). Это свойство обычно имеет значение
Да,
что обеспечивает удобный выбор значения из списка. Так как списки в данном случае могут быть длинными, например список клиентов, прокручивать их в поисках нужного значения неудобно. Однако можно просто ввести необходимое значение в текстовую часть поля. При этом Access автоматически подставит в поле то значение из списка, у которого первые буквы совпадают с введенными.