delphi控件和組件

delphi控件和組件

ID:20521805

大?。?08.00 KB

頁數(shù):48頁

時(shí)間:2018-10-13

delphi控件和組件_第1頁
delphi控件和組件_第2頁
delphi控件和組件_第3頁
delphi控件和組件_第4頁
delphi控件和組件_第5頁
資源描述:

《delphi控件和組件》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、第3章基本控件組件和控件文本、按鈕等一、組件和控件在使用Delphi開發(fā)應(yīng)用程序中,廣泛地使用到組件??梢暯M件庫(VisualComponentLibrary,簡(jiǎn)稱VCL)是Delphi中最重要的部分,通過VCL可以在窗體中方便地構(gòu)建與用戶交互的界面,其中大部分組件顯示在組件面板(ComponentsPalette)上。除了少數(shù)例外,所有的組件都是TComponent類的子類。用戶還可以創(chuàng)建自己定義的特殊功能組件。控件(TControl)是在程序運(yùn)行期間用戶是可以看到的可視化組件。控件是基于窗口的和基于圖形的??丶钟袃煞N不同的類型,即基于窗口的控件(即窗口控件)是指基于系統(tǒng)窗口的可視

2、組件,具有窗口句柄,可以作為輸入焦點(diǎn)并可以含有其他控件,如Edit組件。圖形控件沒有窗口句柄,不能作為輸入焦點(diǎn),也不能含有其他控件,如Label組件。組件和控件非可視化組件(NonvisualComponent):非可視化組件是指在程序運(yùn)行期間用戶是不可以看到的,是從TComponent但不是從TControl派生出來的子類。組件的屬性是組件特性的描述,包括組件的外觀特性(如位置、尺寸、外形、字體、可視性)和非可視化的特性。組件的事件是對(duì)組件所做的某個(gè)動(dòng)作或系統(tǒng)的某些行為(如按下鼠標(biāo)、雙擊鼠標(biāo)、窗體裝入等)的反應(yīng)。每個(gè)組件都提供滿足用戶的各類事件處理器,當(dāng)發(fā)生特殊事件時(shí),應(yīng)用程序?qū)?zhí)行

3、事件處理器中的代碼。組件的方法是指該類或?qū)ο箢愋蛯?shí)例的函數(shù)或過程,每一類組件都有自己的方法,以實(shí)現(xiàn)各種功能。表3-1組件的常見基本屬性屬性含義Height高度Width寬度Left組件在容器內(nèi)的x坐標(biāo)Top組件在容器內(nèi)的y坐標(biāo)Align組件上的對(duì)齊方式,居上、居下、居左、居右、占據(jù)剩余Visible”設(shè)置組件是否顯示,默認(rèn)值為“trueCaption顯示類組件的標(biāo)題名稱Color顯示組件的背景顏色Font設(shè)置組件顯示文本的字體Ctl3D是否以3D方式顯示組件,默認(rèn)值為“true”ShowHint是否顯示組件的提示信息,默認(rèn)值為“true”Hint組件的提示信息Enabled用戶是否能夠

4、操作Name機(jī)器內(nèi)部對(duì)組件進(jìn)行標(biāo)識(shí)的名稱TabOrderTab次序表3-2組件的常用事件及觸發(fā)條件事件名觸發(fā)條件OnClick當(dāng)鼠標(biāo)單擊時(shí)觸發(fā)本事件OnDblClick當(dāng)鼠標(biāo)雙擊時(shí)觸發(fā)本事件OnMouseDown當(dāng)鼠標(biāo)左鍵按下時(shí)觸發(fā)本事件OnMouseMove當(dāng)鼠標(biāo)移動(dòng)時(shí)觸發(fā)本事件OnKeyDown當(dāng)按下任意鍵(包括組合鍵)時(shí)觸發(fā)本事件OnKeyPress當(dāng)按下任意鍵(單字符鍵)時(shí)觸發(fā)本事件OnKeyUp當(dāng)松開已按下鍵時(shí)觸發(fā)本事件OnEnter當(dāng)獲得焦點(diǎn)時(shí)觸發(fā)本事件OnExit當(dāng)失去焦點(diǎn)時(shí)觸發(fā)本事件OnStartDrag當(dāng)開始拖動(dòng)時(shí)觸發(fā)本事件OnDragDrop當(dāng)組件拖動(dòng)操作結(jié)束時(shí)觸發(fā)

5、本事件二、文本控件主要有五種:LabelEditStaticTextMaskEditMemo1、TLabel組件TLabel標(biāo)簽組件位于組件面板的Standard選項(xiàng)卡上(如圖),可以顯示一個(gè)只讀的字符串。通常利用TLabel標(biāo)簽組件在窗體上顯示靜態(tài)文本,如顯示提示信息;也可顯示動(dòng)態(tài)文本,如用TLabel顯示不斷變化的當(dāng)前時(shí)間。TLabel組件的主要屬性和方法TLabel組件常用的屬性見表3-1。(1)A1ign屬性:該屬性決定TLabel組件的顯示位置(使其位于窗口的某個(gè)部分)。(2)Alignment屬性:該屬性設(shè)置文字在水平方向的對(duì)齊方式。(3)AutoSize屬性:該屬性決定標(biāo)

6、簽的大小是否和文字保持一致。(4)Layout屬性:該屬性設(shè)置文字在垂直方向的對(duì)齊方式。(5)TransParent屬性:該屬性決定標(biāo)簽是否透明顯示,主要在圖形操作時(shí)使用,如果將其設(shè)置為true,則可透過標(biāo)簽看到背景圖。(6)WordWrap屬性:該屬性決定當(dāng)Autosize屬性為true時(shí),文字超長(zhǎng)時(shí)的顯示方式。該屬性為true時(shí),則文字在縱向方向擴(kuò)展,以多行顯示;為false時(shí),則文字在橫向方向擴(kuò)展,以完全容納文本內(nèi)容。2、TEdit組件TEdit文本框組件位于組件面板的Standard選項(xiàng)卡上,可以顯示、編輯單獨(dú)的一行文本。用途:TEdit組件提供了一個(gè)編輯區(qū)域,用戶可在區(qū)域中輸

7、入單行信息。TEdit不但允許用戶在文本框中輸入數(shù)據(jù),也可以用來顯示查詢的數(shù)據(jù)及提示信息。TEdit組件的主要屬性和方法(1)AutoSelect屬性:該屬性用來設(shè)置當(dāng)TEdit組件獲得輸入焦點(diǎn)時(shí),自動(dòng)選中所有的文本。若它的值為true,則當(dāng)Edit組件獲得輸入焦點(diǎn)時(shí),自動(dòng)選中所有的文本;若它的值為false,則當(dāng)Edit組件獲得輸入焦點(diǎn)時(shí),不自動(dòng)選中所有的文本。(2)AutoSize屬性:用于控制是否隨字體的高度來改變編輯框的高度。當(dāng)Auto

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。