- •Оглавление
- •Введение
- •Основные этапы решения задач на эвм
- •Анализ постановки задачи и ее предметной области
- •Формальное решение задачи
- •Алгоритмизация
- •Основные средства представления алгоритмов
- •Визуальные алгоритмы
- •Процесс программирования
- •Языки программирования
- •Язык программирования Pascal
- •Среда программирования Delphi
- •Событийная модель ос Windows
- •Концепция объектно-ориентированного программирования
- •Delphi. Основные характеристики продукта
- •Высокопроизводительный компилятор в машинный код
- •Быстрая разработка приложения из прототипов
- •Структурное объектно-ориентированное программирование
- •Создание приложения в Delphi
- •Свойства в Delphi
- •События в Delphi
- •Основные понятия алгоритмического языка Состав языка
- •Основные символы
- •Элементарные конструкции
- •Выражения
- •Комментарии
- •Директивы компилятора
- •Тип данных
- •Приведение типов
- •Простые типы данных Целые типы данных
- •Битовая арифметика
- •Вещественные типы данных
- •Логический тип данных
- •Символьный тип данных
- •Структура программы
- •Константы
- •Переменные
- •Операторы Оператор присваивания
- •Оператор перехода
- •Структурные операторы
- •Операторы управления выполнением цикла
- •Оператор варианта
- •Подпрограммы
- •Перечисляемый тип данных
- •Интервальный тип данных
- •Структурированные типы данных Массивы
- •Строковой тип данных (строки)
- •Множества
- •Файлы. Файловый тип
- •Текстовые файлы
- •Типизированные файлы
- •Нетипизированные файлы
- •Последовательный и прямой доступ к компонентам файла
- •Процедурный тип
- •Вариантный тип
- •Адресный тип. Указатели
- •Динамические переменные
- •Динамические структуры данных
- •Динамические массивы
- •Очереди
- •Статические методы
- •Виртуальные методы
- •Динамические методы
- •Методы обработки сообщений
- •Конструкторы и деструкторы
- •Замещенные методы
- •Абстрактные методы
- •Свойства
- •Обработчики событий
- •Список рекомендуемой литературы
Обработчики событий
Событие (event) — это механизм, который связывает какое-либо происшествие с конкретным кодом, называемым обработчиком события (event handler).
Обработчик события это свойство процедурного типа, в котором может храниться адрес какого-либо метода данного класса, который будет вызываться из метода обработки сообщений при наступлении события.
События всегда принадлежат определенному типу. Большинство обработчиков событий имеет тип "уведомляющее" и принадлежат процедурному типу TNotifyEvent. Данный тип описывается следующим образом:
type TNotifyEvent = procedure (Sender: TObject) of object;
Пример:
type
TMyObject = class // Объявление нового класса
private // Объявление поля для хранения процедуры обработчика событий
FOnDoSome: TNotifyEvent;
procedure UserEvent(Var A: TMessage); message wm_User;
published // Объявление свойства-обработчика событий
property OnDoSome:TNotifyEvent read FOnDoSome write FOnDoSome;
end;
...
procedure TMyObject.UserEvent(Var A: TMessage);
begin
//если обработчик события установлен, то вызвать его
if Assigned(FOnDoSome) then FOnDoSome(Self);
end;
Список рекомендуемой литературы
-
Истомин, Е.П. Программирование на алгоритмических языках высокого уровня: учеб. / Е.П. Истомин, С.Ю. Неклюдов. – СПб.: Издательство Михайлова В.А., 2003.
-
Фаронов, В.В. Delphi. Программирование на языке высокого уровня: учеб. для вузов. – СПб.: Питер, 2005.
-
Архангельский, А.Я. Object Pascal в Delphi. – М.: Бином, 2002.
-
Архангельский, А.Я. Программирование в Delphi 6. – М.: Бином, 2004.
-
Кузан, Д.Я. Программирование Win32 API в Delphi / Д.Я. Кузан, В.Н. Шапоров. – СПб.: БХВ-Петербург, 2005.
-
Бобровский, С.И. Delphi 7. Учебный курс. – СПб.: Питер, 2002.
-
Культин, Н.Б. Delphi в задачах и примерах. – СПб.: БХВ-Петербург, 2002.
-
Павловская, Т. А. Паскаль. Программирование на языке высокого уровня: практикум. – СПб.: Питер, 2005.
-
Гуденко, Д.А. Сборник задач по программированию / Д.А. Гуденко, Д.В. Петроченко. – СПб.: Питер, 2003.
-
Бакнелл, Д. Фундаментальные алгоритмы и структуры данных в Delphi. Библиотека программиста. – СПб.: Питер, 2006.
-
Павловская, Т.А. C/C++. Программирование на языке высокого уровня: учеб. для вузов. – СПб.: Питер, 2003.
-
Калверт, Ч. Borland C++ Builder: энциклопедия программиста / Ч. Калверт, К. Рейсдорф. – К.: ДиаСофт, 2005.
-
Архангельский, А. Я. C++ Builder 6: Справочное пособие. Книга 1. Язык C++. – М.: Бином, 2002.
-
Архангельский, А. Я. C++ Builder 6: Справочное пособие. Книга 2. Классы и компоненты. – М.: Бином, 2002.