为避免使用单例和全局变量,我希望能够向TFrame组件传递参数。然而,由于TFrame通常在设计时包含在表单中,因此只能使用默认构造函数。
当然,父表单可以在TFrame创建后的OnCreate回调中设置一些属性。但是,这并不能确保不会忘记某个属性,并且依赖关系也没有使用构造函数清晰明了。
一种好的方法是,在读取dfm文件时注册一个工厂来创建组件。然后,在由工厂创建时,可以将所需的参数传递给TFrame构造函数。有没有实现这一点的方法?
还是有更好的解决方案可以将参数传递给TFrame吗?
当然,父表单可以在TFrame创建后的OnCreate回调中设置一些属性。但是,这并不能确保不会忘记某个属性,并且依赖关系也没有使用构造函数清晰明了。
一种好的方法是,在读取dfm文件时注册一个工厂来创建组件。然后,在由工厂创建时,可以将所需的参数传递给TFrame构造函数。有没有实现这一点的方法?
还是有更好的解决方案可以将参数传递给TFrame吗?