sender,self的区别(10分)

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

aven

Unregistered / Unconfirmed
GUEST, unregistred user!
sender,self的区别,详细点.谢了!!
 
区别很大!
sender是事件处理程序当中,一个必须的参数,它代表引起事件的对象,
它的类型是TObject.
self是面向对象语言常用的一个特殊的对象,代表运行时的对象自己,
它的类型是不定的.
一个例子,
TForm1.Button1Click(sender:TObject);
begin
self.Caption:='hello';
end;
中sender是Button1但是它的类型现在还是TObject,要使用的话,
需要类型强制.self是Form1!
 
比如什莫时候改用哪种类型,能否再举例,谢了!
 
TForm1.Button1Click(sender:TObject);
begin

(sender as TButton).caption:='hello';
end;
这里我们转化成了按钮
 
后退
顶部