相互に使用するレコードと多数のオブジェクト イベントの両方を宣言する方法を見つけようとしています。問題は、どのように宣言しても、「宣言されていない識別子」があることです。
以下のコードで、それらを相互に使用できるようにすることはできますか? イベントはオブジェクトで使用され、レコードはオブジェクトのコンストラクターに渡されて使用されます。
TMyEvent = procedure(Sender: TObject; var Rec: TMyRecord) of object;
TMyRecord = record
OnMyEvent: TMyEvent;
end;
これは可能ですか?Delphi 7 以降のすべてのバージョンで動作する必要があります。