Delphi在课堂上分配事件

时间:2018-08-07 13:13:58

标签: delphi events firedac

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

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

我已经尝试使用构造函数来执行此操作,但是由于我没有在运行时创建查询组件,因此未调用构造函数

由于查询组件在项目中已使用了500多次,因此我不想每次都手动为事件分配过程...

1 个答案:

答案 0 :(得分:0)

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

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

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