Tengo instalado Lazarus sobre Ubuntu 1010 la version de Lazarus es 09.28.2-10ubuntu1 beta con FPC 2.4.0
Cuando asigno la respuesta de un evento dinamicamente el compilador me da el error siguente: "unit1.pas(39,35) Error: Wrong number of parameters specified for call to "FormClick"
"
el codigo es el siguente:
delphi
unit Unit1; {$mode objfpc}{$H+} interface uses Classes, SysUtils, FileUtil, LResources, Forms, Controls, Graphics, Dialogs, StdCtrls; type { TForm1 } TForm1 = class(TForm) Button1: TButton; procedure FormClick(Sender: TObject); procedure FormCreate(Sender: TObject); private { private declarations } public { public declarations } end; var Form1: TForm1; implementation { TForm1 } procedure TForm1.FormClick(Sender: TObject); begin ShowMessage('Hola'); end; procedure TForm1.FormCreate(Sender: TObject); begin Button1.OnClick:=Form1.FormClick; end; initialization {$I unit1.lrs} end.
Como ven el compilador no "Entiende" que es una asignacion y se comporta como si se estuviese llamando al procedimiento.
Tengo bajo Windows la misma version de Lazarus pero la del FPC es la 2.2.4 y alli no me da este error, si alguno de Uds. me puede ayudar a solucionar esto le estare sumamente agradecido.