J javesun Unregistered / Unconfirmed GUEST, unregistred user! 2005-05-18 #1 那位能给讲讲Sender和Self都是些什么含义??? 最好能有说明文档。。。。。。
J javesun Unregistered / Unconfirmed GUEST, unregistred user! 2005-05-18 #2 那位能给讲讲Sender和Self都是些什么含义??? 最好能有说明文档。。。。。。
N netproxy Unregistered / Unconfirmed GUEST, unregistred user! 2005-05-18 #3 这个很解释,举个例子吧: 两个按钮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';
这个很解释,举个例子吧: 两个按钮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';
J jennykiller Unregistered / Unconfirmed GUEST, unregistred user! 2005-05-18 #4 Sender一般用在事件处理的方法参数里面,表示事件的接收这。 Self指类的实例。
C czcn Unregistered / Unconfirmed GUEST, unregistred user! 2005-05-18 #5 在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;
在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;
D dnoopy Unregistered / Unconfirmed GUEST, unregistred user! 2005-05-18 #6 self就是代表代码所属类的实例。 sender就是发送消息的对象实例。