Delphi 在课堂上分配事件

保罗

我必须更改我的自定义查询类的数据类型映射(我正在使用FireDAC)。这本身没有问题,我已经创建了一个程序来完成这项工作。但是我在大规模实施时碰壁了。我在我的类中创建了一个过程,它self.FormatOptions.MapRules从它的数据库连接组件(具有正确的数据类型映射规则)获取属性。现在我想更改我的班级,以便该班级的每个组件都执行我的过程,OnOpen但我似乎无法找到一种将过程分配给班级中的事件的方法。

当它不是我的查询组件的父级时,有没有办法做到这一点或从我的数据库连接组件“继承”该属性?

我已经尝试过用构造函数来做,但是因为我没有在运行时创建查询组件,所以没有调用构造函数

由于查询组件在项目中使用了大约 500 多次,我不想每次都手动将过程分配给事件......

保罗

好的,我只是“解决”了它。问题出在我的班级 hirachy 内。它就像;

  • 顶层:TMyCustomClass
  • 中:TMygenerealClass
  • 底部:TStandardClass

在 The Middle class 中,Dataset.formatoptions.ownmaprules 的默认设置为 true,这打破了传统。基本上我对遗产的运作方式缺乏了解;)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章