私はラザロでMVCパターンを実装しようとしています.モデルとビューを(デザイナーから直接)作成しました. 今、「コントローラー」を書いていますが、自動生成されたメソッド「Button.OnClick」を再割り当てしようとすると、コンパイルエラーが発生します:
controller.pas(31,44) Error: Wrong number of parameters specified for call to "QuitBtn"
コントローラーのコンストラクター:
constructor TController.Create(AModel : TGame ; AView : TFArena);
begin
Model := AModel;
FView := AView;
{Compilation Error}
FView.Quit.OnClick := TController.QuitBtn;
end;
そして手順:
procedure TController.QuitBtn(Sender : TObject);
begin
ShowMessage('MVC READY');
end;
lazarus から自動生成されたメソッド
procedure TFArena.QuitClick(Sender: TObject);
begin
{Nothing because she's gonna be over assigned}
end;
したがって、両方とも同じパラメータ "Sender : TObject" を avec します。
読んでくれてありがとう