分享下Button1Click(sender)与button1.click的区别,
高手就不必看了,你早就知了:)最近写程序发现Button1Click(sender)不会执行后代类的代码,具体例子如下
form1,button1,button1是form1上的按钮,并且有button1click事件
form2,继承自form1,也有自己的button1click事件如果在form1代码中用Button1Click(sender)不会执行form2中的button1click代码,而用button1.click却可以。仔细观察下方法的声明,tform1跟tform2中都有    procedure Button1Click(Sender: TObject);
并且tform2的此方法中也用了inherited,但却不像通常的虚方法那样,有virtual或dynamic和override字样。这说明这两方法虽然名字一样,但对应的不是同一方法指针。
tform2中的Button1Click方法里的inherited只是继承其父类的同名方法,这跟虚方法中继承是不同的。再看看button1.click方法,其执行的button1中定义的    FOnClick: TNotifyEvent;此属性在tform1中指向tform1.Button1Click,在后代tform2中又被重新指向为tform2.button1click,
所以用button1.click方法,其执行的tform2中的方法。相信不少delphi新手可能还没发现这个问题,so ,贴出来分享一下。