日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
Delphi中Self和Sender的區(qū)別

在事件處理程序參數(shù)表中,至少含有一個(gè)參數(shù)Sender,它代表觸發(fā)事件處理程序的構(gòu)件,如在上例中,Sender就指Button2,有了Sender參數(shù),可以使多個(gè)構(gòu)件共用相同的事件處理程序,如下例:

 
 
 
  1. Procedure Tform1.Buttonclick(Sender:Tobject);   
  2.   Begin   
  3.   If sender=button1 then   
  4.   Label1.caption:=′看庭前花開(kāi)花落   
  5. ′   Else Label2.caption:=′望天上云卷云舒′   
  6.   End;  

在此例中,Button1,Button2共用了Buttonclick事件處理程序。

Self是指所編的程序范圍是在哪一個(gè)類(lèi)中,Delphi中大都在窗體范圍內(nèi)編程。

因此,self即指窗體,如果在編寫(xiě)一個(gè)類(lèi)或是一個(gè)組件,則self指該類(lèi)或組件。

我們?cè)诤瘮?shù)或過(guò)程的聲明中可看出self是代表哪個(gè)組件,即self代表‘.’號(hào)之前的組件,如在***個(gè)例子中,self代表Tform1。

另外應(yīng)注意,self只能用在類(lèi)方法中,而不能用在過(guò)程或函數(shù)中,如下例用法是錯(cuò)的:

 
 
 
  1. Function a1(B:Integer):Integer;   
  2.   Begin   
  3.   ……   
  4.   Button:=tbutton.create(self);……   
  5.   End; 

Clientheight和Height,Clientwidth和Width的區(qū)別:

對(duì)于一般的構(gòu)件而言,Height就是Clientheight,Width就是Clientwidth,而對(duì)于窗體而言,Height是包括標(biāo)題條在內(nèi)的高度,而Clientheight是指窗體工作區(qū)的高度。同理,Clientwidth是指定窗體工作區(qū)的寬度。

從上面陳述可知,理解Ower和Parent,Self和Sender,Clientheight和Height,Clientwidth和Width區(qū)別,對(duì)于Delphi中正確編程是重要的。


本文標(biāo)題:Delphi中Self和Sender的區(qū)別
分享網(wǎng)址:http://www.dlmjj.cn/article/coojpch.html