Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЯВУ лекции.doc
Скачиваний:
18
Добавлен:
27.10.2018
Размер:
592.38 Кб
Скачать

Обработчики событий

Событие (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;

Список рекомендуемой литературы

  1. Истомин, Е.П. Программирование на алгоритмических языках высокого уровня: учеб. / Е.П. Истомин, С.Ю. Неклюдов. – СПб.: Издательство Михайлова В.А., 2003.

  2. Фаронов, В.В. Delphi. Программирование на языке высокого уровня: учеб. для вузов. – СПб.: Питер, 2005.

  3. Архангельский, А.Я. Object Pascal в Delphi. – М.: Бином, 2002.

  4. Архангельский, А.Я. Программирование в Delphi 6. – М.: Бином, 2004.

  5. Кузан, Д.Я. Программирование Win32 API в Delphi / Д.Я. Кузан, В.Н. Шапоров. – СПб.: БХВ-Петербург, 2005.

  6. Бобровский, С.И. Delphi 7. Учебный курс. – СПб.: Питер, 2002.

  7. Культин, Н.Б. Delphi в задачах и примерах. – СПб.: БХВ-Петербург, 2002.

  8. Павловская, Т. А. Паскаль. Программирование на языке высокого уровня: практикум. – СПб.: Питер, 2005.

  9. Гуденко, Д.А. Сборник задач по программированию / Д.А. Гуденко, Д.В. Петроченко. – СПб.: Питер, 2003.

  10. Бакнелл, Д. Фундаментальные алгоритмы и структуры данных в Delphi. Библиотека программиста. – СПб.: Питер, 2006.

  11. Павловская, Т.А. C/C++. Программирование на языке высокого уровня: учеб. для вузов. – СПб.: Питер, 2003.

  12. Калверт, Ч. Borland C++ Builder: энциклопедия программиста / Ч. Калверт, К. Рейсдорф. – К.: ДиаСофт, 2005.

  13. Архангельский, А. Я. C++ Builder 6: Справочное пособие. Книга 1. Язык C++. – М.: Бином, 2002.

  14. Архангельский, А. Я. C++ Builder 6: Справочное пособие. Книга 2. Классы и компоненты. – М.: Бином, 2002.