3. ИСПОЛЬЗОВАНИЕ МАКРОСОВ
Пример 3.1.С помощью макроса создать сообщение, которое выдается в случае, если в форме Заказы в поле со списком товаров вводится такое значение, которого в списке нет.
Создание макроса
1. Выберите вкладку ленты Создание и в группе Макросы и код сделайте щелчок левой кнопкой мыши по значку Макрос.
2. В окне макроса выберите в раскрывающемся списке макрокоманду ОкноСообщения.
3. В аргумент Сообщение введите «Ошибка в выборе товара», а в аргумент Заголовок – «Выбор товара».
4. Сохраните макрос с именем Сообщение о неправильном выборе товара.
Связывание макроса с формой
1. Откройте форму Заказы в режиме конструктора.
2. Откройте окно свойств поля со списком Товары.
3. Во вкладке События щелкните в строке Отсутствие в списке и выберите макрос с именем Сообщение о неправильном выборе товара.
4. Откройте форму Заказы. Теперь при попытке ввести в поле со списком значение, отсутствующе в списке, перед системным сообщением будет выдаваться ваше пользовательское сообщение.
Пример 3.2.Создать макрос Сообщение о неправильном выборе покупателя, которое выдает сообщение в случае, если в форме Заказы в поле со списком покупателей вводится такое значение, которого в списке нет.
Макросы имеют возможность ветвления. Это значит, что при одних условиях макрос выполняет одни действия, а при других – другие.
Пример 3.3.В форме Объемы заказов предусмотреть отметку крупных заказов (с объемами, превышающими, например, 1500).
Для каждой записи формы необходимо проверять значение поля ОбъемЗаказа и в том случае, если это значение превысит 1500, рядом со значением делать отметку «Крупный заказ!», а само значение подчеркнуть.
Доработка формы Объемы заказов
1. Откройте форму Объёмы заказов в режиме конструктора.
2. Во вкладке Конструктор на панели элементов управления выделите элемент Подпись, щелкните в форме правее поля ОбъѐмЗаказа и введите текст «Крупный заказ!».
3. В конструкторе на панели элементов управления выделите элемент Линия, щелкните в форме ниже поля ОбъѐмЗаказа и, удерживая нажатой кнопку мыши, определите длину линии подчеркивания.
Создание макроса Крупные заказы
1. Выберите вкладку ленты Создание и в группе Макросы и код сделайте щелчок левой кнопкой мыши по значку Макрос.
2. Для создания ветвления на панели команд нажмите кнопку Каталог макрокоманд и отбуксируйте элемент Если в область макроса.
3. Используя построитель в поле Если введите выражение Формы![Объемы заказов]![ОбъемЗаказа] > 1500
4. Выберите макрокоманду Задать значение.
Примечание. Для отображения полного списка макрокоманд на панели команд нажмите кнопку Показать все действия.
5. Используя построитель в поле Элемент введите выражение Формы![Объемы заказов]![Надпись9].Visible
6. В поле Выражение введите «Да».
7. Задайте аналогичную обработку для элемента Формы![Объемы заказов]![Линия11]
8. Нажмите Конец блока «Если».
9. Из Каталога макрокоманд отбуксируйте элемент Если в область следующего макроса.
10.В новом блоке Если с помощью макрокоманд ЗадатьЗначение свойству Visible элементов [Надпись9] и [Линия11] присвойте значение «Нет».
11.Нажмите Конец блока «Если».
12.Сохраните макрос с именем Крупные заказы.
Связывание макроса с формой
1. Откройте форму Объемы заказов в режиме конструктора.
2. Откройте окно свойств формы.
3. Во вкладке События щелкните в строке Текущая запись и выберите макрос с именем Крупные заказы.
Большинство форм, которые создаются для автоматизации приложений, использует множество макросов. В этом случае полезно сгруппировать в один объект все макросы, которые обрабатывают события одной и той же формы. Обычно такой группе макросов присваивается имя формы, в которой эти макросы используются.
Пример 3.4.Создать макрос для открытия формы Товары, оформив его как вложенный макрос с именем ОткрытиеФормы в группе макросов Товары.
1. Выберите вкладку ленты Создание и в группе Макросы и код сделайте щелчок левой кнопкой мыши по значку Макрос.
2. Для создания вложенного макроса на панели команд нажмите кнопку Каталог макрокоманд и отбуксируйте элемент Вложенный макрос в область макроса.
3. Введите имя макроса - ОткрытиеФормы
4. В поле Добавить новую макрокоманду выберите макрокоманду ОткрытьФорму.
5. Для аргумента Имя формы выберите форму Товары.
6. Сохраните макрос под именем Товары.
Примечание. Поскольку созданный макрос ОткрытиеФормы входит в группу макросов Товары, то в дальнейшем для ссылки на него будет использоваться следующий синтаксис: Товары . ОткрытиеФормы.
Пример 3.5.Создать макрос для открытия формы Ввод покупателей, оформив его как макрос с именем ОткрытиеФормы в группе макросов Ввод покупателей.
4. Выберите вкладку ленты Создание и в группе Макросы и код сделайте щелчок левой кнопкой мыши по значку Макрос.
5. Для создания вложенного макроса на панели команд нажмите кнопку Каталог макрокоманд и отбуксируйте элемент Вложенный макрос в область макроса.
6. Введите имя макроса - ОткрытиеФормы
7. Перетащите форму Ввод покупателей из области навигации в поле Добавить новую макрокоманду макроса.
8. Сохраните группу макросов под именем Ввод покупателей.
Пример 3.6. Создать макрос для открытия формы Заказы, оформив его как макрос с именем ОткрытиеФормы в группе макросов Заказы.
Задание 3 |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.