第3章 Delphi常用組件_第1頁
第3章 Delphi常用組件_第2頁
第3章 Delphi常用組件_第3頁
第3章 Delphi常用組件_第4頁
第3章 Delphi常用組件_第5頁
已閱讀5頁,還剩12頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、青島世隆創(chuàng)新軟件科技有限公司- 平臺開發(fā)部 學習培訓文檔第3章 常用組件Delphi 7.0的組件板上含有27個選項卡,總共包括350多個組件,如圖所示 :3.1 窗體 3.1.1 Form組件 窗體是應用程序的操作界面,是放置組件的基礎。窗體由標題欄、工作區(qū)和邊界組成。 Form的主要屬性窗體組件(TForm)在運行時表現(xiàn)為一個窗體,窗體是一個容器構件,它可以包含其他種類的構件,并協(xié)同完成應用程序的整體功能。窗體由屬性、事件和方法組成。(1)BorderIcons屬性用來制定窗體標題欄上的圖標 (2)BorderStyle屬性Borderstyle屬性用來設置窗體的外觀和邊框 (3)Name

2、屬性Name屬性唯一地標識對象,取值不能為空,若工程中有多個窗體,名稱不能相同。 (4)Caption屬性用來指定窗體標題欄中說明文字,可以為空。(5)Font屬性Font屬性用來設置窗體中文字的字體、顏色和字號等等,其中Font.style屬性為集合型。(6)FormStyle屬性FormStyle屬性用來指定窗體的類型。從窗體類型的角度來看,Windows環(huán)境中的應用程序可以分為以下三類。第一類:多文檔界面(MDI)應用程序一般這種應用程序具有一個父級窗口和多個子窗口,可以同時打開多個文檔,分別在多個子窗口中顯示。 第二類:單文檔界面(SDI)應用程序這種應用程序同時只能打開一個文檔。第三

3、類:對話框應用程序這種應用程序的主界面基于一個對話框類型的窗體。 (7)Icon屬性Icon屬性用來指定標題欄中顯示的圖標。 (8)Position屬性Position屬性用來描述窗體大小和顯示位置。 (9)WindowsState屬性WindowsState屬性來描述窗體顯示狀態(tài) 。2.TForm 的事件 窗體是一個可視化的組件,包括外部事件和內部事件。 3.窗體的方法一些常用方法(過程或函數(shù)) 有:Create 、Close 、CloseQuery 、release 、Show 、ShowModal 、Print 。4窗體的創(chuàng)建 創(chuàng)建窗體的方法分為兩種:靜態(tài)創(chuàng)建和動態(tài)創(chuàng)建。所謂靜態(tài)創(chuàng)建窗體

4、是指再工程的編輯、設計時創(chuàng)建新窗體;而動態(tài)創(chuàng)建窗體是指在工程的運行時通過代碼生成窗體。 (1)靜態(tài)創(chuàng)建新窗體通過集成開發(fā)環(huán)境中的【File】|【New】|【Application】菜單,創(chuàng)建一個應用程序, 此時自動生成一個窗體Form1,再打開【File】|【New】|【Form】菜單生成一個窗體Form2。在Form1中添加兩個Button、1個Label組件,F(xiàn)orm2中添加1個Label組件,即可完成界面設計。 添加代碼:procedure TForm1.Button1Click(Sender: TObject); /創(chuàng)建按鈕事件 begin /關鍵分析 form2.show; /調用S

5、how方法顯示Form2窗體 end;procedure TForm1.Button2Click(Sender: TObject); begin form1.Close; end; 程序分析:編譯上述工程時,系統(tǒng)會彈出出錯提示信息,單擊“Yes”按鈕,Delphi將自動在Unit1單元中添加對Unit2單元的引用。 (2)動態(tài)創(chuàng)建新窗體在需要某個窗體時,臨時創(chuàng)建它,使用后將其立即釋放,這種稱為窗體的動態(tài)創(chuàng)建。3.1.2彈出對話框窗體Delphi提供內部對話框有兩種。第一種:信息輸出對話框Showmessage過程、ShowMessageFmt過程、MessageDlg函數(shù)、MessageDlg

