Объектно-событийная модель работы программы

Элементы управления в приложениях с графическим интерфейсом

Операционные  системы  с  графическим  оконным  интерфейсом  (например, Windows) предполагают общение пользователя  с  программой  посредством  элементов  управления.  К  элементам  управления  относят:  кнопки, разнообразные  меню,  текстовые  сообщения,  списки  и  др.  При  работе программы  пользователь  выбирает какой-либо  элемент  управления  и  совершает  с  ним  определенное  действие. Если такое действие для выбранного  элемента  было  определено,  то  программа  его  выполняет,  иначе выдает сообщение об ошибке.

Многие  системы  программирования  позволяют  создавать  программы  с оконным интерфейсом. Такие программы  называют  оконными приложениями (Windows Form Application). 

Проектирование  интерфейса  окна программы  можно  выполнять  с  использованием RAD-технологии (Rapid Application  Development  —  быстрая разработка приложений). Технология RAD  характерна  для  многих  систем программирования.  Быстрая  разработка  стала  возможной  за  счет  того, что элементы управления были визуализированы и собраны в специальные библиотеки — VCL (Visual Component Library  —  визуальная  библиотека компонентов). 

Различные  элементы  управления можно  перетаскивать  с  палитры  компонентов на форму с помощью мыши. Процесс  создания  интерфейса  будущей  программы  представляется  аналогом работы с неким конструктором. Программирование  в  RAD-средах  является визуальным, поскольку код по созданию объекта не пишется, а генерируется  средой.  Задача  программиста — написание кода по управлению готовыми компонентами. 

Визуальное  программирование  поддерживается в PascalABC и Delphi (код пишется на языке Pascal), VisualBasic, C#  и  др. 

Объектно-ориентированное программирование (ООП)  —  технология создания программ, основанная на  использовании  системы  объектов.  Каждый  объект  обладает  набором  свойств,  которые  описывают его  состояние,  и  методов,  характеризующих его поведение. Объект  —  совокупность  данных и методов работы с ними. 

События

Организация  взаимодействия  между программой и пользователем управляется  событиями: пользователь  может  нажать на  клавишу  мыши  или клавиатуры, ввести текст и др. 

Метод  программирования,  основанный  на  управлении  событиями, называют событийно-ориентированным программированием.

Каждое  событие  связано  с  каким-либо  объектом,  которому  передается  управление  в  тот  момент  времени,  когда  происходит  событие.  Среди основных  событий  можно  выделить три  категории:  события  мыши,  события клавиатуры и системные события.

Процедура  (или  функция),  инициируемая  событием,  называется обработчиком события.

Объектно-событийная модель  программы предполагает следующее:

  • создание  объектов  с  присущими им свойствами и методами;

  • описание  событий,  при  которых объект может выполнять алгоритм обработки данных.

События мыши возникают в том случае, если пользователь производит какие-либо действия с мышью:
События клавиатуры происходят при нажатии клавиш на клавиатуре:
Системные  события управляются  функциями  операционной системы: