我试图弄清楚如何声明一条记录和许多相互使用的对象事件。问题是无论我以哪种方式声明它们,我都有一个“未声明的标识符”。
那么通过下面的代码,我可以让它们互相使用吗?事件将在对象中使用,记录将被传递并使用到对象的构造函数中。
TMyEvent = procedure(Sender: TObject; var Rec: TMyRecord) of object;
TMyRecord = record
OnMyEvent: TMyEvent;
end;
这可能吗?它需要在所有版本的 Delphi 7 及更高版本中工作。