gpt4 book ai didi

delphi - Delphi 框架的模型 OnCreate 事件

转载 作者:行者123 更新时间:2023-12-03 15:57:30 30 4
gpt4 key购买 nike

我正在开发一个Delphi框架,需要首先将业务对象列表加载到网格控件中。 Delphi 框架没有 OnCreate 事件,那么复制此事件的最佳方法是什么?我应该像 About 上建议的那样重写构造函数吗? ?我应该创建一个公共(public) loadData() 过程并让父容器在准备创建时调用它吗?

我想确保所有子控件都已加载并准备好,然后再填充数据,而且我不熟悉 Delphi 组件创建层次结构。

最佳答案

我不会将数据填充与创建联系起来。您可以合理地创建一个框架并保留它,但稍后更改它显示的内容。如果您在 onCreate 中填充,那么您必须释放并重新创建才能获取新数据。因此,使用 LoadData() 是一种更好的方法。

根据应用程序的复杂性以及您拥有的表单和框架的数量,让所有框架继承一个公共(public)基础框架可能会很方便。然后,您可以在基类中引入虚拟 LoadData 方法,并在框架子类中重写。

或者,您也可以设计一个接口(interface)并让框架实现它。如果做得正确,您可以统一处理表单、框架甚至面板等。

很难给您更具体的建议,因为这取决于 GUI 和应用程序的复杂性。一般来说,表单/框架中的逻辑/代码越少越好。因此,引入某种处理表单/框架的注册和显示的 FormManager 类可以帮助在单个位置隔离此行为。但如果它是一个小而简单的应用程序,您只需在表单中完成即可。

关于delphi - Delphi 框架的模型 OnCreate 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3493623/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com