Предоставляет ли Delphi какое-либо событие или ловушку для создания формы (или, в более общем смысле, события жизненного цикла формы)?
Таким образом, если где-то в коде создается и отображается форма (модальная или немодальная, динамически или на обычной стадии запуска приложения), Delphi вызывает обработчик событий, который позволяет регистрировать / анализировать / изменять форму перед ней. показано?
Я знаю, что есть варианты, которые включают введение базового класса формы или пользовательской процедуры создания формы, но для существующих приложений, которые уже имеют много форм, было бы «хорошо» иметь неинтрузивную опцию для добавления чего-то похожего на cross проблем в Аспектно-ориентированном программировании (АОП).
Например, если бы у меня был некоторый код для отслеживания статистики использования, который вводит дополнительные обработчики событий, я мог бы просто добавить эту функциональность для каждой формы, разработчикам не пришлось бы изменять код приложения, только добавьте код, подобный этому
...
Application.OnNewForm := MyNewFormCreated;
...
procedure TMyApp.MyNewFormCreated(Sender: TCustomForm);
begin
// iterate over components and do other stuff with the new form
...
end;