du versuchst eine ganz normale Funktion zu zuweisen. Es muss aber eine Methode von einem Object sein:
so nicht
Delphi-Quellcode:
procedure DeineMethode(Sender: TObject);
begin
end;
sondern so
Delphi-Quellcode:
procedure TKlasse.DeineMethode(Sender: TObject);
begin
end;
Hintergrund: Bei einer Methode (also eine Procedure welche zu einem Object gehört) wird noch der unsichtbare Self-Paramter mitgegeben. Wenn du nun versuchst das ganze auf eine normale Procedure anzuwenden stimmt die Anzahl der Paramter nicht weil intern folgendes erwartet wird
Delphi-Quellcode:
procedure DeineMethode(Self: TObject; Sender: TObject);
begin
end;