自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Delphi中Self和Sender的區(qū)別

開發(fā) 開發(fā)工具
本文主要介紹程序設(shè)計(jì)語言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:=′看庭前花開花落   
  5. ′   Else Label2.caption:=′望天上云卷云舒′   
  6.   End;  

 

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

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

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

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

另外應(yīng)注意,self只能用在類方法中,而不能用在過程或函數(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中正確編程是重要的。

【編輯推薦】

  1. 親身實(shí)踐講述SEO賺錢門路
  2. Delphi編程實(shí)現(xiàn)QQ聊天窗口的修改
  3. Delphi如何清空日志文件
  4. 如何在Delphi中自動(dòng)錄入數(shù)據(jù)
  5. 基于Delphi的屏幕抓圖技術(shù)的實(shí)現(xiàn)
  6. Delphi與C#之父:技術(shù)理想架構(gòu)開發(fā)傳奇
責(zé)任編輯:于鐵 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2011-07-08 18:44:09

Objective-C Self Super

2023-12-25 07:28:24

PythonSelf對(duì)象編程

2023-10-12 08:25:18

Javaequals內(nèi)存

2021-08-04 08:33:59

TypeScriptConst Readonly

2010-09-01 15:11:09

linkimportCSS

2015-08-10 10:58:53

dompropertyattribute

2010-09-08 09:33:09

CSSlink@import

2012-03-01 14:04:03

Java

2011-04-20 09:07:44

Ubuntuuseraddadduser

2010-08-30 10:32:38

SPANDIV

2012-01-04 10:07:56

Delphi

2016-12-06 10:30:39

JavaScriptWriteWriteln

2009-06-29 18:32:30

Hibernate

2024-03-19 14:41:08

C#操作符開發(fā)

2021-01-25 10:40:56

Python 開發(fā)編程語言

2010-08-17 09:41:22

DIVSpan

2009-06-19 16:46:18

IntegerJava

2009-06-26 16:23:12

Hibernate gHibernate l

2009-05-25 10:00:01

Oraclerownumrowid

2020-12-22 14:11:45

JS forEach()map()
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)