Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
методичка БД .doc
Скачиваний:
3
Добавлен:
24.11.2019
Размер:
649.73 Кб
Скачать

Кнопка, запускающая макрос

Макрос может быть вызван после щелчка мышью элемента управления в форме или отчете. Существуют задачи, в кото­рых пользователю необходимо переходить от формы к форме в опре­деленной последовательности. Естественно, ему будет удобно, если правильная очередность форм будет заложена в программу, чтобы не приходилось думать о том, какую форму открывать следующей. В са­мом Access подобные кнопки используются для перехода по рекламно – учебным окнам и при выполнении мастеров.

Рассмотрим пример создания такой последовательности. Пусть требуется из открытой Формы1 перейти к Форме2, а из нее вернуться в Форму1.

Последовательность действий в этом случае будет следующей:

  1. К формам 1 и 2 добавить по кнопке.

  2. Создать два макроса с именами Переход и Возврат, состоящих из двух команд каждый: Закрыть – без аргументов и ОткрытьФорму. В качестве аргумента Имя формы для макроса Переход указать Форма2, а для макроса Возврат – Форма1.

  3. В открытых формах в режиме конструктора для кнопки, находящейся в форме1 установить Подпись - Переход, а событию Кнопка вниз присвоить имя макроса Переход. Для кнопки в форме2 соответственно – Возврат.

КНОПКА С КОНТЕКСТНЫМ МЕНЮ

С элементом управления (в частности, с кнопкой) может быть связано контекстное меню с командами, определенными пользовате­лем. Каждая из них будет запускать на выполнение макрос или подпро­грамму Visual Basic. Опре­делим последовательность действий, которые нужно выполнить, чтобы создать такое меню, связанное с кнопкой. Предположим, что в меню должны входить три команды, которые за­пускают макросы Макро-1, Макро-2 и Макро-3.

Последовательность действий может быть следующей.

В начале необходимо создать эти макросы. Например, каждый из них пусть открывает какую-либо таблицу или форму.

Создать контекстное меню, для чего выбрать команду Настойка из меню Вид. На вкладке Панели инструментов щелкнуть по кнопке Создать, ввести имя контекстного меню, например, Конменю, кнопкой Свойства открыть окно Свойства панели инструментов и установить тип Контекстное меню. Закрыть окно и на вкладке Панели инструментов установить флажок Контекстные меню. На панели Контекстные меню открыть вкладку Настраиваемый, активизировать команду Конменю. На вкладке Команды Панели инструментов выбрать Все макросы и перетащить Макро-1, Макро-2 и Макро-3 в подменю команды Конменю.

Для каждой команды Макро, используя контекстное меню в диалоговом окне Свойства элемента конменю в строке действие установить соответственно Макро-1, Макро-2 и Макро-3.

Открыть форму в режиме конструктора и создать новую кнопку. Раскрыть окно свойств кнопки и определите ее подпись, на­пример «конменю».

На вкладке свойств Другие выбрать свойство Контекстное меню и задать ему имя из списка, в нашем случае это будет Конменю.

Теперь, если раскрыть форму в режиме просмотра и щелкнуть созданную нами кнопку правой кнопкой мыши, то появляется контек­стное меню. Выбор команды в нем приведет к выполнению соответст­вую­щего макроса.

Контекстное меню вызывается после щелчка элемента управления правой кнопкой мыши. С каким событием надо связать но­вый макрос, если нужно, чтобы он запускался после обычного щелчка того же элемента управления ? С событием Нажатие кнопки. Оно возникает, если вы щелкаете объект мышью.

А можно связать с объектом еще один макрос, который запус­кался бы при двойном щелчке ? Нет, нельзя. При двойном щелчке воз­никает событие Нажа­тие кнопки и будет выполняться тот же макрос, что и при простом щелчке. А можно запускать макрос при помощи двойного нажатия кнопки мыши, если обработка события Нажатие кнопки не определена ? Да, можно. В этом случае макрос должен вы­зываться событием Двойное нажатие кнопки.

Для удаления любой созданной панели, достаточно маркировать ее на вкладке Панели инструментов и нажать кнопку Удалить. Для удаления же контекстного меню необходимо его перевести в разряд панелей инструментов, а уже потом удалить. В этом случае последовательность действий будет следующей.

Выбирается Вид /Панели инструментов /Настройка/Свойства. Из списка Выбранная панель выбирается удаляемое меню. В поле Свойства панели инструментов устанавливается тип Панель инструментов.

СПИСОК МАКРОКОМАНД

При создании макроса пользователь имеет возможность выби­рать макроко­манду из списка для каждой строки бланка. Ниже приво­дится перечень макро­команд Access с их кратким описанием. Макро­команд немного, и, прежде чем планировать разработку собственного приложения, полезно ознакомиться с ними, чтобы решить, смо­гут ли макросы вам помочь, или потребуется исполь­зовать более мощ­ные средства программирования.