Автоматизированное формирование макросов
Лабораторная работа 10
Макросы. Создание макросов
Цель работы:
- научиться создавать макросы
Краткие теоретические сведения
Макрокоманда (сокращенно макро, макрос) – это записанная последовательность команд для неоднократного использования, которой назначается клавиатурная комбинация.
В режиме диалога пользователь может задавать комбинацию клавиш управления Сtrl, Alt, Shift, литерных и функциональных клавишдля использования требуемой последовательности нажатия клавиш.
Макрокоманды в FoxPro могут быть объединены в наборы макрокоманд и сохранены в файлах (*.fky).
Различают текущие макрокоманды и сохраняемые макрокоманды.
Текущие – существуют в оперативной памяти временно и появляются в просматриваемом списке диалога ввода макрокоманд.
Сохраняемые – наборы макрокоманд, сохраняемые на диске, в файле с расширением fky, не выводятся в диалоге ввода макрокоманд до тех пор, пока набор не будет восстановлен с диска.
В FoxPro существуют стандартные макрокоманды - они хранятся в файле Default.key и занимают функциональные клавиши [F2]–[F9].
Задание
1. Изучите правила записи макросов на примерах стандартных макрокоманд F2–F9:
- схема диалога;
- синтаксис команд;
- проверить работу стандартных макрокоманд.
1. Создайте свои макрокоманды для выполнения следующих работ:
- открыть нужные базы данных;
- установить отношения между базами данных;
- модифицировать отчет;
- модифицировать экран;
- выполнить запрос;
- вывести результаты запроса в виде сложного отчета (не менее 6 макрокоманд).
1. Сохраните созданный набор макрокоманд в файле *.fky.
Технология работы
Создание макрокоманд
Пользователь может формировать макрокоманды вручную или с использованием средств автоматизации.
При автоматизированном формировании макрокоманд пользователь включает макрорекордер и выполняет ту последовательность операций, которая должна составлять макрокоманду.
Для формирования макрокоманды следует выбрать команду Программаñ Макро…
FoxPro откроет диалоговое окно Макро(рис. 10.1). В области Набор макро располагаются четыре командных кнопки:
Сохранить... – открывается диалоговое окно Сохранить в файле *.fky;
Восстановить... – открывается диалоговое окно Открыть файлы *.fky, содержащие наборы макрокоманд, которые можно восстановить. Процесс восстановления является аддитивным, т. е. содержимое открытого файла добавляется к просматриваемому списку.
Удалить все... – для закрытия текущих макрокоманд.
Рис. 10.1. Диалоговое окно макрокоманд
Автоматизированное формирование макросов
При автоматизированном формировании макрокоманд необходимо включить макрорекордер нажатием командной кнопкиЗаписать….
FoxPro откроет диалоговое окно Определение макро(рис. 10.2), в котором нужно назначить комбинацию клавиш и нажать командную кнопку ОК.
Рис. 10.2. Определение клавиши вызова макрокоманды
Во время работы макрорекордера в правом верхнем углу экрана присутствует сообщение, содержащее имя записываемой макрокоманды и сведения о том, как можно прекратить запись.
К сожалению, макрорекордер не в состоянии записать действия мыши. Поэтому пользователь должен работать только с клавиатурой и, например, закрывать окно не с помощью мыши, а только с помощью клавиатурной комбинации [Ctrl–F4].
Запись макросов вручную
Для этого в диалоговом окне Макро(рис. 10.1) следует нажать командную кнопку Создать. FoxPro откроет диалоговое окноПравка макрокоманды(рис. 10.3).
Рис. 10.3. Ввод макрокоманды вручную
Сначала в поле Клавиша необходимо ввести комбинацию клавиш, которую можно использовать для вызова макрокоманды. Далее вводится имя макроса.
После чего в области ввода Содержимое следует ввести последовательность операций и завершить определение макрокоманды с помощью ОК.