那位能给讲讲Sender和Self都是些什么含义??? ( 积分: 30 )

  • 主题发起人 主题发起人 javesun
  • 开始时间 开始时间
J

javesun

Unregistered / Unconfirmed
GUEST, unregistred user!
那位能给讲讲Sender和Self都是些什么含义???
最好能有说明文档。。。。。。
 
那位能给讲讲Sender和Self都是些什么含义???
最好能有说明文档。。。。。。
 
这个很解释,举个例子吧:
两个按钮button1.name := 'btn1';
button2.name := 'btn2';
调用同一个
procedure click(sender:Tobject)
begin
ShowMessage((sender as TButton).name);
end;
按不同的按钮会显示不同的name;


比如你在一个tmyform类里要改标题,可以写成self.caption:='capion';
也可以不写self,直接写capion :='caption';
 
Sender一般用在事件处理的方法参数里面,表示事件的接收这。
Self指类的实例。
 
在form1的事件中,self就代表form1.

procedrue TForm1.create(...)
begin
caption:='...'
//等同于self.caption:=''
end;
但有时不能省.如
with label1 do
begin
caption:=self.caption
//等同lable1.caption:=Form1.caption(但Form1.caption灵活性不好,如Form1更名后就不能用了)
end;
 
self就是代表代码所属类的实例。
sender就是发送消息的对象实例。
 
多人接受答案了。
 
后退
顶部