Проектирование структуры меню верхнего уровня |
Структура меню проектируется исходя из функциональных требований к модулям. Состав меню служит одновременно планом разработки, т.к. отражает основную часть функциональных возможностей разрабатываемого модуля и перечень реализующих их интерфейсов. В процессе разработки состав и структура меню уточняется.
В соответствии с принятым в корпорации "Галактика" стандартом меню верхнего уровня модуля имеет вид:
Документы;
Операции;
Отчеты;
Настройка;
Сервис.
В разделе "Документы" собраны команды интерактивной работы с документами.
В разделе "Операции" собраны команды пакетной обработки базы данных (выполнение расчетов, автоматическая генерация документов и т.п.).
В разделе "Отчеты" собраны команды генерации отчетов.
В разделе "Настройка" собраны команды ведения классификаторов и другой нормативно-справочной информации, настройки параметров работы системы.
В разделе "Сервис" собран набор сервисных команд, стандартный для Атлантис-приложений. Данное подменю является частью средства разработки
. Две команды из этого меню: "О разработчиках" и "О версии" открывают одноименные диалоговые окна.Диалог "О разработчиках" отображает картинку (256-цветный BitMap), автоматически подстраиваясь под ее размеры (в разумных пределах). Картинка берется:
из файла с расширением ".prg", имя которого совпадает с именем интегратора (для демонстрационного проекта из данного документа, например, будет "demo.prg"). Если интегратор отсутствует, в качестве имени берется имя исполняемого файла (например, для SUPPORT'а будет "support.prg");
если указанный файл не найден, то используется иконка about (элемент ресурсного файла "bitmap about"). Иконка ищется во всех открытых ресурсах. Иконку можно положить в ресурс при компиляции приложения (оператор bitmap или директива #additem языка ) или утилитой addItem.
Диалог "О версии" отображает содержимое файла в окне заданного размера. Файл берется:
из файла с расширением ".ver", имя которого совпадает с именем интегратора (для демонстрационного проекта из данного документа, например, будет "demo.ver"). Если интегратор отсутствует, в качестве имени берется имя исполняемого файла (например, для SUPPORT'а будет "support.ver");
если указанный файл не найден, то используется элемент ресурсного файла "TEXT AboutVersion"). Текст ищется во всех открытых ресурсах. Его можно положить в ресурс директивой #additem языка или утилитой additem:
addItem c_demo_vip.res demo.ver text AboutVersion