Введение в визуальное программирование.ppt
- Количество слайдов: 14
Введение в визуальное программирование. Отличия языка программирования Object Pascal от Borland Pascal 7. 0 Программирование, управляемое событиями
Программирование, управляемое событиями n Delphi - это система объектноориентированного визуального программирования. Приложения (прикладные программы) Delphi являются интерактивными системами, в которых для организации взаимодействия между пользователем и программой используются методы (подпрограммы), управляемые событиями
Программирование, управляемое событиями n Основой объектно-ориентированного программирования является объект. Объект можно определить как совокупность данных (компонентов) и методов работы с ними. Объектно -ориентированная программа - это совокупность объектов и способов их взаимодействия. Обмен информацией между объектами производится с помощью сообщений. Сообщения являются результатом появления событий
Программирование, управляемое событиями n Событие - это отклик на внешнее n Суть программирования, воздействие. управляемого событиями, состоит в отслеживании таких событий, которые требуют реакции приложения.
Программирование, управляемое событиями n Обо всех событиях, происходящих в системе, Windows передает сообщения методам приложений. В зависимости от типа события выбирается адресат сообщения. n n Программа приложения для Windows - это набор объектов, посылающих и принимающих сообщения. Каждый из объектов, соответствующих элементам интерфейса Windows, может содержать обработчики разнообразных сообщений. Приложения Windows содержат различные типы объектов, которые взаимодействуют друг с другом и внешним миром (с входными и выходными устройствами) посредством сообщений, посылаемых в ответ на события.
Источниками сообщений могут быть: n n События, генерируемые пользователем: ввод символов с клавиатуры, перемещение мыши, нажатие или отпускание кнопки мыши. Функции Windows, вызванные приложением, которые в свою очередь приведут к передаче сообщений от Windows к приложению. Среда Windows: она может посылать сообщения приложениям Windows; в Windows, например, имеются следующие сообщения при работе с окном: при активизации, закрытии, перемещении, перерисовке части окна, при изменении размера окна. Приложения Windows могут посылать другу сообщения динамического обмена данными (dynamic data exchange - dde) для того чтобы обмениваться данными.
В процессе выполнения приложения объекты могут создаваться и уничтожаться n Для создания объектов используются специальные методы их создания - конструкторы. n А для уничтожения - деструкторы.
Программирование, основанное на объектах n Delphi использует язык Object Pascal в среде визуальной разработки. Компиляторы с языка семейства Паскаль фирмы Borland - одни из самых быстрых компиляторов. Приложения Delphi могут использовать разработки и на других языках: C++ и ассемблере.
Программирование, управляемое событиями n Объекты в Delphi - это элементы, из которых строится приложение: форма, рамка, кнопка, метка и пр. Объектом является и включаемый визуальный компонент (например, кнопка) в том виде, как он представлен во время помещения его на форму и во время выполнения программы. Объекты изображаются на экране до выполнения самой программы. Поэтому программирование в Delphi -визуальное.
Основным окном разрабатываемого приложения является форма. В процессе разработки приложения: n размещают объект на форме (например, кнопки), при этом: n n n в визуальной среде основные параметры объекта (размер, положение на экране, цвет и пр. ) сразу отображаются в виде реального компонента на форме; а соответствующий ему код на языке Object Pascal автоматически записывается в исходный файл формы, который отображает объект в процессе выполнения программы. Затем этот исходный код компилируется в исполняемый машинный код, который выполняется быстрее, чем интерпретируемый код других визуальных сред разработки.
Программирование, основанное на объектах n Не весь код программы, написанной для Delphi, находится в приложении Delphi. Небольшая его часть фактически является частью Windows. Например, коды для стандартных окон диалога и кнопок полностью получены от Windows. Delphi просто использует их, выполняя соответствующие вызовы из Windows DLL (Dynamic Linked Library).
Схема взаимосвязи программы приложения с Delphi и Windows Процедура … Процедура n n Приложение Delphi n Windows n n Клавиатура Мышь Область приложения Сообщения Область Delphi Область Windows События
Свойства и реакция объектов на события n n n Свойства - это атрибуты (основные характеристики), которые описывают особенности объекта; На внешний вид объекта можно воздействовать (изменять его) во время разработки и выполнения приложения, изменяя его свойства. Приложения Windows используют методы (подпрограммы) обработки событий для управления взаимодействием между программой и пользователем и для реакции на действия ОС.
Подпрограмма, которая реагирует на событие, называется обработчиком события (Events) n n Delphi работает с событиями путем вызова определенных процедур - обработчиков (Handler) событий. Если процедура не связана с данным событием, то оно игнорируется и выполняется стандартная реакция системы или не производится никакого действия. Для выполнения реакции на событие Delphi ищет метод, например btn. OKClick, имя которого состоит из имени объекта, вызвавшего событие (например, btn. ОК -имя кнопки), и имени события (например, Click).
Введение в визуальное программирование.ppt