私はそれがこのような何かを実装することは可能ですかどうかを知りたいと思います:Delphiのコールバック?
procedure waitandcall(time,@MyProcedureOrFunction)
私が作成したファンクションまたはプロシージャを実行しているの?
コールバックと呼ばれるかわかりません。
私はそれがこのような何かを実装することは可能ですかどうかを知りたいと思います:Delphiのコールバック?
procedure waitandcall(time,@MyProcedureOrFunction)
私が作成したファンクションまたはプロシージャを実行しているの?
コールバックと呼ばれるかわかりません。
これは絶対に可能です。機能の前に@は必要ありません。
実際、すべてのイベントはこれに基づいています。そして、あなたがいる限り、あなたの手順の署名があなたのタイプに一致するように、どこでもあなたの手順のタイプを使用することができますあなたの関数/手続き
type
TMyProc = procedure(Param1: Integer);
のためのタイプを定義することにより
スタート。
procedure DoAndCallBack(MyProc: TMyProc)
begin
MyProc(1);
end;
:
あなたの代わりにプレーンな手続き/関数のオブジェクトメソッドを使用している場合は、あなたがこのようなものを使用することができ、内からコールバックを呼び出すにはof object
type
TMyMethod = procedure(Param1: Integer) of object;
を使用する必要があります
コールバックは、それらが呼び出されたものであり、Delphiは完全にそれらを作成して呼び出すことができます。これらは、ファンクションポインタとも呼ばれます。ドキュメントのProcedural Typesを参照してください。
すごくありがとうございました:)! – ELCouz
コールバックの使用方法の例を追加しました。 – ESG
私がこれを理解すれば、私は何らかの手続きを通過することができますか? – ELCouz