732_____________________________________________Глава 12

ниями, поступающими от других приложений или от Windows, то надо предусмот-
реть обработчик соответствующего сообщения (это подробно рассмотрено в главе 6
в разделе 6.3) и из него вызывать обработчик пользователя.

Если в обработчик события надо передать какие-то параметры помимо this, то
тип функции TNotifyEvent уже не подходит и надо объявить свой собственный
тип. Это объявление делается с помощью ключевого слова _closure. Например:

typedef void   fastcall ( closure *TMyEvent)(System::TObject *Sender,
bools MyParam) ;

class Т : public TObject
{
private

TMyEvent FMyEvent;

published

_property TMyEvent FMyEvent = (read= FMyEvent,

write= FMyEvent \,

Примеры объявления и использования событий вы можете посмотреть в гла
ве 7 в разделе 7.3.2.4.

Выше было рассмотрено введение в класс какого-то нового события. Если ж-
вам надо переопределить одно из традиционных событий, связанных с клавиату
рой, мышью и т.п., то это можно сделать, переопределив соответствующий ста;:

дартный обработчик родительского класса.