Difference between revisions of "FPC message: Wrong number of parameters specified"

From Lazarus wiki
Jump to navigationJump to search
m
Line 1: Line 1:
 +
{{FPC message: Wrong number of parameters specified}}
 +
 
== Missing parameter or too many parameters ==
 
== Missing parameter or too many parameters ==
  

Revision as of 16:50, 11 June 2006

Deutsch (de) English (en)

Missing 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;

Delphi users often confuse this, because Delphi allows it and adds the @ internally. If you prefer the Delphi syntax you can use {$mode Delphi} instead of {$mode ObjFPC}.