4

私はラザロで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 します。

読んでくれてありがとう

4

1 に答える 1