Delphi ApplicationEvents组件使用说明
Delphi 项目的应用级事件控制,用起来真是挺方便的。ApplicationEvents这个组件,专门用来监听像程序启动、关闭、最小化这类全局事件,写逻辑不用再到处绑事件,集中,效率高不少。
OnActivate 和 OnDeactivate,一个管你回来窗口时干啥,一个负责你离开窗口前的收尾。比如回到应用时刷新一下数据、离开时缓存一下输入,蛮实用的。
OnMinimize 和 OnRestore也挺常用。最小化时可以把不必要的控件隐藏掉,恢复时再调回来,体验感一下子就上来了。
再说 OnException,这个建议你一定用上。出错时把异常抓住、弹出个友好的提示,比直接闪退好多了。还有 OnMessage,如果你对底层消息感兴趣,用这个可以拦消息做定制操作。
你只要在窗体上拉个 TApplicationEvents
组件,在代码里写上事件逻辑,比如:
procedure TForm1.ApplicationEvents1Activate(Sender: TObject);
begin
// 稍微刷一下 UI
end;
procedure TForm1.ApplicationEvents1Exception(Sender: TObject; E: Exception);
begin
ShowMessage('出错啦: ' + E.Message);
end;
代码清爽,逻辑集中,调试也方便。如果你还没用过 ApplicationEvents,真建议你动手试试。源码示例也准备好了,想看例子的话,可以翻下压缩包里的 codefans.net
文件,还有这篇深入也挺靠谱的。
如果你做的是带多窗体或需要异常的项目,加个 ApplicationEvents,能让你省下不少麻烦。
25.56KB
文件大小:
评论区