Этапы разработки приложения. Компоненты графического интерфейса, управляемые событиями, являются основным «строительным» материалом при разработке приложений средствами графических редакторов. Разработка любого приложения состоит из двух взаимосвязанных этапов:
проектирование и создание функционального интерфейса приложения (т.е. набора визуальных компонентов, которые будут обеспечивать взаимодействие пользователя и вычислительной среды);
программирование процедур обработки событий, возникающих при работе пользователя с приложением.
На первом этапе (т.е. на этапе проектирования интерфейса – формирования общего вида главного окна при выполнении приложения и способов управления работой приложения) для каждого компонента необходимо определить его внешний вид, размеры, способ и место размещения в области окна приложения (т.е. реализовать интерфейс разработки и интерфейс выполнения).
Компоненты, доступные проектировщику на этапе разработки приложения, разбиты на функциональные подгруппы.
С точки зрения внутренней структуры компоненты разбиваются на три группы (см. рис.).
Визуальные компоненты (элемент и управления) характеризуются наличием свойств размеров и положения в области окна и на стадии разработки приложения обычно находятся на форме в том же месте, что и во время выполнения приложения (например, кнопки, списки, переключатели, надписи). Визуальные компоненты имеют две разновидности – «оконные» и «неоконные». «Оконные» визуальные компоненты (самая много-численная группа компонентов) – это компоненты, которые могут получать фокус ввода (т.е. становиться активными для взаимодействия с пользователем) и содержать другие визуальные компоненты.
«Неоконные» визуальные компоненты не могут получать фокус и содержать другие визуальные компоненты (например, надписи и графические кнопки).
Невизуальные компоненты на стадии разработки не имеют своего фиксированного местоположения и размеров. Во время выполнения приложения некоторые из них иногда становятся видимыми (например, стандартные диалоговые окна открытия и сохранения файлов), а другие остаются невидимыми всегда (например, таблицы базы данных).
Важной характеристикой компонента являются его свойства. Свойства компонента – это атрибуты, определяющие его состояние и поведение. Различают три типа свойств.
Первые – свойства времени проектирования. Установленные для них значения будут использоваться в момент первого отображения компонента и в дальнейшем могут быть изменены во время выполнения приложения.
Вторые – динамические свойства. Изменением их значений можно управлять только изнутри программного кода (во время выполнения приложения).
Третьи – так называемые свойства только-для-чтения, которые мо-гут быть прочитаны и использованы при выполнении программы, но не могут быть изменены.
Второй этап – непосредственное программирование процедур обработки событий, исходящих от компонентов. Основная задача при разработке таких процедур – запрограммировать реакцию на все возможные изменения состояний объектов.
Общий принцип работы приложения с графическим интерфейсом может быть представлен следующим образом. Работающее приложение находится в состоянии ожидания события, которое возникает в результате взаимодействия пользователя с элементами управления графического интерфейса приложения. При получении события от компонента программа передает управление процедуре обработки этого события (если таковая предусмотрена набором функций приложения).