6、Pos函數(shù)、CreateMessageDialog函數(shù)。 第二種:信息輸入對話框InputBox函數(shù)、InputQuery函數(shù)。1ShowMessage過程 其語法格式為:ShowMessage(<信息內容>);2ShowMessageFmt過程的語法格式為: ShowMessageFmt(<信息內容>,<參數(shù)組>);3MessageDlg函數(shù)其語法格式為:<變量>=MessageDlg(<信息內容>,<類型>,<按鈕組>,HelpCtx); 4MessageDlgPos函數(shù) 其語法格式為: <變量>

7、;=MessageDlgPos(<信息內容>,<類型>,<按鈕組>,HelpCtx,X,Y); 可以指定對話框的顯示位置坐標:X,Y。 5CreatMessageDialog函數(shù)其語法格式為: <變量>=CreatMessageDialog (<信息內容>,<類型>,<按鈕組>);6InputBox函數(shù)其語法格為:<變量>=InputBox (<對話框標題>,<信息內容>,<默認內容>); 7InputQuery函數(shù)其語法格式為: <變量>=Input

8、Query (<對話框標題>,<信息內容>,<字符串變量>);3.2 輸入顯示類組件3.2.1 Edit組件 編輯框(Edit)是一種通用組件,既可以輸入文本,又可以顯示文本,編輯框組件位于Standard組件板中。1Edit的主要屬性 (1)AutoSelect屬性:設置編輯框得到焦點時,文本是否自動被選中。 (2)AutoSize屬性:決定編輯框是否自動隨字體的變化而改變大小。 (3)Enable屬性 :用來設置編輯框是否能用。 (4)BorderSytle屬性:設置編輯框邊框類型 。(5)MaxLength屬性:設所能接受最大字符數(shù)。(6)Passwo

9、rdChar屬性:設置非#0字符時,將代替用戶輸入的字符被顯示。 (7)ReadOnly屬性:定編輯框中的文本是否可以編輯。(8)SelStart屬性:被選中文本的開始位置,或光標在文本中的位置。(9)SelText屬性:被選中的文本 。(10)SelLength屬性:被選中文本的長度。(11)Text屬性:編輯框中的文本內容。(12)CharCase屬性:控制編輯框中文本大小寫3.2.2 Label組件 標簽組件位于Standard組件板中。1Label的主要屬性(1)Caption屬性:用來顯示標簽的文本。 (2)ShowAccelChar屬性 :決定是否將&作為熱鍵字符的標記。

10、(3)AutoSize屬性:決定標簽是否自動隨文本的變化而改變大小 。(4)Alignment屬性:決定對齊方式 。(5)Layout屬性:控制文本顯示在標簽的位置。 (6)WordWrap屬性:控制是否折行顯示。 (7)Transparent屬性:決定背景是否透明。 (8)FocusControl屬性:用來獲得焦點組件名。3.2.3 Memo組件備注框組件位于Standard組件板中。1Memo的主要屬性備注框在Delphi中用Tmemo類處理,Tmemo類是Tedit類的衍生類,為了處理多行文本,Tmemo類還增加了一些新的屬性。(1)CaretPos屬性:得到光標在編輯區(qū)中位置。(2)L

11、ines屬性:用來存放Memo對象的文本。 (3)Modified屬性:確定文本是否被改動過。 (4)ScrollBars屬性:決定備注框是否具有滾動條 。(5)WordWrap屬性 :設置文本是否能夠換行 。(6)WantReturns屬性:用來設置備注框是否能插入“回車”鍵。 (7)WantTabs屬性:用來設置備注框是否能插入“Tab”鍵。 2Memo的使用【例3.4】利用編輯框,把編輯框中的文本輸入到Memo中。(1)界面設計 創(chuàng)建一個新的工程,在窗體中添加1個按鈕Button1組件、一個編輯框Edit1組件和一個備注框Memo1組件,各組件的屬性設置如圖:(2)程序設計procedu

