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

From Lazarus wiki
Jump to navigationJump to search
Line 12: Line 12:
 
<syntaxhighlight>Button1.Click := Button1Click;</syntaxhighlight>
 
<syntaxhighlight>Button1.Click := Button1Click;</syntaxhighlight>
 
    
 
    
Im Modus [[ObjFPC]] müssen sie das @ hinzufügen, um dem Compiler mitzuteilen, dass sie den Zeiger auf die Funktion wollen und nicht das Ergebnis der Funktion:
+
Im Modus [[Mode ObjFPC|ObjFPC]] müssen sie das @ hinzufügen, um dem Compiler mitzuteilen, dass sie den Zeiger auf die Funktion wollen und nicht das Ergebnis der Funktion:
 
<syntaxhighlight>Button1.Click := @Button1Click;</syntaxhighlight>
 
<syntaxhighlight>Button1.Click := @Button1Click;</syntaxhighlight>
  

Revision as of 17:33, 11 October 2015

Deutsch (de) English (en)

Zurück zur Seite Code Beispiele.

Fehlender Parameter oder zu viele Parameter

Sie haben die Funktion durcheinander gebracht und einen Parameter vergessen oder einen Parameter zuviel hinzugefügt.

Fehlendes @

Zum Beispiel:

Button1.Click := Button1Click;

Im Modus ObjFPC müssen sie das @ hinzufügen, um dem Compiler mitzuteilen, dass sie den Zeiger auf die Funktion wollen und nicht das Ergebnis der Funktion:

Button1.Click := @Button1Click;

Delphi Benutzer verwirrt dies oft, weil Delphi es erlaubt und das @ intern hinzufügt. Wenn sie die Delphi Syntax bevorzugen, können sie {$mode Delphi} anstelle von {$mode ObjFPC} verwenden.