Delphi中Self和Sender的区别
来源:互联网 发布:淘宝试用怎么报名 编辑:程序博客网 时间:2024/06/05 17:36
在事件处理程序参数表中,至少含有一个参数Sender,它代表触发事件处理程序的构件,如在上例中,Sender就指Button2,有了Sender参数,可以使多个构件共用相同的事件处理程序,如下例:
Procedure Tform1.Buttonclick(Sender:Tobject);
Begin
If sender=button1 then
Label1.caption:=′看庭前花开花落
′ Else Label2.caption:=′望天上云卷云舒′
End;
在此例中,Button1,Button2共用了Buttonclick事件处理程序。
Self是指所编的程序范围是在哪一个类中,Delphi中大都在窗体范围内编程,因此,self即指窗体,如果在编写一个类或是一个组件,则self指该类或组件。我们在函数或过程的声明中可看出self是代表哪个组件,即self代表‘.’号之前的组件,如在第一个例子中,self代表Tform1。另外应注意,self只能用在类方法中,而不能用在过程或函数中,如下例用法是错的:
Function a1(B:Integer):Integer;
Begin
……
Button:=tbutton.create(self);……
End;
三、Clientheight和Height,Clientwidth和Width的区别:
对于一般的构件而言,Height就是Clientheight,Width就是Clientwidth,而对于窗体而言,Height是包括标题条在内的高度,而Clientheight是指窗体工作区的高度。同理,Clientwidth是指定窗体工作区的宽度。
从上面陈述可知,理解Ower和Parent,Self和Sender,Clientheight和Height,Clientwidth和Width区别,对于Delphi中正确编程是重要的。
- Delphi中Self和Sender的区别
- Self和Sender的区别
- Sender、Self、Owner、Parent的区别是什么
- Delphi中易混淆的概念 Owner, Parent, Self, Sender, Clientheight, Height
- Delphi中易混淆的概念 Owner, Parent, Self, Sender, Clientheight, Height
- Sender:TObject和Self
- Delphi中Sender对象的定义
- Delphi 中 Sender 对象的定义!
- iOS中self.和下划线的区别
- iOS中self.和下划线的区别
- iOS中self.和下划线的区别
- python中self和cls的区别
- PHP中 static 和 self 的区别
- iOS中self和下划线的区别
- PHP 中 static 和 self 的区别
- PHP中SELF和STATIC的区别
- python中self和cls的区别
- MailMessage的Sender和From区别
- 七夕情书之恋恋红尘
- 抽象类与接口的联系与区别
- Qt显示图片的相关知识(属个人收集)
- 餐桌上的“爱心菜”
- memmove 和 memcopy
- Delphi中Self和Sender的区别
- 对象/对象指针返回(local stack\heap\temp对象)
- 七夕,你拿什么拯救你的爱人?
- Eclipse常用命令,带有图片
- Delphi 中的自定义类笔记
- 14岁初中生—— 踏踏实实的人生也最美
- 判断内存流中的图片格式
- VS2010与.NET4系列 14.可扩展的ASP.NET4输出缓存
- 将Sublime Text2 加入右键菜单