加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Delphi是否为表单创建通知提供事件处理程序?

发布时间:2020-12-15 09:24:25 所属栏目:大数据 来源:网络整理
导读:Delphi是否为表单创建(或更一般地说,表单生命周期事件)提供某种事件或挂钩? 因此,如果代码中的某个地方创建并显示了一个表单(模态或非模态,动态或在通常的应用程序starup阶段),Delphi调用一个事件处理程序,允许在显示之前记录/分析/修改表单? 我知道有一些
Delphi是否为表单创建(或更一般地说,表单生命周期事件)提供某种事件或挂钩?

因此,如果代码中的某个地方创建并显示了一个表单(模态或非模态,动态或在通常的应用程序starup阶段),Delphi调用一个事件处理程序,允许在显示之前记录/分析/修改表单?

我知道有一些选项涉及引入基本表单类或自定义表单创建过程,但对于已经有许多表单的现有应用程序,“很好”有一个非侵入性选项来添加类似于跨领域关注点的东西面向方面编程(AOP).

例如,如果我有一些用于使用统计信息跟踪的代码注入其他事件处理程序,我可以简单地为每个表单添加此功能,开发人员不必更改应用程序代码,只添加类似于此的代码

...
   Application.OnNewForm := MyNewFormCreated;
...

procedure TMyApp.MyNewFormCreated(Sender: TCustomForm);
begin
  // iterate over components and do other stuff with the new form
  ...
end;

解决方法

我能够满足您需求的最接近的选项是每当当前活动表单更改时触发的Screen.OnActiveFormChange事件.但是,在您的需求过程中,这可能为时已晚.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读