double arrow

Содание стартового модуля программы


Для организации удобного и логичного интерфейса программы необходимо создать стартовый модуль программы. Стартовый модуль, как правило, в различных системах представляет собой систему авторизацию пользователя. В нашем случаи это будет простая, пустая и не видимая форма, к которой будет привязано раннее созданное Вами меню. Фактически форма будет предназначена для отображения меню.

Откроем Forms Builder и создадим пустой модуль, по аналоги создания справочника «Организаций» (рис.59).

 

 

Рисунок 59 - Создание стартового модуля

 

Далее нам нужно создать блок данных вручную, для этого перейдите к разделу Data Blocks и нажмите «+», в появившемся окне выберите «Build a new block manually», переименуйте созданный блок в «MAIN». Теперь создадим рисунок формы – Canvas, перейдите в раздел Canvas и нажмите «+», переименуйте созданный объект Canvas в «MAIN». Теперь нам нужно связать объекты Canvas с именем «MAIN» и объект Windows с именем «Window1» (он создается автоматически при создании формы), для этого разверните раздел Windows и выберите объект с именем «Window1». Далее откроем свойства окна с помощью клавиши F4 или контекстного меню – Property Pallete, в появившемся окне в свойстве Primary Canvas выберите наш созданный объект Canvas с именем «MAIN».




Так как любой блок данных должен содержать хотя бы один элемент, то мы должны создать один элемент на форме – это может быть или кнопка, или текстовое поле. Для этого, двойным щелчком по объекту Canvas с именем «MAIN» откроем ее рисунок, в левой части окна на панели инструментов выберем элемент кнопку и разместим ее на объекте Canvas (рис. 60).

 

 

Рисунок 60 - Добавление кнопки в блок «MAIN»

Следующим этапом будет создание триггера при загрузке формы, который минимизировал бы форму и убирал стартовую форму из области обзора пльзователя. Для этого нужно перейти в раздел Triggers модуля, вызвать контекстное меню и выбрать Smart TriggersWHEN-NEW-FORM-INSTANCE. В окне открывшегося окна PL/SQL редактора вставить следующий текст:

 

:System.message_level:=5;   Set_Window_Property('WINDOW1', WIDTH, 0); Set_Window_Property('WINDOW1', HEIGHT, 0); Set_Window_Property('WINDOW1', POSITION, 0, 0); set_window_property('WINDOW1',X_POS,-1000); set_window_property('WINDOW1',Y_POS,-1000);   Go_block('MAIN');

 

Теперь необходимо переименовать модуль «MODULE1» в «START». Для этого двойным щелчком выбрать имя модуля и сменить название. Далее привяжем созданное нами меню «top_menu» к модулю «START», для этого откроем свойства модуля (клавиша F4) и у свойства «Menu module» ввести имя меню «top_menu».

Откомпилируем и сохраним наш модуль в той же директории, что и файлы модулей меню и форм.

Теперь запустив форму «START» на исполнение, мы увидим окно программы, которое не сожержит форм, а имеется только меню, из которого мы можем вызвать другие формы.

 

ПРИМЕЧАНИЕ:Для удобства дальнейшей работы держите файлы модулей форм, меню и отчетов в одной директории. Это позволит не использовать абсолютные пути при вызове форм и меню. Используя модуль «START» и меню «TOP_MENU», вы можете более удобно организовать свой процесс работы. В меню «TOP_MENU» сделайте пункты меню, которые будут вызывать Ваши формы. Перед началом работы запустите стартовый модуль, который будет содержать меню с вызовами форм, создавайте и компилируйте Ваши формы в Forms Builder, вызывайте их через меню старотового модуля – это сократит время проверки вашей формы, не нужно будут каждый раз запускать отдельную форму из Forms Builder’a

 



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

Для конфигурирования сервлета нужно найти файл default.envв директории, где установлен Oracle Developer Suite, перейти в директорию Forms, а затем в Server. Откройте файл в текстовом редакторе и найдите параметр FORMS90_PATH, в конце строки через точку запятой укажите путь, где находятся файлы формы и меню. Допустим, если файлы форм и меню хранятся в директории «c:\student», то параметр должен выглядеть следующим образом:

FORMS90_PATH=c:\DevSuite10g\forms90;c:\student

 

ПРИМЕЧАНИЕ:Обратите внимание, что пути установки Oracle Developer Suite на Вашем компьютере могут отличаться от вышеуказанного примера.

 

После такой конфигурации сервлета, при вызове форм и меню достаточно использовать имена откомпилированных файлов. Файл должны находиться в директориях указанных в параметре FORMS90_PATH. Cервлет не производит поиск файлов во вложенных директориях указанных в параметре FORMS90_PATH.









Сейчас читают про: