Delphi 第7章 窗體和組件_第1頁
Delphi 第7章 窗體和組件_第2頁
Delphi 第7章 窗體和組件_第3頁
Delphi 第7章 窗體和組件_第4頁
Delphi 第7章 窗體和組件_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

第7章窗體和常用控件教學(xué)目的了解Delphi7用戶界面組成掌握常用控件的基本屬性及使用方法7.1窗體7.1.1窗體認(rèn)識窗體可以從了解窗體的屬性、方法和事件入手。窗體具有下面的一些重要屬性:(1)BorderIcons屬性(2)BorderStyle屬性(3)Caption屬性(4)Font屬性(5)FormStyle屬性從窗體類型的角度來看,Windows環(huán)境中的應(yīng)用程序可以分為下面的三類:多文檔界面(MDI)應(yīng)用程序單文檔界面(SDI)應(yīng)用程序?qū)υ捒驊?yīng)用程序7.1窗體屬性說明Height高度Width寬度Left組件在容器內(nèi)的水平坐標(biāo),相對于容器左邊。Top組件在容器內(nèi)的垂直坐標(biāo),相對于容器上邊。Align組件上的對齊方式(居上、居下、居左、居右、居中)Visible設(shè)置組件是否可見,默認(rèn)值為可見(值為true)Caption顯示類組件的標(biāo)題Color組件的背景顏色Font設(shè)置組件顯示文本的字體Ctl3D是否以3D方式顯示組件,默認(rèn)值為trueShowHint是否顯示組件的提示信息,默認(rèn)值為true,與Hint連用Hint當(dāng)鼠標(biāo)指針移到組件上時,組件顯示的提示信息Enabled是否允許用戶操作組件,true表示允許,false表示不允許Name用于標(biāo)識組件的名稱,在程序中通過Name可以調(diào)用該組件TabOrderTab次序7.1窗體7.1.2組件Delphi中有兩類組件,可視化組件和非可視化組件。7.1.3組件的常用屬性及事件在Delphi中,每一個組件都具有特定的屬性、事件和方法。組件的屬性是組件特性的描述,包括組件的外觀特性(如位置、尺寸、外形、字體、可視性)和非可視化的特性,組件常見的基本屬性見表7-4。7.1窗體組件的事件是對組件所做的某個動作或系統(tǒng)的某些行為(如按下鼠標(biāo)、雙擊鼠標(biāo)、窗體裝入等)的反應(yīng)。事件說明OnClick觸發(fā)條件OnDblClick當(dāng)鼠標(biāo)雙擊時觸發(fā)本事件OnMouseDown當(dāng)鼠標(biāo)左鍵按下時觸發(fā)本事件OnMouseMove當(dāng)鼠標(biāo)移動時觸發(fā)本事件OnKeyDown當(dāng)按下任意鍵(包括組合鍵)時觸發(fā)本事件OnKeyPress當(dāng)按下任意鍵(單字符鍵)時觸發(fā)本事件OnKeyUp當(dāng)松開已按下鍵時觸發(fā)本事件OnEnter當(dāng)獲得焦點時觸發(fā)本事件OnExit當(dāng)失去焦點時觸發(fā)本事件OnStartDrag當(dāng)開始拖動時觸發(fā)本事件OnDragDrop當(dāng)組件拖動操作結(jié)束時觸發(fā)本事件7.2文本顯示輸入類組件7.2.1TLabel組件1.概述TLabel標(biāo)簽組件位于組件面板的Standard頁上(如圖7-1),可以顯示一個只讀的字符串。圖7-1Standard組件頁7.2文本顯示輸入類組件2.主要屬性和方法(1)A1ign屬性(2)Alignment屬性(3)AutoSize屬性(4)Layout屬性(5)TransParent屬性(6)WordWrap屬性7.2.2TEdit組件1.概述TEdit文本框組件位于組件面板的Standard選項卡上(如圖7-1),可以顯示、編輯單獨的一行文本。2.主要屬性和方法7.2文本顯示輸入類組件(1)AutoSelect屬性(2)AutoSize屬性(3)CharCase屬性(5)Hint屬性(6)IME屬性(7)PasswordChar屬性(9)ClearSelect方法(10)CopyToClipboard方法(11)CutToClipboard方法(12)PasteFromClipboard方法(13)SelectAll方法7.2文本顯示輸入類組件7.2.3TMemo組件1.概述TMemo備注框組件位于組件面板的Standard選項卡上,可以顯示、編輯多行文本。2.主要屬性(1)Lines屬性(2)ScrollBars屬性(3)WantTabs屬性7.3按鈕類組件7.3.1TButton組件1.概述TButton命令按鈕組件用于為用戶提供選擇執(zhí)行的命令,通常稱為命令按鈕。2.主要屬性(1)Cancel屬性(2)Caption屬性(3)Default屬性(4)Enabled屬性(5)ModalResult屬性(6)Name屬性例:加法運算7.3按鈕類組件7.3.2TBitBtn組件1.概述TBitBtn位圖按鈕組件的作用和TButton組件相同,唯一的區(qū)別是可以在位圖按鈕上同時顯示文本信息和位圖。2.主要屬性(1)Glyph屬性(2)Kind屬性(3)Layout屬性(4)Margin屬性(5)NumGlyphs屬性(6)Spacing屬性(7)Style屬性7.3按鈕類組件7.3.3TRadioButton組件1.概述TRadioButton單選按鈕組件可以在多個條件中選擇唯一的一個。通常在使用單選按鈕時,總是將其進(jìn)行分組。在同一組中,只能同時選中一個按鈕,其余按鈕自動取消選中。在實現(xiàn)單選按鈕的分組時,可以有兩種方法:(1)利用分組框組件(TGroupBox)和單選按鈕組件(TRadioButton)實現(xiàn)。(2)利用單選按鈕分組框(TRadioGroup)實現(xiàn)。2.主要屬性(1)Checked屬性(2)Enable屬性(3)Visible屬性7.3按鈕類組件7.3.4TCheckBox組件1.概述TCheckBox復(fù)選框組件可以組成多項選擇。用戶可通過單擊一個選項來選擇或取消選擇該選項,在一個選擇組框中一次可做出多項選擇。2.主要屬性(1)Alignment屬性(2)AllowGrayed屬性(3)State屬性(4)Check屬性例:文字鏈接列表框ListBox它提供了一系列供用戶選擇的選項列表.其使用界面如下:列表框的主要屬性說明屬性數(shù)據(jù)類型作用說明BorderStyle

用于設(shè)置列表框的邊框樣式,bsNone無邊框,bsSingle有單細(xì)線邊框.Canvas用來返回列表框的畫板ExtEndedSelectBlooean用來設(shè)置是否允許使用Shift和Ctrl鍵同時進(jìn)行多項選擇.當(dāng)為True時使用如常.MultiSelectBlooean設(shè)置為True時允許用戶選擇多項,但不連續(xù).Item用戶可以通過它來操作列表框中項目的內(nèi)容.Selected用來判斷某項是否被選中.Sorted用來設(shè)置列表框中各項是否要按照字母順序排列.Style用來設(shè)置列表框的風(fēng)格.lbStandard:高度相同lbOwnerDrawFixed:可以是字符,也可以是圖象lbOwnerDrawVariable:可以是字符也可是圖象,它的每一項在顯示前都會觸發(fā)OnMeasureItem和OnDrawItem事件.組合框ComboBox它和listBox作用相當(dāng),多了一些新功能,用戶可以選擇選項,也可以直接向框內(nèi)輸入文本.其使用界面如下:組合框的主要屬性說明屬性作用說明Canvas用來返回組合框的畫板DroppedDown當(dāng)為True時組合框被下拉.ItemIndex用來返回被選中項的索引.ItemHeight用來設(shè)置選項的高度.MaxLength用來設(shè)置用戶在框內(nèi)最多可輸入的字符數(shù).0表示沒有限制.Text用來設(shè)置或返回編輯框中顯示的文字內(nèi)容.Clear可以用來把整個組合框清空.Style用來設(shè)置列表框的風(fēng)格.可以有以下幾種:csDropDown:由編輯框和列表框組合而成csSimple:只有編輯框而沒有列表框csDropDownlist:只有列表框而沒有編輯框csOwnerDrawFixed:同ListBox的lbOwnerDrawFixedcsOwnerDrawVariable:同ListBox的lbOwnerDrawVariabled組框GroupBox它可包容RadioButton和CheckBox等組件,從設(shè)計角度來講可使用界面整潔,使包容在內(nèi)的組件以整體面貌出現(xiàn).其使用界面如下:RadioGroup的主要屬性:Columns:設(shè)置列數(shù),默認(rèn)是1,最大可達(dá)16.ItemIndex:返回被子選擇項的索引.例:CaseRadioGroup1.ItemIndexof0:..1:…2:….End;Items:向框中輸入單選按鈕的內(nèi)容.《演示實驗》

