Объектно-событийная модель работы программы
11 класс
Сегодня на уроке мы…
Элементы управления
в приложениях с графическим
интерфейсом
Современные программы, с которыми сегодня работают пользователи компьютера, отличаются от тех, которые вы создавали раньше. Основное отличие — взаимодействие пользователя с программой.
Программы, которые вы создавали в 7—10-м классах, взаимодействовали с пользователем посредством текстового интерфейса (часто его называют интерфейсом командной строки). После запуска программы вы вводили данные, программа выполнялась, и вы видели результат. И ввод, и вывод данных осуществлялся в алфавитно-цифровой форме.
Операционные системы с графическим оконным интерфейсом (например, Windows) предполагают общение пользователя с программой посредством элементов управления. К элементам управления относят: кнопки, разнообразные меню, текстовые сообщения, списки и др. При работе программы пользователь выбирает какой-либо элемент управления и совершает с ним определенное действие.
Меню
Кнопки
Список
Взаимодействие пользователя с компьютером
Пользовательский интерфейс
Текстовый интерфейс
(интерфейс командной строки)
Графический интерфейс
Основные элементы графического интерфейса
Кнопка
Текстовое поле
Раскрывающийся список
Счётчик
Флажок
Переключатель
Ползунок
Многие системы программирования позволяют создавать программы с оконным интерфейсом. Такие программы называют оконными приложениями (Windows Form Application).
PascalABC
Delphi
Проектирование интерфейса окна программы можно выполнять с использованием RAD-технологии (Rapid Application Development — быстрая разработка приложений). Технология RAD характерна для многих систем программирования. Быстрая разработка стала возможной за счет того, что элементы управления были визуализированы и собраны в специальные библиотеки — VCL (Visual Component Library — визуальная библиотека компонентов).
RAD-технологии (Rapid Application Development)
Быстрая разработка приложений
Основателем RAD считается сотрудник IBM, британский консультант по информационным технологиям Д ж е й м с М а р т и н (1933—2013), который в начале 1990-х гг. сформулировал основные принципы RAD, основываясь на идеях Барри Бойма и Скотта Шульца.
Программирование в RAD-средах является визуальным, поскольку код по созданию объекта не пишется, а генерируется средой. Задача программиста — написание кода по управлению готовыми компонентами.
Визуальное программирование поддерживается в PascalABC и Delphi (код пишется на языке Pascal), VisualBasic, C# и др.
PascalABC
Delphi
Visual Studio для языка C#
Многие элементы управления в разных средах имеют одинаковые или синонимичные имена.
Элементы управления на форме в среде программирования Delphi
Элементы управления на форме в среде программирования Pascal
Создаются оконные приложения как проект и состоят из нескольких файлов. Внешний вид окна будущего приложения строится на форме. Для формы сохраняются два файла — один содержит описание внешнего вида формы, другой — описание действий при выборе пользователем того или иного элемента управления. Главный файл проекта содержит описание его структуры, а также команды по созданию формы и запуску приложения.
Все элементы, размещенные на форме, и сама форма образуют систему взаимодействующих объектов.
Способ их взаимодействия основан на объектно-ориентированном программировании.
Элементы управления на форме в
среде программирования Delphi
Объектно-ориентированное программирование (ООП) —технология создания программ, основанная на использовании системы объектов. Каждый объект обладает набором свойств, которые описывают его состояние, и методов, характеризующих его поведение.
Объект — совокупность данных и методов работы с ними.
Организация данных внутри объекта скрыта от пользователя. Данные и способы их чтения и записи являются свойствами объекта, их можно изменять. Методы — процедуры и функции для обработки данных.
События
Организация взаимодействия между программой и пользователем управляется событиями: пользователь может нажать на клавишу мыши или клавиатуры, ввести текст и др.
Метод программирования, основанный на управлении событиями, называют событийно-ориентированным программированием.
Каждое событие связано с каким либо объектом, которому передается управление в тот момент времени, когда происходит событие. Среди основных событий можно выделить три категории: события мыши, события клавиатуры системные события.
Пример 1.
События мыши возникают в том случае, если пользователь производит какие-либо действия с мышью:
Пример 2.
События клавиатуры происходят при нажатии клавиш на клавиатуре:
Пример 3.
Системные события управляются функциями операционной системы:
Процедура (или функция), инициируемая событием, называется обработчиком события.
Запущенный на выполнение проект находится в ждущем режиме, реагируя на события, учтенные при
его создании, вызываемые действиями пользователя или возникающими в самой программе.
Объектно-событийная модель программы предполагает следующее:
• создание объектов с присущими им свойствами и
методами;
• описание событий, при которых объект может
выполнять алгоритм обработки данных.
Объект «телефон»
Свойства: | Методы: | События: |
Цвет Размер Расположение Вес Объем | Снять трубку Набрать номер Передвинуть телефон | Звонок Длинный гудок Короткий гудок |
Какие программы называют оконными приложениями?
Повторим
Системы программирования позволяющие создавать программы с оконным интерфейсом называют оконными приложениями (Windows Form Application).
Что понимают под событийным программированием?
Повторим
Метод программирования, основанный на управлении событиями, называют событийно-ориентированным программированием.
Какие типы событий вы можете назвать?
Повторим
Среди основных событий можно выделить
три категории:
§ 1
Домашнее задание