Переопределение обработчика события

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Переопределение обработчика события

Сообщение DedFrend » 02.06.2019 22:38:39

Есть форма, у которой создан обработчик события (например, FormCreate). Теперь создаем наследника этой формы и хотим, чтобы у наследника обработчик был другой. В Delphi проблем не возникало, а Лазарь норовит подсунуть обработчик, созданный в предке. Во-всяком случае простым двойным кликом в инспекторе не отделаешься.
Кто знает как без бубна обойти проблему?
DedFrend
постоялец
 
Сообщения: 156
Зарегистрирован: 25.11.2018 12:21:50

Re: Переопределение обработчика события

Сообщение VirtUX » 05.06.2019 18:49:59

Сделать у родительской формы обработчик virtual, а в дочерней перегрузить его override
Аватара пользователя
VirtUX
энтузиаст
 
Сообщения: 880
Зарегистрирован: 05.02.2008 10:52:19
Откуда: Крым, Алушта

Re: Переопределение обработчика события

Сообщение DedFrend » 05.06.2019 22:29:29

Откровенно говоря, так и делаю. Но есть в этом что-то перректальное...
DedFrend
постоялец
 
Сообщения: 156
Зарегистрирован: 25.11.2018 12:21:50

Re: Переопределение обработчика события

Сообщение olegy123 » 06.06.2019 11:39:19

Это нормально..
Вообще у продакшен не принято чтобы наружу нитки торчали. поэтому override очень хорошо.
А если нужно FormCreate использовать, то проще наверное обрабатывать еще в constructor Create(TheOwner : TComponent); override;
а OnFormCreate только, то что юзеру полезно. Зачем ему швы видить?
olegy123
долгожитель
 
Сообщения: 1643
Зарегистрирован: 25.02.2016 12:10:20


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 31

Рейтинг@Mail.ru