При выборе подпункта “Список рецептов” управление передается в модуль Spis_rec.db, который формирует окно “Список рецептов”. В нем отображаются данные из файла Spis_rec.Recepti. Из модуля Spis_rec.db вызываются модули Dob_rec.db (добавить рецепт в список),из которого вызывается модуль Dob_rec_spis.db, Udal_rec.db (удалить рецепт из списка), Pech_rec.db (печать списка рецептов).
При выборе подпункта “Удалить рецепт” управление передается в модуль Udal_rec.db (удаление рецепта).
При выборе пункта меню “Справочники” появляется подменю, состоящее из 2 подпунктов: “Справочник рецептов” и “Справочник продуктов”.
При выборе подпункта “Справочник рецептов” управление передается в модуль Spr_k_rec.db, который формирует окно “Справочник рецептов”. В нем отображаются данные из файла Spr_k_rec.Spr_ki. Из модуля Spr_k_rec.db вызываются модули Dob_rec.db (добавление рецепта в справочник), Udal_rec.db (Удаление рецепта из справочника), Prosm_rec.db (просмотр рецепта). Из модуля Prosm_rec.db вызывается модуль Recept.db. Из модуля Dob_rec.db формируется окно “Добавить рецепт” и вызываются модули Pech_rec.db, Sohranit.db, Otmena.db.
При выборе подпункта “Справочник продуктов” управление передается в модуль Spr_k_prod.db, который формирует окно “Справочник продуктов”. В нем отображаются данные из файла Spr_k_prod.Spr_ki. Из модуля Spr_k_prod.db вызываются модули Dob_prod.db (добавить продукт), Sohranit.db (сохранить изменения), Udal_prod.db (удалить продукт).
При выборе пункта меню “Таблицы” управление передается в модуль Tabl_ci.db, из которого вызываются модули: Tabl_rec_ti.db (таблица Рецепты), Tabl_fr.db (таблица Фрукты), Tabl_ov.db (таблица Овощи), Tabl_dr_prod.db (таблица Другие продукты).
При выборе пункта меню “Отчеты” управление передается в модуль otchet.db, из которого вызываются модули: Pech_spis_rec.db (печать списка рецептов), Pech_spis_prod.db (печать списка продуктов), Pech_menu (печать меню).
При выборе пункта меню “Поиск” появляется подменю, состоящее из 2 подпунктов: “Поиск по названию рецепта” и “Поиск по коду рецепта”.
При выборе подпункта “Поиск по названию рецепта” управление передается в модуль P_nazv.db, который формирует окно поиска “Поиск по названию рецепта”. Из модуля P_nazv.db вызывается модуль Iskat.db. Из модуля Iskat.db вызывается модуль Kul_rec.db, из которого формируется окно “Кулинарные рецепты”. Из модуля Kul_rec.db вызываются модули: Dob_rec.db (добавить рецепт), Udal_rec.db (удалить рецепт), Sohranit.db (сохранить изменения), Prosm_rec.db (просмотр рецепта). Из модуля Prosm_rec.db вызывается модуль Recept.db.
Аналогичные процессы происходят при выборе подпункта “Поиск по коду рецепта”.
4.2 Логика работы модулей
Первоначально происходит запуск главного модуля gl_menu.db, запускаются все первоначальные установки программы. После чего происходит открытие всех файлов баз данных, использующихся при работе программы, между ними устанавливается связь. Далее активизируется меню, которое позволяет запустить модули первого уровня по очереди, до тех пор пока не будет выбран пункт меню “Выход”, который производит выход из программы.
При выборе пункта меню “Рецепты” появляется подменю, состоящее из подпунктов: “Новый рецепт”, “Список рецептов”, “Удалить рецепт”. При активации модуля Nov_rec.db происходит активизация и открытие окна “Новый рецепт”.В этом окне мы вносим новый рецепт. Далее происходит формирование кнопок. При нажатии на кнопку “Добавить” управление передается в модуль Dob_rec.db, при этом данные введенные с клавиатуры о добавляемом рецепте записываются в таблицу “Рецепты”, в справочник “Справочник рецептов”. При нажатии на кнопку “Отмена” управление возвращается модулю gl_menu.db.
При активации модуля Spis_rec.db происходит активизация и открытие окна “Список рецептов”. Далее происходит формирование кнопок. При нажатии на кнопку “Добавить” управление передается в модуль Dob_rec.db, в котором происходит активизация и открытие окна “Добавление рецепта в список” (модуль Dob_rec_spis.db). При нажатии на кнопку “Удалить” управление передается в модуль Udal_rec.db. При нажатии на кнопку “Печать” управление передается модулю Pech_spis.db и происходит печать данного списка на принтере. При нажатии на кнопку “Выход” происходит деактивация модуля Spis_rec.db, и управление снова передается модулю gl_menu.db.
При активации модуля Udal_rec.db происходит удаление рецепта.
При выборе пункта меню “Справочники” появляется подменю, состоящее из 2 подпунктов: “Справочник рецептов” и “Справочник продуктов”.
При активации модуля Spr_k_rec.db происходит активизация и открытие окна “Справочник рецептов”. Далее происходит формирование кнопок. При нажатии на кнопку “Добавить” управление передается в модуль Dob_rec.db, из которого формируется окно “Добавить рецепт”. Из модуля Dob_rec.db вызываются модули Pech_rec.db (печать рецепта), Sohranit.db (сохранить рецепт-данные записываются в файл базы данных) Otmena.db (отмена дабавления рецепта). При нажатии на “Отмена” управление снова возвращается в модуль Spr_k_rec.db. При нажатии на кнопку “Удалить” управление передается в модуль Udal_rec.db (удаление рецепта из справочника). При нажатии на кнопку “Просмотр рецепта” управление передается в модуль Recept.db, из которого формируется окно “Рецепт”. Из модуля Recept.db вызываются модули Pech_rec.db (печать рецепта-печать данного рецепта на принтере) и Otmena.db. При нажатии на кнопку “Отмена” управление снова передается модулю Recept.db. При нажатии на кнопку “Отмена” управление возвращается к модулю gl_menu.db.
При активации модуля Spr_k_prod.db происходит активизация и открытие окна “Справочник продуктов”. Далее происходит формирование кнопок. При нажатии на кнопку “Добавить” управление передается в модуль Dob_prod.db. При нажатии на кнопку “Сохранить” управление передается в модуль Sohranit.db и измененные данные записываются в файл базы данных. При нажатии на кнопку “Удалить” управление передается модулю Udal_rec.db. При нажатии на кнопку “Отмена” управление возвращается модулю gl_menu.db.
При активации модуля Tabl_ci.db происходит активизация и открытие таблиц “Рецепты”, “Фрукты”, “Овощи”, “Другие продукты”. А управление передается модулям Tabl_rec_t.db, Tabl_fruct.db, Tabl_ovosh.db и Tabl_dr_prod.db.
При активации модуля Poisk.db вызываются модули P_nazv.db (поиск по названию рецепта) и P_kod.db (поиск по коду рецепта).
При активации модуля P_nazv.db происходит активизация и открытие окна “Поиск по названию рецепта”. Далее происходит формирование кнопок. При нажатии на кнопку “Искать” управление передается в модуль Iskat.db. Из модуля Iscat.db вызывается модуль Kul_rec.db, из которого формируется окно “Кулинарные рецепты”.Далее формируются кнопки. При нажатии на кнопку “Добавить” управление передается модулю Dob_rec.db. При нажатии на кнопку “Удалить” управление передается модулю Udal_rec.db. При нажатии на кнопку “Сохранить” управление передается модулю Sohranit.db. При нажатии на кнопку “Просмотр” управление передается модулю Prosm.db (просмотр рецепта). Из модуля Prosm.db вызывается модуль Recept.db.
Аналогичные процессы происходят при активации модуля P_kod.db.
При выборе пункта меню “Отчеты” управление передается в модуль otchet.db, из которого вызываются модули: Pech_spis_rec.db (печать списка рецептов), Pech_spis_prod.db (печать списка продуктов), Pech_menu (печать меню).
При выборе пункта меню “Выход” управление передается модулю Quit.db и происходит выход из программы.