gpt4 book ai didi

delphi - 如何声明包含使用记录作为参数的事件的记录

转载 作者:行者123 更新时间:2023-12-03 15:37:47 26 4
gpt4 key购买 nike

我试图弄清楚如何声明一条记录和多个相互使用的对象事件。问题是无论我以哪种方式声明它们,我都有一个“未声明的标识符”。

那么通过下面的代码,我可以让它们互相使用吗?事件将在对象中使用,记录将被传递并使用到对象的构造函数中。

  TMyEvent = procedure(Sender: TObject; var Rec: TMyRecord) of object;

TMyRecord = record
OnMyEvent: TMyEvent;
end;

这可能吗?它需要在 Delphi 7 及更高版本的所有版本中工作。

最佳答案

如果您使用的是较新的 Delphi 版本,则可以在记录中声明类型。您可以通过以下方式引用事件记录:

type
TMyRecord = record
public type
TMyEvent = procedure (Sender: TObject; var Rec: TMyRecord) of object;
public
OnMyEvent: TMyEvent;
end;

关于delphi - 如何声明包含使用记录作为参数的事件的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9237268/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com