Условное форматирование элементов формы
До сих пор мы говорили о статическом задании параметров форматирования элементов формы. Но Access предоставляет также инструментарий и для динамического изменения форматирования элементов управления при работе с формой в режиме Формы или режиме Таблицы в зависимости or выполнения некоторых условий. Это средство" называется
формат по условию.
Для тогo чтобы применить данное средстно, откройте форму в режиме Конструктора выделите необходимый элемент управления и выберите команду
Формат, Условное форматирование
(Format, Conditional Formatting), Появится диалоговое окно
Условное форматирование
(Conditional Foi-matting) (рис. 5.26). Это диалоговое окно позволяет задать от одного до трех условий, от выполнения которых зависит формат элемента управления. Условия могут быть ipex чипов:
значение элемента управления некоторым образом сравнивается с константой или со значением выражения;
задается логическое выражение, значение которого
(Истина
(True)) определяет, выполнилось ли условие;
условием в данном случае может служить событие получения фокуса данным элементом управления.
Тип условия задается выбором соответствующею элемента в самом левом раскрывающемся списке в группе параметров условия в диалоговом окне. Таких элементов списка, соответственно, три:
Значение ноля
(Field Value Is),
Выражение
(Is Expression) и
Фокус в поле
(Field Has Focus).
Операндами выражений здесь могут быть ссылки на другие поля формы в том виде, как они обычно указываются в выражениях Access, и даже вызовы функций VBA. Если заданное условие выполнено, то .иемепг форматируется определенным для этого условия образом. Если ни одно из заданных условии не выполнилось, элемент форматируется в соответствии с форматом по умолчанию, который устанавливается в самой верхней части диалогового окна.
Чтобы добавить новое условие, нажмите кнопку
Добавить >>
(Add >>) в нижней части диалогового окна. Чтобы удалить некоторые условия, нажмите кнопку
Удалить
(Delete) и установите флажки напротив условий, которые требуется удалить.