Создание событий
Само событие обрабатывается с помощью специального метода, который называется методом отправления уведомления о событии. Данный метод и выполняет обработку события, а также проверяет, назначен ли пользователем соответствующий обработчик события. Если обработчик назначен, то метод отправления уведомления вызывает его. По соглашению имена свойств-обработчиков событий начинаются с префикса On, а имена методов отправления уведомления о событии имеют то же имя, что и свойство, но без префикса (например, OnDblClick — имя свойства-обработчика, DblClick — имя метода).
Методы отправления уведомления о событии представляют собой процедуры, которые вызываются в том случае, когда компонент получает сообщение о произошедшем событии. Как правило, эти методы являются виртуальными и объявляются в разделе protected класса компонента.
Таким образом, при создании события необходимо создать метод отправления уведомления о событии, а также объявить поле и свойство, которые будут соответствовать обработчику события, задаваемому пользователем:
TDBList = class(TCustomListBox) private
{ Private declarations }
FString: string;
FOnChange: TNotifyEvent;
function GetStringProp: string; virtual;
procedure SetStringProp(const Value: string); virtual;
protected
{ Protected declarations } procedure Change; virtual; public
{ Public declarations }
constructor Create(AOwner: TComponent): override; published
{ Published declarations } property StringProp: string read GetStringProp write SetStnngProp:
property OnChange: TNotifyEvent read FOnChange write FOnChange: end;
Стандартный код метода отправления уведомления о событии выглядит следующим образом:
procedure TDBList.Change; begin
// Обработка события
// Вызов обработчика события, заданного пользователем; if Assigned(FOnChange) then FOnChange(Self); end;
Еще по теме Создание событий:
- ПЛАНИРУЯ КАКОЕ-ТО СОБЫТИЕ, ЗАДЕРЖИТЕ В СЕБЕ ЭНЕРГИЮ, А НЕ ВЫПЛЕСКИВАЙТЕ ЕЕ В ЭМОЦИИ ИЛИ В СЛОВА. ЭНЕРГИЯ НУЖНА ДЛЯ ФОРМИРОВАНИЯ ЭТОГО СОБЫТИЯ.
- 5. События
- От рассказа о событиях
- 3. Юридические факты - события
- События
- Правило воспроизводства событий и действий
- Заключение по событиям (случаям) и состязаниям
- Возможность прошлого события.
- Секс как Событие
- Исторические события.
- Историческое событие.