我必须更改我的自定义查询类的数据类型映射(我正在使用FireDAC
)。这本身没有问题,我已经创建了一个程序来完成这项工作。但是我在大规模实施时碰壁了。我在我的类中创建了一个过程,它self.FormatOptions.MapRules
从它的数据库连接组件(具有正确的数据类型映射规则)获取属性。现在我想更改我的班级,以便该班级的每个组件都执行我的过程,OnOpen
但我似乎无法找到一种将过程分配给班级中的事件的方法。
当它不是我的查询组件的父级时,有没有办法做到这一点或从我的数据库连接组件“继承”该属性?
我已经尝试过用构造函数来做,但是因为我没有在运行时创建查询组件,所以没有调用构造函数
由于查询组件在项目中使用了大约 500 多次,我不想每次都手动将过程分配给事件......
好的,我只是“解决”了它。问题出在我的班级 hirachy 内。它就像;
在 The Middle class 中,Dataset.formatoptions.ownmaprules 的默认设置为 true,这打破了传统。基本上我对遗产的运作方式缺乏了解;)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句