国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
Delphi中Self和Sender的區(qū)別
Delphi中Self和Sender的區(qū)別
2008/06/12 15:14

  在事件處理程序參數(shù)表中,至少含有一個(gè)參數(shù)Sender,它代表觸發(fā)事件處理程序的構(gòu)件,如在上例中,Sender就指Button2,有了Sender參數(shù),可以使多個(gè)構(gòu)件共用相同的事件處理程序,如下例:
Procedure Tform1.Buttonclick(Sender:Tobject);
Begin
If sender=button1 then
Label1.caption:=‘看庭前花開花落‘ ;
Else Label2.caption:=‘望天上云卷云舒‘;
End;

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

Self是指所編的程序范圍是在哪一個(gè)類中,Delphi中大都在窗體范圍內(nèi)編程,因此,self即指窗體,如果在編寫一個(gè)類或是一個(gè)組件,則 self 指該類或組件。我們?cè)诤瘮?shù)或過(guò)程的聲明中可看出self是代表哪個(gè)組件,即self代表‘.’號(hào)之前的組件,如在第一個(gè)例子中,self代表 Tform1。

另外應(yīng)注意,self只能用在類方法中,而不能用在過(guò)程或函數(shù)中,如下例用法是錯(cuò)的:
Function a1(B:Integer):Integer;
Begin
……
Button:=tbutton.create(self);
    ……
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中正確編程是重要的。

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
分別使用靜態(tài)數(shù)組與動(dòng)態(tài)數(shù)組建立一個(gè)區(qū)域
理解Delphi中Sender用法
Delphi XE5 for Android (四)
delphi循環(huán)等待并繼續(xù)處理其它消息
映射
delphi多線程編程
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服