var
  vObject: TObject;procedure TForm1.Timer1Timer(Sender: TObject);
begin
  if vObject is TControl then
    TControl(vObject).Left := TControl(vObject).Left + 1;
end;procedure TForm1.Button1Click(Sender: TObject);
begin
  vObject := Sender;
end;procedure TForm1.FormCreate(Sender: TObject);
begin
  Button1.OnClick := Button1Click;
  Button2.OnClick := Button1Click;
  Button3.OnClick := Button1Click;
end;