FPC message: Wrong number of parameters specified
From Lazarus wiki
Jump to navigationJump to searchMissing parameter or too many parameters
You confused the function and forgot a parameter or added a parameter too much.
Missing @
For example:
Button1.Click := Button1Click;
In mode objfpc you must add the @ to tell the compiler, that you want the pointer to the function, not the result of the function:
Button1.Click := @Button1Click;