Die Frage habe ich mir auch schon mal gestellt.
Aber warum klappt dann folgender Code nicht:
Delphi-Quellcode:
procedure ClickCustom(Sender: TObject);
begin
ShowMessage('Test');
end;
procedure TForm1.Button1Click(Sender: TObject);
var A: Array of TButton;
i: integer;
begin
SetLength(A,20);
for i := 0 to Length(A)-1 do
begin
A[i] := TButton.Create(self);
A[i].parent := Self;
A[i].Top := i*3;
A[i].Left := i*3;
A[i].OnClick := clickcustom;
A[i].Visible := true;
end;
end;
Meldung:
Code:
Inkompatible Typen: Methodenzeiger und reguläre Prozedur
EDIT: Sinnvoll ist dieser Code nicht...