Oracle Forms Builder10G позволяет создавать меню, из которого мы можем вызывать созданные нами формы, тем самым сделать общий интерфейс для работы с программой.
Для создания меню нам необходимо запустить Forms Builder, для выберем меню Пуск – Программы – Oracle Developer Suite – Forms Developer – Forms Builder.
Для создания меню будем использовать раннее созданные формы: справочник физических и юридических лиц, наименований, журнал доверенностей, форма для создания доверенности.
В появившемся окне Forms Builder’a в Object Navigator выберем пункт Menus и нажмем кнопку «+» в окне Object Navigator, в результате мы создадим чистый модуль меню. Переименуем его в «top_menu», для это необходимо двойным щелчком щелкнуть по наименованию модулю и ввести наименование. Затем создадим чистое меню первого уровня, для выберем пункт Menus в созданном нами модуле и нажмем кнопку «+» в Object Navigator, в результате чего должно появится чистое меню, переименуем его таким же образом, как и модуль в «main_menu».
Выберем пункт «main_menu» и правой кнопки мыши вызовем контекстное меню, в котором выберем пункт Menu Editor, в результате запустится редактор меню.
|
|
Для нашего меню первого уровня понадобится три пункта: «Справочники», «Журналы», «Документы». Создадим пункт «Справочники», для этого щелкнем двойным щелчком по пункту с именем «New item» и введем новое имя «Справочники». Чтобы создать следующий пункт, нужно использовать кнопку «+» со стрелочкой направленной вправо, при нажатии на которую в правой части будет появляться новый пункт меню, который мы аналогично переименуем в «Журналы». Таким же образом создадим пункт «Документы».
Теперь необходимо создать подпункты меню для этого выделим пункт «справочники» и нажмем кнопку на панели инструментов Menu Editor «+» с стрелкой вниз, в результате чего появится подпункт «New item» в пункте «Справочники», переименуем его в «Физические лица». Аналогичным образом добавим подпункты «Юридические лица», «Наименование» в «Справочники»; «Доверенности» в «Журналы»; «Доверенность» в «Документы».
После того как мы нарисовали наше меню, нужно привязать вызов формы к каждому подпункту меню, для этого мы будем использовать процедуру Open_form(‘Имя_файла_формы’).
Примечание: Файл указываемой формы должен быть откомпилированным, т.е. в каталоге форм у вас должно лежать два файла с одним и тем же именем с расширениями *.fmb и *.fmx.
Выберем подпункт физические лица и нажмем правую кнопку мыши для вызова контекстного меню, в котором выберем Property Palette. В окне свойств подпункта «Физические лица» установим свойство Command Type в PL/SQL и выберем Menu Item Code и нажмем кнопку More, в результате чего откроется окно PL/SQL Editor, в котором мы наберем «Open_form(‘s_fiz_lic’);» и нажмем первую слева кнопку «Compile PL/SQL Code» в данном окне, в результате чего откомпилируем введенный PL/SQL код.
|
|
Аналогичным образом, для подпунктов «Юридические лица», «Наименование», «Доверенности», «Доверенность» введем соответственно Open_form(‘s_org’);, Open_form(‘s_naimen’);, Open_form(‘d_dover3_list’);, Open_form(‘d_dover3_list’);.
Теперь необходимо сохранить и откомпилировать меню, для этого нажмем кнопку с дискетой на панели инструментов Forms Builder, в появившемся окне сохранения выберем каталог, где находятся формы справочников и документов, имя файла меню введем «top_menu» и нажмем кнопку «Сохранить».
Затем необходимо откомпилировать данное меню для этого нажмем кнопку на панели инструментов «Compile Module». Теперь наше меню готово для работы.
Чтобы формы справочников, документов и журналов видели данное меню нужно выполнить следующие действия для каждой формы:
1. Открыть форму.
2. Щелкнуть двойным щелчком по модулю формы для открытия Property Palette.
3. В свойствах окна (Property Palette) выберете Menu Module и замените «DEFAULT&SMARTBAR» на «top_menu»
4. Сохраните и откомпилируйте файл формы.
Выполните данные операции для всех форм, используемых в меню.
Теперь при запуске форм подсоединенных к меню будет отображаться созданное нами меню, из которого мы можем вызвать какой-нибудь справочник или документ (см. рис. 1).
Рис. 1. Меню при запуске
Приложение 8