Создание пользовательского интерфейса |
Используя интерфейс, пользователь ведет работу с несколькими таблицами базы данных одновременно, что позволяет существенно упростить работу по формированию информационных массивов системы и обеспечивает максимально возможный контроль непротиворечивости данных.
При работе с интерфейсом пользователь может заносить, модифицировать и удалять записи из таблиц, входящих в модель данных (логическую таблицу), используемую интерфейсом. Режимы обработки данных прикладной программист задает путем достраивания стандартного обработчика событий.
Первым шагом при разработке пользовательского интерфейса является проектирование и описание логической таблицы. Для этого
предоставляет набор операторов, являющихся расширенным подмножеством .Далее описываются видимые элементы (анкетные и табличные редакторы), дополнительные окна (в том числе окна "перехода" и выбора) и обработчики событий на языке
. К каждому видимому элементу или окну может быть привязана своя корневая таблица. Видимые элементы, совпадающие по положению на экране, автоматически становятся переключаемыми форматами.В зависимости от структуры данных используются разные средства визуализации:
экранная форма - для обработки одной записи (проект, этап проекта);
табличная форма - для обработки таблиц данных (исполнители по этапу проекта, материалы по этапу проекта);
древовидная форма - для просмотра иерархических структур (проекты /этапы);
редактор memo-поля - для просмотра и корректировки больших текстов (описание проекта, этапа проекта).
Обработка данных и реакция на действия пользователя программируется в обработчике событий (секция handleEvent). Обработчик событий реагирует:
на события, связанные с изменением данных (InsertRecord, UpDateRecord, DeleteRecord, PositionChanged и т.д.);
на события от кнопок, горячих клавишь, меню;
на другие события
.Для генерации событий (ввод, удаление, корректировка записи и т.п.) используются функциональные клавиши. Для создания единообразной, привычной среды рекомендуется использовать стандартную привязку клавиш к событиям.
В демо-проекте использованы следующие привязки функциональных клавиш:
F1 "Справка" *- показать подсказку;
F3 "Выбрать" *- заполнить окно выбором из списка;
F4 "Редактировать" *- перейти в режим редактирования записи;
F7 "Новая" *- создать новую запись;
F8 "Удалить" *- удалить запись;
Ctrl+Enter *- показать поддерево текущей вершины;
Ctrl+Backspace *- закрыть поддерево текущей вершины;
Ctrl+GrayMinus *- закрыть все дерево;
Ctrl+GrayPlus *- показать все дерево;
Enter *- выбрать текущую запись в окне выбора или открыть запись на редактирование;
Esc *- закончить работу в текущем окне и закрыть его;
Alt+X *- закончить работу с системой.