Разработка приложений с
использованием макросов
367
Для постоянного отображения в окне конструктора макросов списка всех доступ-
ных макрокоманд нужно нажать кнопку
Каталог макрокоманд
(Action Catalog).
В окне каталога для простоты поиска макрокоманды разбиты на функциональные
группы и обеспечена очень удобная возможность поиска макрокоманды по имени
(см. рис. 9.1). Кроме того, в каталоге имеется раздел
В этой базе данных
(In this
Database), где представлены не только все
макросы из области навигации, но и мак-
росы, внедренные в формы и отчеты. Содержимое этих макросов также может быть
скопировано в другие конструируемые макросы.
Для ввода макрокоманды в поле можно нажать кнопку раскрытия списка макро-
команд и выбрать нужную. Можно ввести имя макрокоманды с клавиатуры, при
этом система помогает сформировать его. Можно в каталоге выбрать макрокоман-
ду и перетащить ее в окно макроса. Место размещения новой макрокоманды отме-
чается оранжевой полосой.
Окно конструирования внедренного макроса отличается от окна конструирования
изолированного макроса только записью в заголовке окна. Для
изолированного
макроса там записано имя макроса, для внедренного —
имя формы (отчета): имя
элемента: свойство события
, например,
ТОВАР: ЦЕНА: После обновления
.
После ввода макрокоманды в макросе отображается блок, содержащий имя макро-
команды и строки ее аргументов (рис. 9.2). Значения аргументов задаются путем
выбора их
из списка, открывающегося в строке аргумента, с помощью построителя
или вручную. Для выбранного аргумента или макрокоманды выводится всплы-
вающая подсказка.
Знак минус слева от имени макрокоманды позволяет скрыть ее аргументы. Зеленые
стрелки в правой части блока позволяют перемещать макрокоманду выше или ниже
других макрокоманд. Здесь же имеется значок удаления макрокоманды.
Для ввода в макрос комментария используется блок
Примечание
(Comment), раз-
мещенный в окне каталога макрокоманд в разделе
Управление
(Program Flow).
При перетаскивании этого блока в макрос создается пустой блок, в
который и вво-
дится нужный комментарий. После завершения ввода комментарий отображается
строкой зеленого цвета, заключенной в знаки
/ *и */
.
Каждая новая макрокоманда макроса добавляется в нужное место макроса, и проще
всего это сделать перетаскиванием ее из каталога макрокоманд. Порядок размеще-
ния макрокоманд в бланке определяет последовательность их выполнения.
После ввода всех макрокоманд в макрос его надо сохранить,
воспользовавшись
командой
Сохранить
(Save).
Рис. 9.2.
Блок конструирования макрокоманды и ввода комментария