Есть форма, у которой создан обработчик события (например, FormCreate). Теперь создаем наследника этой формы и хотим, чтобы у наследника обработчик был другой. В Delphi проблем не возникало, а Лазарь норовит подсунуть обработчик, созданный в предке. Во-всяком случае простым двойным кликом в инспекторе не отделаешься.
Кто знает как без бубна обойти проблему?
Переопределение обработчика события
Модератор: Модераторы
Сделать у родительской формы обработчик virtual, а в дочерней перегрузить его override
Откровенно говоря, так и делаю. Но есть в этом что-то перректальное...
Это нормально..
Вообще у продакшен не принято чтобы наружу нитки торчали. поэтому override очень хорошо.
А если нужно FormCreate использовать, то проще наверное обрабатывать еще в constructor Create(TheOwner : TComponent); override;
а OnFormCreate только, то что юзеру полезно. Зачем ему швы видить?
Вообще у продакшен не принято чтобы наружу нитки торчали. поэтому override очень хорошо.
А если нужно FormCreate использовать, то проще наверное обрабатывать еще в constructor Create(TheOwner : TComponent); override;
а OnFormCreate только, то что юзеру полезно. Зачем ему швы видить?
