【发布时间】:2010-10-11 12:36:27
【问题描述】:
为了避免单例和全局变量,我希望能够将参数传递给 TFrame 组件。但是,由于 TFrame 通常在设计时包含在表单中,因此只能使用默认构造函数。
父窗体当然可以在创建 TFrame 后在 OnCreate 回调中设置一些属性。但是,这并不能确保不会忘记某个属性,并且依赖关系不像使用构造函数那样清晰。
如果可以在读取 dfm 文件时注册一个用于创建组件的工厂,那将是一个不错的方法。然后可以在工厂创建时将所需的参数传递给 TFrame 构造函数。有没有办法做到这一点?
或者有没有人有更好的解决方案如何将参数传递给 TFrame?
【问题讨论】:
-
你能解释一下这些参数的来源吗?如果您有一个工厂创建这些 TFrame,它如何知道要使用哪些参数?
标签: delphi constructor tframe