Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Наследование и обработка событий

Аноним
Для создания компонента динамически, например для кнопки, и переопределения её методов и соответственно и событий необходимо создать дочерний класс, например от того же TButton, с переопределением методов всё в порядке, а как быть с переопределнием (или с созданием ) обработчика событий, например того же нажатия на кнопку ?
449
26 октября 2001 года
Fantasist
124 / / 20.06.2000
Не могу точно сказать как в Buildere, но наверное примерно так же, как в Delhpi. А там это делается так в классе TWinControl объяленны процедуры которые получают соотвествующий message виндоса (нажатие кнопки, например), выполняют какие-то действия, и вызывают пользовательский обработчик события, хранящийся в соответсвующем property. Так что все что тебе нужно, это перекрыть эту процедуру, сделать все, что ты хочешь, а затем вызвать процедуру родителя. В Delphi это можно сделать с помощью inherited. Типа так

TMyClass=class(TEdit)
....
protected
KeyPressed(SenderTObject; var Key); override;
end;

procedure TMyClass.KeyPressed(SenderTObject; var Keychar);
begin
{ваши действия}
inherited KeyPressed(Sender,Key);
end;

[ Это Сообщение было отредактировано Fantasist в 2001-10-25 2055 ]
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог