Объектно-событийная модель работы программы
Элементы управления в приложениях с графическим интерфейсом
Операционные системы с графическим оконным интерфейсом (например, Windows) предполагают общение пользователя с программой посредством элементов управления. К элементам управления относят: кнопки, разнообразные меню, текстовые сообщения, списки и др. При работе программы пользователь выбирает какой-либо элемент управления и совершает с ним определенное действие. Если такое действие для выбранного элемента было определено, то программа его выполняет, иначе выдает сообщение об ошибке.
Многие системы программирования позволяют создавать программы с оконным интерфейсом. Такие программы называют оконными приложениями (Windows Form Application).
Проектирование интерфейса окна программы можно выполнять с использованием RAD-технологии (Rapid Application Development — быстрая разработка приложений). Технология RAD характерна для многих систем программирования. Быстрая разработка стала возможной за счет того, что элементы управления были визуализированы и собраны в специальные библиотеки — VCL (Visual Component Library — визуальная библиотека компонентов).
Различные элементы управления можно перетаскивать с палитры компонентов на форму с помощью мыши. Процесс создания интерфейса будущей программы представляется аналогом работы с неким конструктором. Программирование в RAD-средах является визуальным, поскольку код по созданию объекта не пишется, а генерируется средой. Задача программиста — написание кода по управлению готовыми компонентами.
Визуальное программирование поддерживается в PascalABC и Delphi (код пишется на языке Pascal), VisualBasic, C# и др.
Объектно-ориентированное программирование (ООП) — технология создания программ, основанная на использовании системы объектов. Каждый объект обладает набором свойств, которые описывают его состояние, и методов, характеризующих его поведение. Объект — совокупность данных и методов работы с ними.
События
Организация взаимодействия между программой и пользователем управляется событиями: пользователь может нажать на клавишу мыши или клавиатуры, ввести текст и др.
Метод программирования, основанный на управлении событиями, называют событийно-ориентированным программированием.
Каждое событие связано с каким-либо объектом, которому передается управление в тот момент времени, когда происходит событие. Среди основных событий можно выделить три категории: события мыши, события клавиатуры и системные события.
Процедура (или функция), инициируемая событием, называется обработчиком события.
Объектно-событийная модель программы предполагает следующее:
создание объектов с присущими им свойствами и методами;
описание событий, при которых объект может выполнять алгоритм обработки данных.