12、re TForm1.Button1Click(Sender: TObject); begin Memo1.Lines.Add(Edit1.Text); edit1.Text:='' edit1.SetFocus; end; procedure TForm1.FormActivate(Sender: TObject); begin edit1.SetFocus; end;3.2.4 MaskEdit 組件 它限制用戶在所定義的位置輸入要求輸入的符號。掩碼編輯框(MaskEdit)組件位于Additional附加組件板”中。1MaskEdit常用屬性()EditMask屬性Edit

13、Mask屬性用來控制用戶輸入數(shù)據(jù)格式的掩碼字符串,掩碼字符串EditMask屬性分為三個部分,用分號分隔。第一部分是掩碼字符串的主要部分,它確定了數(shù)據(jù)的格式;第二部分決定是否將掩碼中的字符串作為數(shù)據(jù)的一部分,0表示不作為數(shù)據(jù)的一部分,1表示作為數(shù)據(jù)的一部分,它將影響屬性;第三部分指出在掩碼中用來代表未輸入數(shù)據(jù)的字符。(2)EditText屬性:用來返回用戶輸入的數(shù)據(jù)。3.3按鈕類組件3.3.1 Button組件Button按鈕在Delphi 7.0組件板Standard選項卡中 1.Button的主要屬性(1)Caption屬性:來制定按鈕所顯示的文字。(2)Cancel屬性:決定改按鈕是否為

14、取消按鈕 ,缺省值為False。(3)Default屬性:用來決定改按鈕是否為默認按鈕,缺省值為False。 (4)ModalResult屬性:用來決定模式窗體如何被關閉。 2.Button的事件Button組件常用的事件如表所示。事件 含義 OnClick 鼠標單擊事件 OnMouseDown 鼠標按下事件 OnMouseMove 鼠標移過事件 OnMouseUp 鼠標釋放事件 在下述兩種情況下,OnClick事件將被激發(fā): (1)用鼠標單擊按鈕。(2)按鈕獲得焦點時按下 <Enter> 鍵或空格鍵。3.3.2 BitBtn組件位于Delphi 7.0組件板Additional選

15、項卡中。 1BitBtn的主要屬性(1)Glyph屬性:為bitBtn制定一個.bmp文件,顯示再按鈕的表面 。(2)Kind屬性:決定bitBtn按鈕的種類。 (3)Layout屬性:用來控制bitBtn按鈕中位圖與文本的相對位置。默認值為blGlyphLeft。 (4)Margin屬性:用來控制bitBtn按鈕中位圖與邊界之間的象素個數(shù)。 (5)Spacing屬性:用來控制bitBtn按鈕中位圖與文本之間的(距離)象素個數(shù),默認值為4。2.BitBtn的事件BitBtn組件常用的事件如表所示。事件 含義 OnClick 鼠標單擊事件 OnMouseDown 鼠標按下事件 OnMouseMo

16、ve 鼠標移過事件 OnMouseUp 鼠標釋放事件 在下述兩種情況下,OnClick事件將被激發(fā):(1)用鼠標單擊按鈕。(2)按鈕獲得焦點時按下 <Enter> 鍵或空格鍵。3.3.3 SpeedButton組件快速按鈕(SpeedButton)是一種可以成組工作的按鈕,具有將位圖顯示在按鈕表面的功能;還具有允許其中一個按鈕被選中(按下)的功能;當它單獨使用時具有開關的功能??焖侔粹o位于Additonal組件板中。 SpeedButton的主要屬性有:(1)AllowAllUp屬性:控制是否允許單擊處于按下狀態(tài)的按鈕,使之恢復到松開狀態(tài)。默認值為False。(2)Down屬性:設

