关于按钮控件的有关问题

关于按钮控件的问题
我添加了一个bitbtn,然后在这个按钮上添加了事件代码。
TForm1::BitBtn1MouseMove

我要用到很多这样的控件,并且都有同样的事件代码。我能不能写一个类,继承bitbtn类的所有属性,然后给这个类添加这些事件代码,这样是不是,只要创建这个新类的对象。对象默认就有TForm1::BitBtn1MouseMove事件代码。

还有就是怎么动态创建一个按钮在窗口上。比如我窗口上有一个button1,在里面添加什么代码后,当程序运行,单击这个button1的时候会在窗口的指定位置出现button2 。

谢谢帮忙,初学面向对象程序设计,基本没有面向对象的大脑。

------解决方案--------------------
new了BitBtn按钮以后,指定其OnMouseMove事件,如:

C/C++ code
TBitBtn *btn = new TBitBtn(this);
btn->OnMouseMove = BitBtn1MouseMove;
....