Глава 9
Рис. 9.1.
Окно конструирования макроса с
Каталогом макрокоманд
Внедренные макросы отличаются от изолированных макросов тем, что они хранят-
ся в формах и отчетах. Они не отображаются в виде объектов в группе
Макросы
(Macros) в области навигации. Это упрощает управление базой данных, поскольку
не нужно следить за тем, какие макросы относятся к какой форме или отчету. Вне-
дренные макросы сохраняются в составе формы или отчета и при их копировании,
импорте или экспорте.
Формирование макрокоманд в окне макроса
При создании нового макроса в его окне отображается поле
Добавить новую мак-
рокоманду
(Add New Action) с раскрывающимся списком (см. рис. 9.1). В списке
представлен весь доступный набор макрокоманд. Этот набор можно изменять, на-
жимая кнопку
Показать все действия
(Show All Action) на ленте конструктора
макросов в группе
Показать или скрыть
(Show/Hide). Если кнопка не нажата, то в
набор не включаются так называемые
небезопасные макрокоманды
. К ним отно-
сятся макрокоманды, изменяющие базу данных или получающие доступ к ресурсам
вне базы. Это позволяет пользователю при необходимости исключить использова-
ние небезопасных макрокоманд в своем приложении и таким образом предоставить
возможность открывать базу данных с полным набором функций, даже если она не
получила статус доверенной. Доверенной база данных становится, например,
в случае, если она получена из источника, включенного в список надежных.
Разработка приложений с использованием макросов
367
Для постоянного отображения в окне конструктора макросов списка всех доступ-
ных макрокоманд нужно нажать кнопку
Каталог макрокоманд
(Action Catalog).
В окне каталога для простоты поиска макрокоманды разбиты на функциональные
группы и обеспечена очень удобная возможность поиска макрокоманды по имени
(см. рис. 9.1). Кроме того, в каталоге имеется раздел
В этой базе данных
(In this
Database), где представлены не только все макросы из области навигации, но и мак-
росы, внедренные в формы и отчеты. Содержимое этих макросов также может быть
скопировано в другие конструируемые макросы.
Для ввода макрокоманды в поле можно нажать кнопку раскрытия списка макро-
команд и выбрать нужную. Можно ввести имя макрокоманды с клавиатуры, при
этом система помогает сформировать его. Можно в каталоге выбрать макрокоман-
ду и перетащить ее в окно макроса. Место размещения новой макрокоманды отме-
чается оранжевой полосой.
Окно конструирования внедренного макроса отличается от окна конструирования
изолированного макроса только записью в заголовке окна. Для изолированного
макроса там записано имя макроса, для внедренного —
имя формы (отчета): имя
элемента: свойство события
, например,
ТОВАР: ЦЕНА: После обновления
.
После ввода макрокоманды в макросе отображается блок, содержащий имя макро-
команды и строки ее аргументов (рис. 9.2). Значения аргументов задаются путем
выбора их из списка, открывающегося в строке аргумента, с помощью построителя
или вручную. Для выбранного аргумента или макрокоманды выводится всплы-
вающая подсказка.
Знак минус слева от имени макрокоманды позволяет скрыть ее аргументы. Зеленые
стрелки в правой части блока позволяют перемещать макрокоманду выше или ниже
других макрокоманд. Здесь же имеется значок удаления макрокоманды.
Для ввода в макрос комментария используется блок
Примечание
(Comment), раз-
мещенный в окне каталога макрокоманд в разделе
Управление
(Program Flow).
При перетаскивании этого блока в макрос создается пустой блок, в который и вво-
дится нужный комментарий. После завершения ввода комментарий отображается
строкой зеленого цвета, заключенной в знаки
/ *и */
.
Каждая новая макрокоманда макроса добавляется в нужное место макроса, и проще
всего это сделать перетаскиванием ее из каталога макрокоманд. Порядок размеще-
ния макрокоманд в бланке определяет последовательность их выполнения.
После ввода всех макрокоманд в макрос его надо сохранить, воспользовавшись
командой
Сохранить
(Save).
Рис. 9.2.
Блок конструирования макрокоманды и ввода комментария
368
Do'stlaringiz bilan baham: |