17、置按鈕是否處于按下狀態(tài)。 (3)Flat屬性:當取值為True時,按鈕具有Office97工具欄的風格。默認值為False。(4)GroupIdex屬性:該屬性默認值為0,表示不與其他SpeedButton成組。 3.4復選框、單選按鈕和單選按鈕組3.4.1 CheckBox組件 位于Delphi 7.0組件板Standard選項卡中。復選框CheckBox具有選中和未被選中兩種狀態(tài),未選中狀態(tài),選中狀態(tài) 。還有一種不確定狀態(tài),表示既非選中又非未選中。1CheckBox的主要屬性(1)Checked屬性:用于表明CheckBox是否被選中。 (2)State屬性:屬性State進一步確定Che

18、ckBox狀態(tài)。有3種值:cbChecked、cbUnchecked和cbGrayed,分別為選中、未選中和不確定。(3)AllowGrayed屬性:為True時,復選框有3種選擇:為False時,只有選中和未選中狀態(tài)。3.4.2 RadioButton組件 位于Delphi 7.0組件板Standard選項卡中。RadioButton的主要屬性有:Checked屬性:表明CheckBox是否被選中。RadioButton有兩種狀態(tài),如果當Checked屬性為True時,表示選中狀態(tài),如果當Checked屬性為False時,表示未選中狀態(tài)。3.4.3 RadioGroup 組件 位于Delph

19、i 7.0組件板Standard選項卡中1RadioGroup的主要屬性(1)Columns屬性屬性Columns用于設置單選按鈕組中按鈕的列數(shù)。范圍116,默認值為1。(2)Items屬性:用于設置各種單選按鈕標題。(3)ItemIndex屬性:單選按鈕組中被選中按鈕(從0開始)的序號。默認值為-1,表示組中按鈕均未被選中。 3.5列表框、組合框3.5.1 ListBox組件 當列表框不能同時顯示所有選擇項時,將自動加上一個垂直滾動條,使用戶可以上下滾動列表框,以查閱所有的選項。列表框位于組件板Standard選項卡中 。ListBox的主要屬性:(1)Items屬性:列表框中選項的集合。

20、(2)ItemsIndex屬性:為選項的索引值。 (3)Stored屬性:決定選項是否排序。 (4)Columns屬性:決定列表框的列數(shù)。 (5)MultiSelect屬性:定是否可以選擇多項。 (6)SelCount屬性:被選中的項的數(shù)目,只讀。(7)Selected屬性:設置或返回是否被選中。(8)IntegralHelght屬性 :§ True 自動調整框的高度使每行的高度(IntemHeight)可以完整地被顯示。§ False 不自動調整框的高度,非完整高度行被顯示在框的底部。(9)ItemHeight屬性:控制列表框中行的高度(10)Style屬性§

21、lbStandard 固定Font.Size屬性與ItemHeight屬性之比。§ lbOwnerDrawFixed 可以調整ItemHeight,并將自動調整框的高度以適應行高。§ LbOwnerDrawVariable 可以調整ItemHeight屬性,需手動調整框的高度以適應行高。3.5.2 ComboBox組件 兼有EditBox和ListBox兩者功能,用戶可以通過鍵入文本或選擇列表中項目來進行選擇。組合框位于組件板Standard選項卡中。 1. 組合框的主要屬性(1)Items屬性:列表框中選項的集合。 (2)ItemsIndex屬性:為選項的索引值。 (3)

