为了避免单例和全局变量,我希望能够将参数传递给 TFrame 组件。但是,由于 TFrame 通常在设计时包含在表单中,因此只能使用默认构造函数。
父窗体当然可以在创建 TFrame 后在 OnCreate 回调中设置一些属性。但是,这并不能确保不会忘记属性,并且依赖关系不像使用构造函数那样清晰。
如果可以在读取 dfm 文件时注册一个用于创建组件的工厂,那么一个不错的方法是。然后可以在工厂创建时将所需的参数传递给 TFrame 构造函数。有没有办法做到这一点?
或者有人对如何将参数传递给 TFrame 有更好的解决方案吗?