logo search
Учебное пособие по циклу лабораторных работ Технологии разработки программного обеспечения

Применение автоформ

Автоформа ЕСО предназначена для модифика­ции в отдельном окне объектов ЕСО, представ­ленных в таблицах. Для вызова автоформы надо задать в свойстве таблицы EcoAutoFormзначениеTrue.Если запустить программу и дважды щел­кнуть мышью на произвольной строке табли­цы, откроется диалоговое окно, содержащее тек­стовые поля, которые соответствуют столбцам таблицы (атрибутам объекта ЕСО). В этом окне отображается содержимое полей строки, на которой был выполнен щелчок.

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

Рисунок 9.68 – Связывание интерфейса с моделью

  1. Таблицу Дисциплины настроим на работу в режиме автоформы. Для этого в свойстве EcoAutoFormзададим значениеTrue.

  1. Запустим приложение. Если щел­кнуть в начале произвольной строки таблицы, хранящей список дисциплин, откроет­ся автоформа для ее редактирования. В ней на закладке Methodsпоказаны воз­можные переходы между состояниями, причем в соответствии с последовательностью переходов: в следующее состояние нельзя перейти, не побывав в предыдущем. Если в автоформе нажать кнопкуChoose(Подпись кнопки совпадает с именем соответ­ствующего триггера), список доступных перехо­дов автоматически изменяется. Соответствующие изменения отобразятся и в колонке Состояние таблицы Дисциплины. Причем, переход в состояние Назначить дисциплину ограничен условием: количество рабочих часов преподавателя, которого собираются назначить на ведение выбранной дисциплины, в сумме с количеством часов назначаемой дисциплины должно быть меньше или равно максимальному количеству рабочих часов для преподавателя (см. Рисунок 9 .69).

Рисунок 9.69 – Работа с таблицей в режиме автоформы