谁能给我说说这个Sender到底是个什么东西,到底该怎么用?或者是哪儿有这资料,我一直没搞清这家伙!(10分)

  • 主题发起人 主题发起人 del520
  • 开始时间 开始时间
D

del520

Unregistered / Unconfirmed
GUEST, unregistred user!
经常看到例子上有Sender,还有过程序中也有Sender,这到底是什什么东西?有啥用?
干嘛这么多地方用它?
 
sender是从TObject基类继承下来的,TObject是delphi所有类的根。
 
sender是事件的触发者,即触发事件的控件
 
如下例:
procedure TForm.ButtonClick(Sender: TObject);
begin
if tbutton(sender).caption='aaa' then
begin
tbutton(sender).caption:='bbb';//此处sender代表button aaa
.....
end;
if tbutton(sender).caption='ccc' then
begin
tbutton(sender).caption:='ddd';//此处sender代表button ccc
.....
end;
.......
end;
这样可以使许多button共享一段代码,在某些程序中是很方便的啦!
 
接受答案了.
 
后退
顶部