1 of 28

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

11 класс

2 of 28

Сегодня на уроке мы…

  • ознакомимся с объектно-событийным программированием;
  • рассмотрим элементы управления в приложениях с графическим интерфейсом;
  • узнаем о событие в объектно-ориентированном программировании

3 of 28

Элементы управления

в приложениях с графическим

интерфейсом

4 of 28

Современные программы, с которыми сегодня работают пользователи компьютера, отличаются от тех, которые вы создавали раньше. Основное отличие — взаимодействие пользователя с программой.

Программы, которые вы создавали в 7—10-м классах, взаимодействовали с пользователем посредством текстового интерфейса (часто его называют интерфейсом командной строки). После запуска программы вы вводили данные, программа выполнялась, и вы видели результат. И ввод, и вывод данных осуществлялся в алфавитно-цифровой форме.

5 of 28

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

Меню

Кнопки

Список

6 of 28

Взаимодействие пользователя с компьютером

Пользовательский интерфейс

Текстовый интерфейс

(интерфейс командной строки) 

Графический интерфейс

Основные элементы графического интерфейса

Кнопка

Текстовое поле

Раскрывающийся список

Счётчик

Флажок

Переключатель

Ползунок

7 of 28

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

PascalABC

Delphi

8 of 28

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

9 of 28

RAD-технологии (Rapid Application Development)

Быстрая разработка приложений

Основателем  RAD  считается  сотрудник  IBM,  британский  консультант  по  информационным  технологиям  Д ж е й м с   М а р т и н   (1933—2013),  который  в  начале  1990-х  гг.  сформулировал  основные  принципы  RAD,  основываясь  на  идеях  Барри  Бойма  и  Скотта Шульца.

10 of 28

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

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

PascalABC

Delphi

Visual Studio для языка C#

11 of 28

Многие элементы управления в разных средах имеют одинаковые или синонимичные имена.

12 of 28

Элементы управления на форме в среде программирования Delphi

Элементы управления на форме в среде программирования Pascal

13 of 28

Создаются оконные приложения как проект и состоят из нескольких файлов. Внешний вид окна будущего приложения строится на форме. Для формы сохраняются два файла — один содержит описание внешнего вида формы, другой — описание действий при выборе пользователем того или иного элемента управления. Главный файл проекта содержит описание его структуры, а также команды по созданию формы и запуску приложения.

Все элементы, размещенные на форме, и сама форма образуют систему взаимодействующих объектов.

Способ их взаимодействия основан на объектно-ориентированном программировании.

Элементы  управления  на  форме  в 

среде программирования Delphi

14 of 28

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

15 of 28

Объект  —  совокупность данных и методов работы с ними.

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

16 of 28

События

17 of 28

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

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

18 of 28

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

19 of 28

Пример 1.

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

20 of 28

Пример 2.

События клавиатуры происходят при нажатии клавиш на клавиатуре:

21 of 28

Пример 3.

Системные  события управляются  функциями  операционной системы:

22 of 28

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

Запущенный  на  выполнение  проект  находится  в  ждущем  режиме, реагируя  на  события,  учтенные  при 

его  создании,  вызываемые  действиями  пользователя  или  возникающими в самой программе. 

23 of 28

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

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

методами;  

   

описание  событий,  при  которых объект может

выполнять алгоритм обработки данных.

24 of 28

Объект «телефон»

Свойства:

Методы:

События:

Цвет

Размер

Расположение

Вес

Объем

Снять трубку

Набрать номер

Передвинуть телефон

Звонок

Длинный гудок

Короткий гудок

25 of 28

Какие  программы  называют оконными  приложениями?

Повторим

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

26 of 28

Что  понимают  под  событийным программированием? 

Повторим

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

27 of 28

Какие  типы  событий  вы можете  назвать?

Повторим

Среди основных  событий  можно  выделить 

три  категории: 

  • события  мыши; 
  • события клавиатуры; 
  • системные события. 

28 of 28

§ 1

Домашнее задание