DELPHI基础:Delphi中Self和Sender的区别计算机二级考试

文章作者 100test 发表时间 2009:04:09 22:58:38
来源 100Test.Com百考试题网


  在事件处理程序参数表中,至少含有一个参数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中正确编程是重要的。
  更多优质资料尽在计算机考试论坛
  2009年上半年全国计算机等级考试报名信息汇总
  2009年NCRE考试有新变化
  2009年全国计算机等级考试-大纲

相关文章


DELPHI基础:DELPHI中使用API函数的方法计算机二级考试
DELPHI基础:Delphi中Owner和Parent的区别计算机二级考试
DELPHI基础:Delphi中Self和Sender的区别计算机二级考试
DataValueFieldDataTextField的用处计算机二级考试
DELPHI基础:DELPHI数据类型转换函数计算机二级考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