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

Интерфейс.Открыть просмотр

кн. Редактирование - с макросом:

Интерфейс.Открыть редактирование

кн. Возврат в главную форму - с макросом:

Интерфейс.Закрыть просмотр

Кнопочное меню на форме можно создать иначе, с помощью диспетчера кнопочных форм.

8. 2. Создание кнопочных меню с помощью диспетчера кнопочных форм

Предварительно нужно , конечно, хорошо представлять себе конфигурацию формы с кнопками, которую необходимо создать с помощью диспетчера. Более того, нужно создать все необходимые макросы, с помощью которых будут осуществляться все требуемые действия при по кнопкам. В нашем примере должен быть создан макрос Интерфейс. А дальше последовательность действий может быть такой:

  • Запуск диспетчера кнопочных форм:

  • Сервис/ Надстройки/Диспетчер кнопочных форм Если кнопочная форма диспетчером строится впервые, то диспетчер выдаст сообщение “Не удается найти кнопочную форму. Создать ее?”. Нужно ответить Да. В ответ диспетчер открывает окно для конструирования кнопочной формы, в котором в качестве страниц кнопочной формы указана главная кнопочная форма (не путать с формой Главная).

  • кн. Изменить. Откроется окно изменения страницы кнопочной формы.

  • Добавить элементы кнопочной формы:

  • кн. Создать

  • В строке Текст написать Просмотр, в строке Команда написать ... , в строке Форма выбрать из списка имя формы

и так далее.

8. 3. Создание пользовательских меню

С любой формой можно связать какое- либо иерархическое меню, построенное по типу системного меню ACCESS. Создать такое меню можно двумя способами:

  • с помощью макросов

  • с помощью создания своей ПИ с последующей ее настройкой.

Рассмотрим оба способа.

8. 3.1. Создание пользовательских меню с помощью макросов

Рассмотрим пример.

Пример 29. Пусть при открытии формы Детали должно появляться иерархическое меню вида:

Форма Таблица

Закрыть форму» Детали Открыть таблицы» Поставщики

Поставки

Закрыть таблицы» Поставщики

Поставки

Это меню можно создать цепочкой взаимосвязанных макросов. Подчеркнутые символы будут определять “горячие клавиши”, с помощью которых можно сразу исполнить соответствующую команду меню.

  1. Макрос по имени Мое меню. Назначение макроса - создать пункты горизонтального меню (Форма  и Таблица).

Макрокоманда

Примечание

ДобавитьМеню

(Название меню: &Форма,

Имя макроса: Форма)

Символ & ставится перед символом, который будет выступать в качестве “горячей клавиши”, т. е. этот пункт меню активизируется нажатием клавиш Alt+ф.

ДобавитьМеню

(Название меню: &Таблица,

Имя макроса: Таблица)

  1. Макрос по имени Форма используется для создания пункта Закрыть форму вертикального меню для пункта меню Форма. Этот макрос должен быть групповым:

Имя макроса

Макрокоманда

Примечание

Закрыть Форму

ДобавитьМеню

(Название  меню: &Закрыть форму,

Имя макроса: Закрыть форму Детали,

Сообщение: Закрываем формы)

Использование этой макрокоманды для вертикального меню добавляет к названию меню символ ». Указанное в аргументах сообщение появится в строке состояния.

  1. Макрос по имени Таблица используется для создания двух пунктов Открыть таблицу и Закрыть таблицу вертикального меню для пункта Таблица. Этот макрос также должен быть групповым:

Имя макроса

Макрокоманда

Примечание

Открыть таблицу

ДобавитьМеню

(Название  меню: &Открыть таблицу,

Имя  макроса:  Открытие таблиц,

Сообщение:  Открываем таблицы)

Закрыть таблицу

ДобавитьМеню

(Название меню: &Закрыть таблицу,

Имя макроса: Закрытие таблиц,

Сообщение: Закрываем таблицы)

  1. Макрос по имени Закрыть форму Детали используется для создания подпункта меню Детали к пункту Закрыть форму. Этот макрос должен быть групповым:

Имя макроса

Макрокоманда

Примечание

Детали

Закрыть

(Тип объекта: Форма,

Имя объекта: Детали)

При исполнении этого макроса имя простого макроса Детали будет использовано в качестве подпункта меню к пункту Закрыть форму.

  1. Макрос по имени Открытие таблиц используется для создания подпунктов меню Поставщики и Поставки к пункту Открыть таблицу. Этот макрос должен быть групповым:

Имя макроса

Макрокоманда

Примечание

Поставщики

ОткрытьТаблицу

(Имя таблицы: Поставщики)

ВыделитьОбъект

(Тип объекта: Форма,

Имя объекта: Детали,

В окне базы данных: Нет)

Эта макрокоманда переносит фокус (делает активным окно формы) на форму Детали, чтобы было доступным созданное меню. Иначе доступным будет системное меню ACCESS.

СдвигРазмер

(От верхнего края: 7см.,

От левого края: 7см.)

Эта макрокоманда сдвигает активное окно (форму Детали) в правый нижний угол экрана так, чтобы была видна вся открытая таблица.

Поставки

ОткрытьТаблицу

(Имя таблицы: Поставки)

ВыделитьОбъект

(Тип объекта: Форма,

Имя объекта: Детали,

В окне базы данных: Нет)

СдвигРазмер

(От верхнего края: 7см.,

От левого края: 7см.)

  1. Макрос по имени Закрытие таблиц используется для создания подпунктов меню Поставщики и Поставки к пункту Закрыть таблицу. Этот макрос аналогичен предыдущему макросу:

Имя макроса

Макрокоманда

Примечание

Поставщики

Закрыть

(Тип объекта: Таблица

Имя таблицы: Поставщики)

СдвигРазмер

(От верхнего края: 0см.,

От левого края: 2см.)

Эта макрокоманда возвращает активное окно (форму Детали) в первоначальное положение на экране.

Поставки

Закрыть

(Тип объекта: Таблица

Имя таблицы: Поставки)

Перечисленные макросы нужно создавать в обратной последовательности, начиная с пятого.

Далее следует связать макрос Мое меню со свойством Строка меню (вкладка Другие) формы Детали.

Откройте форму Детали в режиме формы и убедитесь в правильности функционирования созданного меню.