Delphi 中的 DockPanel、TForm 和 OnClose 事件

发布于 2024-08-15 13:40:52 字数 167 浏览 8 评论 0原文

我有一个使用DevExpress对接组件的项目,我在运行时创建表单,将其附加到dockpanels组件中,我的问题是这些表单的OnClose事件在关闭dockpanels时被抑制,并且不执行那里存在的代码,重要的是TForm的执行 OnClose 事件是因为有一些任务必须完成。有什么建议吗?

提前致谢。

I have a project using DevExpress docking components, I create forms in run-time, which are attached into dockpanels components, my problem is that OnClose event of these forms are suppressed when closing dockpanels and doesnot execute its code existing there, it is important TForm's OnClose event is executed 'cause there are taks that must be done. Any advice?

Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

半窗疏影 2024-08-22 13:40:52

两个想法:

  1. 如果停靠面板关闭时停靠窗体被销毁: 将代码从 OnClose 事件移至窗体的构造函数。
  2. 如果停靠面板类有类似于 OnClose 的事件: 将 OnClose 中的相关代码提取到一个单独的方法中,并从窗体的 OnClose 和面板的 OnClose 中调用此方法。

Two ideas:

  1. If the docked forms are destroyed when the dock panel is closed: Move the code from the OnClose event to the form's constructor.
  2. If the dock panel class has an event similar to OnClose: Extract the relevant code from OnClose into a separate method and call this method from both the form's OnClose and the panel's OnClose.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文