関数getsomedata(key:string; listener:Tlistener)を持つコンポーネントがあります
次のようにイベントのように宣言したリスナー:
Tlistener = procedure (name,age,sex:string) of object ;
しかし、私のコンポーネントリスナーマネージャーでは、新しいリスナーを追加すると、リスナーパラメーターがのようなTObjectクラスとして取得されます。
ListenerManager.addListener(key:string;Listener:TObject);
コードをコンパイルすると、エラーメッセージが表示されます
実際のパラメータが不足しています
イベントオブジェクト(TListener)とListenerManagerパラメータ(TObject)のためです。
全機能コードのサンプル。
procedure getsomedata (key:string;listener:Tlistener) ;
begin
ListenerManager.addListener(key,listener); //error Here >>> addListener input parameters (key:string;Listener:TObject);
end;
どうすれば解決できますか?