При проектировании экранных форм задаются следующие свойства:
· порядок сортировки записей в форме;
· характер использования формы: изменение, удаление, добавление записей или ввод новых данных (в пустую форму);
· последовательность перехода между полями формы; она должна производиться слева направо и сверху вниз.
Внешний вид формы определяет набор свойств Макет. Окно формы может иметь тип всплывающего окна, выходящего на передний план, или модального окна, сохраняющего вид до закрытия окна. С формой можно связать панель инструментов, контекстное меню, справку и т.п.
Рис.4.23. Форма документа “Товарно-транспортная накладная”
Применительно к форме может контролироваться большое число событий:
· переход на очередную запись таблицы, запроса (“текущая запись”);
· вставка новой, обновление/удаление существующей записи таблицы;
· открытие/закрытие, загрузка/выгрузка формы, активация/деактивация экранной формы;
· нажатие клавиш, движение курсора и т.д.
Форма состоит из разделов, которые имеют макетные свойства. События разделов формы, в основном, связаны с нажатием кнопок или перемещением курсора.
В макете формы размещаются элементы управления (поля, списки, переключатели, флажки и т.п.).
Для каждого элемента управления существует свой набор свойств. Свойства группы Данные определяют:
· источник (данные) для элемента управления – поле таблицы, запроса, вычисляемое выражение;
· маска ввода, значение по умолчанию, условие на значение – могут отличаться от аналогичных свойств полей таблиц;
· наличие доступа – отображение объекта на экране;
· блокировка – запрет внесения изменений.
Свойства группы Макет позволяют изменить внешнее представление элемента управления, свойства группы Другие управляют созданием всплывающих подсказок, формированием строки состояния, переходами в форме по клавише Tab и др.
События, связанные с элементом управления, позволяют контролировать:
· вход/выход курсора из элемента управления;
· обновление, изменение значений элемента управления;
· нажатие клавиш, движение курсора и др.
Форма может иметь иерархическую структуру: главная форма и подчиненные формы, между которыми может устанавливаться связь с помощью ключей (полей) связи.
Для многотабличной экранной формы необходимо обосновать выбор главной и подчиненной форм, порядок включения подчиненной формы, поля (ключи) связи форм.
В макете формы размещаются управляющие элементы (командные кнопки, флажки, вычисляемые поля и т.п.), связанные с предопределенными событиями. В курсовой работе следует указать, какие события связаны с управляющими элементами, привести используемые макросы, процедуры или программы (программные модули) для обработки событий.