22、Stored屬性:決定選項是否排序。 (4)DorpDownCount屬性:控制組合框下拉列表所能顯示選項的最大個數(shù) 。(5)SelText屬性:存儲顯示于編輯區(qū)中被選中項的內容。(6)Style屬性:決定組合框的風格。 3.6 滾動條要想自己操縱窗口的滾動,就要用到TScrollBar組件。當在滾動條上操作時,將觸發(fā)OnScroll事件,TScrollBar組件直接繼承于TwinControl中,位于Standard選項卡中 。1ScrollBar主要屬性、方法與事件(1)LargeChange屬性:當用戶單擊滾動條時,滾動距離由LargeChange屬性設置,默認1。 (2)Max、Min

23、屬性:設置滾動條可滾動的范圍 (3)PageSize屬性:當用戶按鍵盤上的PageUp或PageDown鍵時,滾動條滾動的距離是由PageSize屬性設置的,默認是1。 (4)Position屬性:設置或返回滾動條中小方塊的位置。 (5)SmallChange屬性:是用戶按滾動條兩端的箭頭時滾動條的距離,默認值是1。(6)SetPaxams方法:該過程相當于分別設置Position、Max和Min屬性。(7)OnScroll事件:第三個參數(shù)返回滾動條小方塊的位置,第二個參數(shù)返回滾動條的狀態(tài)。 3.7計時器 Timer組件位于System組件板中,如圖所示,屬于非可視化組件,在設計時顯示為一個小

24、時鐘圖標,而在運行時則不可見了,沖用來做一些后臺處理。1Timer組件的主要屬性與事件 (1)Enanled屬性:為Ture時,定時器開始工作,為False時定時器暫停工作。 (2)Interval屬性:用來設置定時器觸發(fā)周期 。(3)OnTimer事件:Timer組件只提供一個事件,即OnTimer。該事件以Interval屬性設置的頻率被觸發(fā)。3.8對話框組件3.8.1 Opendialog組件 用于打開一個已經存在的文件,用戶選擇某一文件,其所在的驅動器、文件夾、文件名以及擴展名將被賦予Opendialog的filename屬性。Opendialog組件位于Dialogs組件板如圖3-3

25、4的所示的第一個組件。 Opendialog組件的主要屬性(1)DefaultExt屬性:用于設置系統(tǒng)自動附加的擴展文件名,既在用戶沒有設置文件類型時系統(tǒng)會自動附加該文件類型。 (2)Filter屬性:設置可打開的文件類型。Filter屬性的設置可點擊右端按鈕,打開如圖所示的對話框進行設置。(3)FilterIndex屬性:設置默認的Filter值,為1時則默認的文件類型為Filter屬性中列舉的第一個文件類型。(4)Initialdir屬性:對話框打開的初始化路徑。(5)Options屬性:設置對話框的作用及表現(xiàn)形式。包括是否可選擇多個文件、是否允許長文件名、是否可以調節(jié)對話框的大小等。3.

26、8.2 Savedialog組件 用于提供一個另存為對話框,用戶輸入某一文件,其所在的驅動器、文件夾、文件名以及文件擴展名將被賦予SaveDialog的filename屬性。Savedialog組件位于Dialogs組件板如圖3-34的所示的第二個組件。3.8.3 Fontdialog組件 用于提供一個字體對話框,用戶可以選擇需要的字體名稱、樣式、大小、效果及字體顏色等,這些選擇將被賦予Fontdialog的Font屬性。Fontdialog組件位于Dialogs組件板如圖3-34的所示的第五個組件。3.8.4 Colordialog組件 用于提供一個顏色對話框,用戶可以選擇需要的顏色等屬性,這些選擇將被賦予Colordialog的Color屬性。Colordialog組件位于Dialogs組件板如圖3-34所示第六個組件。3.9世隆常用組件3.10 菜單一個Windows引用程序,它往往需要制作標準的菜單界面,包括主菜單Mainmenu、彈出式菜單Popmenu兩種。3.10.1 MainMenu組件 主菜單也稱為菜單欄,其中包括一個或多個選擇項稱為菜單項。當單擊一個菜單項時,包含子菜單項的列表即被打開。主菜單位

溫馨提示

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

評論

0/150

提交評論