選擇型組件開始實驗內(nèi)容:選擇型組件在程序設(shè)置中使用率高,本例將五種常用的選擇型組件放在同一界面,以完成各自常用功能.目的:通過本例來掌握此五種組件的使用及屬性的設(shè)置,并了解其在實際應(yīng)用中的位置。

特殊命令按鈕組件Panel多用于創(chuàng)建狀態(tài)欄、工具欄及工具條等Scrollbar用來創(chuàng)建windows滾動條計時器控件Timer的使用BitBtn組件、SpeedButton組件Panel、Scrollbar組件Panel屬性作用說明Alignment

用于設(shè)置窗格的標(biāo)題在窗格上的排列方式taLeftJustify靠左邊;taRightJustify表示靠右;taCenter居中。BevelInner設(shè)置窗格內(nèi)部的斜面風(fēng)格:bvNone(沒斜面);bvLowered(降沉斜面);bvRaised(爬高斜面)。BevelOuter用來設(shè)置窗格外部斜面的樣式,選項與BevelInner相同BorderStyle用于設(shè)置窗格的邊框風(fēng)格:bsNone沒有邊框,bsSingle單細(xì)線邊框。FullRepaint設(shè)置為True則當(dāng)窗格尺寸變化時,其上所有控件都隨之重畫,Scrollbar屬性自學(xué).實例演示

Panel:可稱之為窗格??捎糜趧?chuàng)建狀態(tài)欄、工具欄、工具條等。Scrollbar用來創(chuàng)建標(biāo)準(zhǔn)Windows滾動條,在很多時候滾動條是自動加入的,并不需要添加代碼來實現(xiàn)。BitBtn、SpeedButton組件BitBtn屬性作用說明Glyph

用于選定按鈕上的圖像NumGlyph有多個圖像指定給Glyph屬性時,用來設(shè)置圖像個數(shù)值Kindt設(shè)置按鈕種類Layout用于設(shè)置按鈕上圖像和文字的位置關(guān)系Margin用于設(shè)置圖像與按鈕邊界之間的距離:默認(rèn)1總是居中,為0則緊挨著按鈕的邊界。Spacing用來設(shè)置按鈕上圖像和文字的距離:默認(rèn)4,為1時表示文字顯示在圖像與按鈕邊界的中間。SpeeButton屬性作用說明AllowAllup用于設(shè)置按鈕的彈起狀態(tài)Down用來設(shè)置按鈕的狀態(tài),為True表示選中Flat用來判斷按鈕是否被選中,為True時當(dāng)按鈕在非選中狀態(tài)下沒有邊框,只有在選中狀態(tài)下邊框才出現(xiàn)GroupIndex用來將幾個快捷按鈕合成一組。如為0則不合成一組,只能有一個處于被按下狀態(tài)。Cursor可以通過它來設(shè)置鼠標(biāo)的形狀。BitBtn組件叫位圖按鈕,與button不同的是它可在其上顯示位圖和文字。SpeeButton是快捷按鈕,它只能在其上顯示圖像而不能顯示文字。計時器控件Timer功能:每隔固定時間執(zhí)行一次相同任務(wù)。常用屬性:Enabled:Timer是否可用;Interval:Integer型數(shù)值,設(shè)置時間間隔(默認(rèn)1000毫秒);例:顯示時間和日期

文本移動if(Label1.Left+Label1.Width>0)then//如果沒有移出窗體Label1.Left:=Label1.Left-20//Left屬性值減20elseLabel1.Left:=Form1.Width;//移出左邊界時從窗體右邊界移入Label1.Caption:=TimeToStr(now);

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論