Баксараев Андрей
Oracle
Forms 6i
Практические занятия
Урок
6. Создание Модуля Меню. Навигация между формами, внешними программами.
Вызов продуктов Oracle Reports 2.5 и Oracle Graphics 2.5
Подключение модуля меню к модулю
формы.
За
период обучения мы создали 5 модулей форм, но вызывали каждую форму в
индивидуальной сессии RunForm. Для вызова уже
созданных форм из другой формы создается меню, в котором в качестве команд
прописывается вызов необходимой формы.
В навигаторе объектов создадим новый модуль меню
Для вызова редактора меню выполните двойной клик мыши на имени
модуля или используйте меню Tools
/ Menu Editor.
С помощью кнопок создания
горизонтальных и вертикальных пунктов меню создайте структуру, имена пунктов
меню определяйте вместо названия <New Item>:
Для определения действия при выборе
пункта меню необходимо связать его с PL SQL блоком в котором и
опишем команду. Правой кнопкой мыши на каждом пункте меню вызовите редактор PL SQL для описания
связанного с этим пунктом блока PL
SQL.
В редакторе напишите команду вызова
формы:
Call_Form(‘<Имя файла Формы>’);

Повторите эти действия для пунктов
меню: Урок 2 , Урок 3 , Урок 4 , Урок 5 соответственно, изменив в команде имя
файла формы…
Для вызова внешней программы
существует команда:
Host(‘<Имя файла
внешней программы>’);
Например: для вызова калькулятора из
комплекта Windows, свяжите с пунктом меню Калькулятор следующий текст:
Host(‘Calc.exe’);
Для вызова продукта Oracle Reports
используйте команду Run_Product
Например для вызова отчета с именем Lesson3 необходимо связать с пунктом меню Отчет 1 следующий текст :
Run_Product(REPORTS,
'Lesson1', SYNCHRONOUS, RUNTIME,
FILESYSTEM, NULL, NULL);
Для вызова продукта Oracle Graphics используйте команду Run_Product
Например для вызова дисплея с именем Lesson1 необходимо связать с пунктом меню График 1 следующий текст:
Run_Product(GRAPHICS,
'Lesson1', SYNCHRONOUS, RUNTIME,
FILESYSTEM, NULL, NULL);
Когда
все пункты меню связаны с конкретными командами модуль меню необходимо
сгенерировать, для этого :
сохраните модуль меню под именем MENU_ASU ,используя File / Save
сгенерируйте меню, используя File / Administration / Generate
Сгенерированное меню
уже можно подключать к любой форме…
Для подключения модуля меню к форме необходимо указать в свойствах
модуля формы Menu Module имя модуля меню MENU_ASU:
Запустите форму
на выполнение.
Вызовите другие модули форм …
Вызовите Калькулятор …

Закройте форму,
сохраните изменения, используя меню File / Save.