请问SELT和SENDER有什么不同?(10分)

  • 主题发起人 aipingren
  • 开始时间
A

aipingren

Unregistered / Unconfirmed
GUEST, unregistred user!
self,sender他们都是做什么用的/代表什么?
 
都是 对象,self 表示 引用某个方法的对象,sender表示产生某个事件的对象
 
比如你的按钮单击事件:
procedure TForm1.Button1Click(Sender: TObject);
begin
这里,Self = Form1 (因为这是在 TForm1.XXX 里面)
Sender = Button1,是触发这个单击事件的对象
end;
要是你还有一个按钮 Button2,把它的 OnClick 事件选择为这个 Button1Click
那么,当你单击 Button2 的时候,也触发这个事件,不过 Sender 就是 Button2 了。
 
接受答案了.
 
顶部