Баксараев Андрей

 

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.