![Delphi程序設(shè)計(jì)文前+整套課件完整版電子教案最全PPT整本書(shū)課件全套教學(xué)教程_第1頁(yè)](http://file4.renrendoc.com/view/b815d95a1761f5d51c6a8bcb4c5cd4be/b815d95a1761f5d51c6a8bcb4c5cd4be1.gif)
![Delphi程序設(shè)計(jì)文前+整套課件完整版電子教案最全PPT整本書(shū)課件全套教學(xué)教程_第2頁(yè)](http://file4.renrendoc.com/view/b815d95a1761f5d51c6a8bcb4c5cd4be/b815d95a1761f5d51c6a8bcb4c5cd4be2.gif)
![Delphi程序設(shè)計(jì)文前+整套課件完整版電子教案最全PPT整本書(shū)課件全套教學(xué)教程_第3頁(yè)](http://file4.renrendoc.com/view/b815d95a1761f5d51c6a8bcb4c5cd4be/b815d95a1761f5d51c6a8bcb4c5cd4be3.gif)
![Delphi程序設(shè)計(jì)文前+整套課件完整版電子教案最全PPT整本書(shū)課件全套教學(xué)教程_第4頁(yè)](http://file4.renrendoc.com/view/b815d95a1761f5d51c6a8bcb4c5cd4be/b815d95a1761f5d51c6a8bcb4c5cd4be4.gif)
![Delphi程序設(shè)計(jì)文前+整套課件完整版電子教案最全PPT整本書(shū)課件全套教學(xué)教程_第5頁(yè)](http://file4.renrendoc.com/view/b815d95a1761f5d51c6a8bcb4c5cd4be/b815d95a1761f5d51c6a8bcb4c5cd4be5.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Delphi程序設(shè)計(jì)前言 Delphi是一種優(yōu)秀的基于Windows的應(yīng)用軟件開(kāi)發(fā)工具。它具有可視化的開(kāi)發(fā)環(huán)境、簡(jiǎn)潔明快的編程語(yǔ)言、強(qiáng)大的數(shù)據(jù)庫(kù)功能、可擴(kuò)展的組件庫(kù)。 本書(shū)突出基礎(chǔ)知識(shí)的講解,對(duì)知識(shí)點(diǎn)進(jìn)行了細(xì)致深入的歸納和剖析,是Delphi的入門級(jí)教程。無(wú)論讀者是否具有編程基礎(chǔ)與編程思想,本書(shū)都是非常合適的教材與參考書(shū)。作者長(zhǎng)期從事Delphi程序設(shè)計(jì)的教學(xué)工作,本教材就是根據(jù)多年的教學(xué)經(jīng)驗(yàn)編寫(xiě)而成的,教師可以根據(jù)學(xué)生的實(shí)際情況對(duì)某些章節(jié)進(jìn)行加強(qiáng),或者對(duì)某些章節(jié)進(jìn)行適當(dāng)?shù)膭h減,建議教學(xué)時(shí)數(shù)為72學(xué)時(shí)。下一頁(yè)返回前言本書(shū)具有如下特點(diǎn):1.結(jié)構(gòu)合理 本書(shū)將Delphi基礎(chǔ)、Object Pasc
2、al語(yǔ)言、常用組件的應(yīng)用等內(nèi)容介紹得比較詳細(xì),很多內(nèi)容都獨(dú)立編寫(xiě)成一章,這樣可以充分考慮到入門者的實(shí)際情況。本書(shū)例題經(jīng)典,講述清楚,界面美觀,力圖由淺入深。本書(shū)中的每節(jié)內(nèi)容都分為“項(xiàng)目說(shuō)明”、“項(xiàng)目分析”、“項(xiàng)目實(shí)現(xiàn)”、“學(xué)習(xí)支持”、“擴(kuò)展訓(xùn)練”幾部分來(lái)講解?!绊?xiàng)目說(shuō)明”:交代要完成的一個(gè)項(xiàng)目;“項(xiàng)目分析”:分析一個(gè)項(xiàng)目需要的組件和事件過(guò)程;“項(xiàng)目實(shí)現(xiàn)”:展現(xiàn)完整的代碼及注釋;“學(xué)習(xí)支持”:給出每一節(jié)的新知識(shí)點(diǎn)講解;“擴(kuò)展訓(xùn)練”:根據(jù)內(nèi)容需要補(bǔ)充知識(shí)點(diǎn)。上一頁(yè)下一頁(yè)返回前言2.項(xiàng)目教學(xué)法 本書(shū)采用了非常實(shí)用同時(shí)也是非常適合高職院校學(xué)生學(xué)習(xí)的項(xiàng)目教學(xué)法編寫(xiě),每一節(jié)內(nèi)容都是一個(gè)項(xiàng)目,由具體的項(xiàng)目提
3、高本書(shū)的實(shí)用性,同時(shí)也可以使初學(xué)者通過(guò)每一個(gè)項(xiàng)目的實(shí)現(xiàn)建立起學(xué)習(xí)的自信心和學(xué)習(xí)的興趣。為了提高學(xué)生的動(dòng)手能力、實(shí)踐能力和職業(yè)素質(zhì),特意聘請(qǐng)有實(shí)踐經(jīng)驗(yàn)的高級(jí)工程師參與教材的編寫(xiě),采用了一線工程技術(shù)人員與在校教師聯(lián)合編寫(xiě)的模式,使課堂教學(xué)與實(shí)際操作緊密結(jié)合。上一頁(yè)下一頁(yè)返回前言3.配合教學(xué)資源 本書(shū)中的每一道例題作者都保留了原始文件,所有例題源代碼都可以免費(fèi)在北京理工大學(xué)出版社網(wǎng)站()上下載。 本教材由孫茜主編并統(tǒng)稿,張潤(rùn)華、程玉寬、李彬、李金勇、王春媚、中外運(yùn)長(zhǎng)航集團(tuán)科技部趙晨參編。由于時(shí)間倉(cāng)促,加之水平有限,不妥與疏漏之處在所難免,懇請(qǐng)讀者批評(píng)指正。 本書(shū)可以作為高職高專教材和參考書(shū),也可以作
4、為社會(huì)培訓(xùn)班教材。 上一頁(yè)返回目錄第一章Delphi預(yù)備知識(shí)項(xiàng)目1創(chuàng)建第一個(gè)Delphi應(yīng)用程序第二章Delphi的語(yǔ)法基礎(chǔ)項(xiàng)目1計(jì)算圓面積項(xiàng)目2求整數(shù)各位數(shù)字項(xiàng)目3簡(jiǎn)單的函數(shù)計(jì)算器項(xiàng)目4改變文本格式下一頁(yè)目錄項(xiàng)目5系統(tǒng)登錄程序(if語(yǔ)句)項(xiàng)目6計(jì)算折扣(case語(yǔ)句)項(xiàng)目7求2+3+50的和(while語(yǔ)句)項(xiàng)目8求2+3+50的和(for語(yǔ)句)項(xiàng)目9 break、continue語(yǔ)句項(xiàng)目10一維數(shù)組項(xiàng)目11二維數(shù)組與記錄類型的結(jié)合使用上一頁(yè)下一頁(yè)返回目錄第三章窗體和常用組件項(xiàng)目1顯示當(dāng)前日期、時(shí)間項(xiàng)目2實(shí)數(shù)計(jì)算器項(xiàng)目3編輯、顯示個(gè)人信息項(xiàng)目4設(shè)置字體風(fēng)格項(xiàng)目5星座項(xiàng)目6單詞積累器上一頁(yè)下一
5、頁(yè)返回目錄項(xiàng)目7模仿迅雷窗口項(xiàng)目8日歷第四章菜單、工具欄、狀態(tài)欄項(xiàng)目1文本編輯器項(xiàng)目2文本編輯器項(xiàng)目3個(gè)性文本編輯器上一頁(yè)下一頁(yè)返回目錄第五章文件管理項(xiàng)目1獲取驅(qū)動(dòng)器容量項(xiàng)目2文件查看器項(xiàng)目3圖片預(yù)覽器上一頁(yè)下一頁(yè)返回目錄第六章過(guò)程與函數(shù)項(xiàng)目1比較大小項(xiàng)目2判斷三角形類型項(xiàng)目3判斷閏年項(xiàng)目項(xiàng)目4簡(jiǎn)單計(jì)算器上一頁(yè)下一頁(yè)返回目錄第七章圖形圖像的處理項(xiàng)目1 Canvas繪制基本圖形項(xiàng)目2畫(huà)筆的應(yīng)用項(xiàng)目3畫(huà)刷的應(yīng)用項(xiàng)目4放大鏡項(xiàng)目5設(shè)置桌面墻紙上一頁(yè)下一頁(yè)返回目錄第八章多媒體項(xiàng)目1播放視頻文件項(xiàng)目2可控制進(jìn)度的視頻播放器項(xiàng)目3音頻播放器第九章數(shù)據(jù)庫(kù)項(xiàng)目1基于BDE的數(shù)據(jù)庫(kù)應(yīng)用程序項(xiàng)目2基于ADO的數(shù)據(jù)
6、庫(kù)應(yīng)用程序上一頁(yè)返回第一章Delphi預(yù)備知識(shí)項(xiàng)目1創(chuàng)建第一個(gè)Delphi應(yīng)用程序項(xiàng)目1創(chuàng)建第一個(gè)Delphi應(yīng)用程序項(xiàng)目說(shuō)明 編寫(xiě)一個(gè)顯示“第一個(gè)Delphi應(yīng)用程序”的程序。程序運(yùn)行時(shí)界面如圖1-1,圖1-2所示。項(xiàng)目分析1.啟動(dòng)Delphi 7 單擊Delphi 7的桌面圖標(biāo)或單擊Windows系統(tǒng)的“開(kāi)始”菜單,選擇“程序”“Borland Delphi7”“Delphi 7”命令,就可以啟動(dòng)Delphi應(yīng)用程序。返回下一頁(yè)項(xiàng)目1創(chuàng)建第一個(gè)Delphi應(yīng)用程序2.窗體中需要的組件 本程序需要在窗體上添加3個(gè)組件:一個(gè)Label組件,用來(lái)顯示“第一個(gè)Delphi應(yīng)用程序”,兩個(gè)Butto
7、n按鈕,分別用來(lái)顯示“顯示”和“關(guān)閉”。單擊“顯示”按鈕,將在窗體上顯示“第一個(gè)Delphi應(yīng)用程序”,單擊“關(guān)閉”按鈕,將關(guān)閉應(yīng)用程序。(1)為窗體添加組件。 Label組件和Button組件都在組建模板的“Standard”選項(xiàng)卡上,通過(guò)單擊選中組件,在窗體上單擊或拖動(dòng)即可添加相應(yīng)的組件。(2)設(shè)置對(duì)象屬性如表1-1所示,窗體設(shè)計(jì)效果如圖1-5所示。3.項(xiàng)目中的事件(1)Button1的OnClick事件,用于顯示Label1組件中的文字。(2)Button2的OnClick事件,用于關(guān)閉窗體。返回上一頁(yè)下一頁(yè)項(xiàng)目1創(chuàng)建第一個(gè)Delphi應(yīng)用程序項(xiàng)目實(shí)現(xiàn)學(xué)習(xí)支持1.Delphi的標(biāo)題欄與菜
8、單欄(見(jiàn)圖1-6) 標(biāo)題欄在主界面的最上部,顯示當(dāng)前工作的項(xiàng)目(Project1)的名稱。項(xiàng)目就是一個(gè)獨(dú)立應(yīng)用程序中所包含的文件的總稱。 菜單欄在標(biāo)題欄下面,包括“File”、“Edit”、“Search”等11個(gè)下拉菜單,包含Delphi所有的命令和功能。單擊菜單欄中的任一菜單名,即可打開(kāi)該菜單名對(duì)應(yīng)的下拉菜單。表1-2簡(jiǎn)單介紹了菜單欄的各種菜單的基本功能。返回上一頁(yè)下一頁(yè)項(xiàng)目1創(chuàng)建第一個(gè)Delphi應(yīng)用程序2.Delphi的工具欄與組件欄 工具欄的按鈕與菜單欄中的一些常用菜單命令是一一對(duì)應(yīng)的,用圖標(biāo)顯示命令的功能,快速執(zhí)行命令。 工具欄中的按鈕可以由用戶按自己的需要自由添加或刪除。具體方法
9、:可以通過(guò)菜單欄中的“View”“Toolbars”“Customize”命令或者直接在菜單欄處右擊就會(huì)彈出菜單“Customize“對(duì)話框,選中其中的Toolbars屬性頁(yè),這時(shí)就可以在工具欄上的添加、刪除和排列加速按鈕。返回上一頁(yè)下一頁(yè)項(xiàng)目1創(chuàng)建第一個(gè)Delphi應(yīng)用程序3.對(duì)象瀏覽器與編輯器 對(duì)象瀏覽器(Object Inspector)又稱對(duì)象觀察器或?qū)傩源翱?,是設(shè)置窗體和組件屬性的工具,如圖1-9所示。要設(shè)置Object Inspector為一直可見(jiàn),可將鼠標(biāo)移到Object Inspector上,右擊鼠標(biāo)啟動(dòng)Object Inspector的彈出式菜單,將其設(shè)置為Stay On T
10、op。這對(duì)初學(xué)者來(lái)說(shuō)是一個(gè)很重要的設(shè)置方式。 對(duì)象樹(shù)形列表(Object TreeView)用來(lái)顯示用戶使用的所有可視化組件,對(duì)于管理程序、明確各組件之間的關(guān)系很有幫助,如圖1-10所示。用對(duì)象樹(shù)形列表可以很容易地在窗體的各個(gè)組件之間切換,也可以快速地回到窗體本身。當(dāng)窗體中含有較多的對(duì)象時(shí),這是切換對(duì)象,尤其是回到窗體的最快捷途徑。返回上一頁(yè)下一頁(yè)項(xiàng)目1創(chuàng)建第一個(gè)Delphi應(yīng)用程序4.窗體與代碼編輯窗口 窗體就是將來(lái)在應(yīng)用程序中顯示的界面,在窗體設(shè)計(jì)窗口中可以添加組件欄中的組件。窗體設(shè)計(jì)窗口的標(biāo)題欄中顯示的是當(dāng)前正在設(shè)計(jì)的窗體的名稱,默認(rèn)名為:Form1(見(jiàn)圖1-11)。 代碼編輯窗口建立事
11、件的處理并編寫(xiě)相關(guān)代碼。當(dāng)新建一個(gè)窗體后,就自動(dòng)生成該窗體的單元文件代碼,如圖1-12。此時(shí)初學(xué)者可能找不到代碼編輯器和代碼瀏覽器,因?yàn)樗鼈儽淮绑w遮蓋住了。5.創(chuàng)建、保存和編譯工程返回上一頁(yè)表1-1設(shè)置對(duì)象屬性返回表1-2菜單欄的各種菜單功能簡(jiǎn)介返回圖1-1程序開(kāi)始運(yùn)行時(shí)界面返回圖1-2單擊“顯示”按鈕后的畫(huà)面返回圖1-5設(shè)計(jì)完成后的窗體返回圖1-6 Dephi的標(biāo)題欄與菜單欄返回圖1-9對(duì)象瀏覽器返回圖1-10對(duì)象樹(shù)形列表返回圖1-11空白窗體返回圖1-12代碼編輯器返回第三章窗體和常用組件項(xiàng)目1顯示當(dāng)前日期、時(shí)間項(xiàng)目2實(shí)數(shù)計(jì)算器項(xiàng)目3編輯、顯示個(gè)人信息項(xiàng)目4設(shè)置字體風(fēng)格項(xiàng)目5星座項(xiàng)目6單詞
12、積累器項(xiàng)目7模仿迅雷窗口項(xiàng)目8日歷下一頁(yè)項(xiàng)目1顯示當(dāng)前日期、時(shí)間項(xiàng)目說(shuō)明 本應(yīng)用程序是一個(gè)顯示系統(tǒng)當(dāng)前日期、時(shí)間的練習(xí),界面由一個(gè)Label組件和三個(gè)Button組件組成,運(yùn)行效果如圖3-1所示。若用戶單擊“當(dāng)前時(shí)間”按鈕,則在Label組件顯示出當(dāng)前時(shí)間;若單擊“當(dāng)前日期”按鈕,則在Label組件顯示出當(dāng)前日期;單擊“當(dāng)前時(shí)間和日期”按鈕,將在Label組件顯示出當(dāng)前日期和時(shí)間。返回下一頁(yè)項(xiàng)目1顯示當(dāng)前日期、時(shí)間項(xiàng)目分析1.窗體中的組件(見(jiàn)圖3-2)(1)選擇組件模板“Standard”選項(xiàng)卡,向窗體加入1個(gè)Label組件,用于顯示時(shí)間日期。(2)選擇組件模板“Standard”選項(xiàng)卡,向窗
13、體加入3個(gè)Button組件“當(dāng)前時(shí)間”、“當(dāng)前日期”、“當(dāng)前時(shí)間和日期”。(3)設(shè)置窗體中組件屬性如表3-1所示。2.項(xiàng)目中的事件(1)“當(dāng)前時(shí)間”按鈕OnClick事件,用于顯示當(dāng)前系統(tǒng)時(shí)間。(2)“當(dāng)前日期”按鈕OnClick事件,用于顯示當(dāng)前系統(tǒng)日期。(3)“當(dāng)前時(shí)間和日期”按鈕OnClick事件,用于顯示當(dāng)前系統(tǒng)時(shí)間和日期。返回上一頁(yè)下一頁(yè)項(xiàng)目1顯示當(dāng)前日期、時(shí)間項(xiàng)目實(shí)現(xiàn)學(xué)習(xí)支持1.Form組件(1)創(chuàng)建Form組件:建立一個(gè)Form組件有多種方式,用戶可以根據(jù)需要靈活地使用它們。(2)修改窗體的標(biāo)題:建立一個(gè)窗體時(shí),窗體的標(biāo)題默認(rèn)值為Form1,F(xiàn)orm2等,可以根據(jù)其作用或意義修改
14、標(biāo)題,這時(shí)只需重新設(shè)置窗體的Caption屬性即可。(3)修改窗體的變量名:建立一個(gè)窗體時(shí),窗體的變量名Name默認(rèn)為Form1,F(xiàn)orlm2等,用戶可以根據(jù)其作用或意義修改變量名,這時(shí)只需重新設(shè)置窗體的Name屬性即可。返回上一頁(yè)下一頁(yè)項(xiàng)目1顯示當(dāng)前日期、時(shí)間(4)初學(xué)者有時(shí)可能在屏幕上找不到窗體,這時(shí)可以使用下列方式之一來(lái)進(jìn)行查找: 執(zhí)行“View”“Forms”菜單命令,在出現(xiàn)的“View Form”對(duì)話框中,選擇所要的窗體名。 按“Shift+F12”鍵,在出現(xiàn)的“View Form”對(duì)話框中,選擇所要的窗體名。 執(zhí)行“View”“Project Manager”菜單命令,進(jìn)入項(xiàng)目管理
15、器,然后用鼠標(biāo)左鍵雙擊窗體的圖標(biāo)。(5)Form組件常用屬性:在Form組件的屬性選項(xiàng)卡上有許多屬性,它們是按照字典順序排列的。每個(gè)屬性都有其默認(rèn)值,在設(shè)計(jì)期可以重新設(shè)置這些屬性值。下表列出了Form組件的常用屬性(表3-2)。返回上一頁(yè)下一頁(yè)項(xiàng)目1顯示當(dāng)前日期、時(shí)間(6)Form組件常用事件:大家知道,不同的對(duì)象所提供的事件過(guò)程不盡相同。下面將介紹有關(guān)Form組件常用的事件過(guò)程。在Form組件事件選項(xiàng)卡的事件框上雙擊,就會(huì)出現(xiàn)系統(tǒng)默認(rèn)的事件過(guò)程名,一般沒(méi)有必要不要修改其名稱。2.Button組件(命令按鈕)(1)在各種應(yīng)用程序中經(jīng)常使用形式各異的按鈕組件。Button組件用法比較簡(jiǎn)單,在應(yīng)用
16、程序運(yùn)行期單擊它將觸發(fā)OnClick事件,程序要做的就是響應(yīng)這個(gè)事件。因此Button組件稱為標(biāo)準(zhǔn)命令按鈕或命令按鈕。(2)若某個(gè)Button組件被Form的ActiveControl屬性設(shè)置為默認(rèn)激活的按鈕,可以在程序運(yùn)行期間按“Enter”實(shí)現(xiàn)按鈕的單擊。(3)Button組件的常用屬性如表3-4所示。返回上一頁(yè)下一頁(yè)項(xiàng)目1顯示當(dāng)前日期、時(shí)間3.Label組件(標(biāo)簽組件)(1)Label組件是一個(gè)簡(jiǎn)單易用并且經(jīng)常使用的組件。標(biāo)簽組件本身并不是窗口,只是用來(lái)標(biāo)注其他組件。用途: 在窗體上對(duì)輸入的文字給予提示信息。 對(duì)顯示的文字給予說(shuō)明。 將已知數(shù)據(jù)、中間結(jié)果及最后結(jié)果顯示在窗體上。 用來(lái)顯示
17、其他組件的簡(jiǎn)要說(shuō)明,即用來(lái)標(biāo)注其他組件。(2)Label組件常用屬性如表3-5所示。返回上一頁(yè)下一頁(yè)項(xiàng)目1顯示當(dāng)前日期、時(shí)間4.日期函數(shù) Delphi系統(tǒng)定義了TDate日期類型、TTime時(shí)間類型和TDateTime日期時(shí)間類型。這些類型用Double實(shí)型值來(lái)表示日期時(shí)間。因?yàn)镈ouble類型有足夠的寬度,以便在一個(gè)變量里存儲(chǔ)年、月、日、小時(shí)、分和秒,直至毫秒等信息。返回上一頁(yè)項(xiàng)目2實(shí)數(shù)計(jì)算器項(xiàng)目說(shuō)明 本項(xiàng)目利用17個(gè)Button組件和1個(gè)Edit組件,并使用了Button組件公共事件的方法完成了一個(gè)簡(jiǎn)易實(shí)數(shù)算術(shù)計(jì)算器的制作,這個(gè)計(jì)算器可以進(jìn)行實(shí)數(shù)的加減乘除計(jì)算。運(yùn)行效果如圖3-3所示。項(xiàng)目
18、分析1.窗體上需要加入的組件 向新窗體加入一個(gè)Edit組件,用于顯示運(yùn)算過(guò)程及結(jié)果;加入17個(gè)Button按鈕,用于輸入運(yùn)算表達(dá)式及進(jìn)行有關(guān)操作。這些按鈕分為兩大類:(1)字符類:包括輸入數(shù)字(09)字符的10個(gè)按鈕(Button0Button9)和輸入小數(shù)點(diǎn)的按鈕(Button10),共計(jì)11個(gè)。返回下一頁(yè)項(xiàng)目2實(shí)數(shù)計(jì)算器(2)運(yùn)算類:包括Plus(“+”按鈕),Minus(“-”按鈕),Multiply(“*”按鈕),Devide(“/”按鈕),Equal(“=“按鈕)和Clear(“C”按鈕),共計(jì)6個(gè)。為簡(jiǎn)化程序結(jié)構(gòu),“+”“-”“*”“/”按鈕使用公用事件,因此依次將它們的Tag屬性
19、設(shè)置為0,1,2,3。(3)窗體中組件屬性設(shè)置如表3-6所示。(4)窗體設(shè)置效果如圖3-4所示。2.公共變量聲明 在程序運(yùn)行過(guò)程中,要進(jìn)行輸入、算術(shù)運(yùn)算、顯示結(jié)果“=“和清零“C”等操作,所以在窗體類的聲明中添加了如下變量聲明:返回上一頁(yè)下一頁(yè)項(xiàng)目2實(shí)數(shù)計(jì)算器項(xiàng)目實(shí)現(xiàn)學(xué)習(xí)支持1.多個(gè)組件對(duì)齊和尺寸調(diào)整(1)在窗體上添加多個(gè)相同的組件:按住“Shift”的同時(shí),在組建模板上單擊你想要添加的組件,這時(shí)就可以在窗體上通過(guò)單擊鼠標(biāo)左鍵得到多個(gè)相同的組件(如圖3-5),想退出此狀態(tài)就單擊組建模板上的指針組件即可。(2)一組組件的尺寸調(diào)整:“Edit”“Size”(如圖3-6)。(3)一組組件對(duì)齊:“Vi
20、ew”“Alignment Palette”(如圖3-7)。返回上一頁(yè)下一頁(yè)項(xiàng)目2實(shí)數(shù)計(jì)算器2.Edit組件 Edit組件是為用戶提供一個(gè)可以編輯修改、輸入文字的單行編輯器,還可以用來(lái)顯示數(shù)據(jù),所以它是輸入、修改和顯示數(shù)據(jù)的工具。 Edit組件常用屬性如表3-7所示。3.公用事件 在這個(gè)項(xiàng)目中,應(yīng)用程序使用了許多Button組件,原則上每個(gè)按鈕都要建立相應(yīng)OnClick事件過(guò)程。當(dāng)它們的功能代碼既簡(jiǎn)單又十分相似時(shí),就可以用一個(gè)“公用”的事件過(guò)程來(lái)代替這些事件過(guò)程呢。這就是公用事件的含義。返回上一頁(yè)下一頁(yè)項(xiàng)目2實(shí)數(shù)計(jì)算器4.異常處理 程序代碼不可能絕對(duì)不出錯(cuò),為了防止出錯(cuò),往往通過(guò)額外的代碼捕獲
21、可能的錯(cuò)誤。但這種方法只能捕獲可預(yù)見(jiàn)的錯(cuò)誤,如果出現(xiàn)沒(méi)有預(yù)見(jiàn)的錯(cuò)誤,則程序正常的流程將被打亂。Delphi提供的異常處理機(jī)制就是:在源代碼編譯之后,在Windows下運(yùn)行執(zhí)行文件時(shí),如果輸入的數(shù)據(jù)有錯(cuò),將能夠在不中斷程序運(yùn)行的情況下進(jìn)行糾錯(cuò)。語(yǔ)法:tryexceptend;返回上一頁(yè)項(xiàng)目3編輯、顯示個(gè)人信息項(xiàng)目說(shuō)明 利用GroupBox,CheckBox,Edit和Label等組件,編輯、顯示個(gè)人信息選項(xiàng)。如圖3-8所示,如果在復(fù)選框內(nèi)選中某人的“姓名”、“性別”、“年齡”或“電話”等選項(xiàng)之一,在相應(yīng)編輯框輸入信息之后,單擊“顯示”按鈕,則所有被選中選項(xiàng)的信息將顯示在一個(gè)Label標(biāo)簽上。返回
22、下一頁(yè)項(xiàng)目3編輯、顯示個(gè)人信息項(xiàng)目分析1.窗體上置入的組件(1)選擇組件模板的“Standard”選項(xiàng)卡,在空白窗體中首先置入一個(gè)GroupBox組件作為容器。(2)選擇組件模板的“Standard”選項(xiàng)卡,將4個(gè)CheckBox復(fù)選組件放入這個(gè)GroupBox組件,這4個(gè)CheckBox組件分別表示“姓名”、“性別”、“年齡”和“電話”選項(xiàng)。(3)選擇組件模板的“Standard”選項(xiàng)卡,在窗體上放入4個(gè)Edit編輯框,用于編輯相應(yīng)選項(xiàng)的內(nèi)容。(4)選擇組件模板的“Standard”選項(xiàng)卡,放入2個(gè)Button按鈕“顯示信息”、“清除”,用于建立單擊事件過(guò)程。返回上一頁(yè)下一頁(yè)項(xiàng)目3編輯、顯示
23、個(gè)人信息(5)選擇組件模板的“Standard”選項(xiàng)卡,放入1個(gè)Label標(biāo)簽,用于顯示各Edit編輯框的內(nèi)容。(6)在“Win32”選項(xiàng)卡上選擇一個(gè)UpDown加減組件,用于調(diào)整輸入的年齡,在運(yùn)行期就可以通過(guò)單擊UpDown加減組件的兩個(gè)箭頭按鈕來(lái)改變Edit組件顯示的整數(shù)值。(7)各組件主要屬性設(shè)置如表3-8所示。(8)窗體設(shè)置效果如圖3-9所示。返回上一頁(yè)下一頁(yè)項(xiàng)目3編輯、顯示個(gè)人信息2.項(xiàng)目中的事件(1)4個(gè)CheckBox使用公共事件CheckBox1Click,用來(lái)控制各個(gè)選項(xiàng)對(duì)應(yīng)的Edit是否可見(jiàn)。(2)“顯示信息”按鈕單擊事件,用來(lái)顯示Edit的內(nèi)容。(3)“清除”按鈕單擊事件
24、,用來(lái)清除Label和Edit中的內(nèi)容。項(xiàng)目實(shí)現(xiàn)返回上一頁(yè)下一頁(yè)項(xiàng)目3編輯、顯示個(gè)人信息學(xué)習(xí)支持1.GroupBox組件(1)在Windows界面設(shè)計(jì)中,常常將一組相關(guān)的控件放在一個(gè)“容器”組件中,使它們表現(xiàn)出整體性。制作復(fù)選框與單選框就是將GroupBox組件作為容器使用,在其中分別置入一組CheckBox組件或一組RadioButton組件。(2)要在窗體上建立一個(gè)GroupBox組件,只需在組件模板的“Standard”選項(xiàng)卡上選中GroupBox組件按鈕,然后在窗體的適當(dāng)位置單擊鼠標(biāo)左鍵,便完成一個(gè)GroupBox組件的建立。(3)GroupBox組件具有控件的所有基本屬性。它最主要的
25、屬性是有一個(gè)總標(biāo)題,可通過(guò)Caption屬性進(jìn)行設(shè)置。返回上一頁(yè)下一頁(yè)項(xiàng)目3編輯、顯示個(gè)人信息(4)制作復(fù)選框與單選框的優(yōu)點(diǎn)主要有: 將同一性質(zhì)的選項(xiàng)按鈕集中在一個(gè)GroupBox內(nèi),可以使程序操作更加方便。 多組選項(xiàng)按鈕分別置于不同的GroupBox內(nèi),彼此互相獨(dú)立,可以使窗體畫(huà)面整齊而有條理。 當(dāng)移動(dòng)或者刪除GroupBox時(shí),在框內(nèi)的各子控件也會(huì)隨之被移動(dòng)或者刪除,免除多次調(diào)整位置的麻煩。返回上一頁(yè)下一頁(yè)項(xiàng)目3編輯、顯示個(gè)人信息(5)制作復(fù)選框。所謂復(fù)選框就是以GroupBox組件作為容器,在其中置入一組CheckBox組件。從復(fù)選框的上述定義來(lái)看,制作復(fù)選框是容易的。但是從操作上考慮,
26、要對(duì)齊已經(jīng)置入到GroupBox組件的一組CheckBox組件,往往是困難的。建議采用下列方法制作復(fù)選框: 先將一組CheckBox組件置入窗體,然后用指針組件把這組組件框起來(lái),用“View”“Alignment Palette”菜單命令打開(kāi)“Align”對(duì)話框,進(jìn)行對(duì)齊操作,特別是水平等距分配或豎直等距分配。 再次用指針組件把這組組件框起來(lái),并將它們移到窗體左上角,剪切到剪貼板。 最后將GroupBox組件置入窗體,再將剪貼板保存的組件粘貼到這個(gè)容器組件中。返回上一頁(yè)下一頁(yè)項(xiàng)目3編輯、顯示個(gè)人信息2.CheckBox組件(復(fù)選按鈕) CheckBox組件可以直觀地表示某個(gè)選項(xiàng)被選中還是沒(méi)有被
27、選中。每個(gè)CheckBox組件由一段文字和一個(gè)小方框組成。用鼠標(biāo)單擊CheckBox組件的小方框,無(wú)論是從未選中到選中還是從選中到未選中,都會(huì)觸發(fā)一個(gè)OnClick事件。 CheckBox組件常用屬性如表3-9所示。返回上一頁(yè)下一頁(yè)項(xiàng)目3編輯、顯示個(gè)人信息3.UpDown 一個(gè)UpDown加減組件,在組件模板的“Win32”選項(xiàng)卡上選中“UpDown”圖標(biāo),然后在窗體上適當(dāng)位置單擊鼠標(biāo)左鍵,便完成一個(gè)UpDown加減組件的建立,UpDown加減組件由一對(duì)箭頭按鈕組成。用戶可以利用它的Associate屬性來(lái)指明配合的Edit組件名,還可以利用它的Min和Max屬性來(lái)指明它的變化區(qū)間。在運(yùn)行期就
28、可以通過(guò)單擊UpDown加減組件的兩個(gè)箭頭按鈕來(lái)改變Edit組件顯示的整數(shù)值。這樣,應(yīng)用程序就可以通過(guò)Edit組件的Text屬性來(lái)輸入所需的整數(shù)值。返回上一頁(yè)項(xiàng)目4設(shè)置字體風(fēng)格項(xiàng)目說(shuō)明 利用單選按鈕RadioButton、復(fù)選按鈕CheckBox和容器組件GroupBox來(lái)完成一個(gè)Edit編輯框中顯示文字的大小、風(fēng)格、顏色,效果如圖3-10。在本項(xiàng)目中仍然使用了公共事件的方法。項(xiàng)目分析1.窗體中的組件(1)選擇組件模板的“Standard”選項(xiàng)卡,向窗體放置1個(gè)Edit用于顯示文字格式。(2)選擇組件模板的“Standard”選項(xiàng)卡,向窗體放置3個(gè)GroupBox,分別用于放置顏色、字體風(fēng)格、
29、字號(hào)的選項(xiàng)。返回下一頁(yè)項(xiàng)目4設(shè)置字體風(fēng)格(3)選擇組件模板的“Standard”選項(xiàng)卡,向窗體放置6個(gè)RadioButton,其中三個(gè)設(shè)置為顏色選項(xiàng),另外三個(gè)設(shè)置為字號(hào)選項(xiàng)。(4)選擇組件模板的“Standard”選項(xiàng)卡,向窗體放置3個(gè)CheckBox,設(shè)置為字體風(fēng)格選項(xiàng)。(5)窗體中組件的主要屬性設(shè)置如表3-10所示。(6)窗體設(shè)計(jì)效果如圖3-11所示。2.項(xiàng)目中的事件(1)RadioButton的兩種公用事件:選擇顏色的公共事件名RadioButtonClick、選擇字號(hào)的公共事件名RadioButton4Click。(2)CheckBox的公用事件:選擇字體風(fēng)格的公共事件名CheckBo
30、xClick。返回上一頁(yè)下一頁(yè)項(xiàng)目4設(shè)置字體風(fēng)格項(xiàng)目實(shí)現(xiàn)學(xué)習(xí)支持RadioButton 單選按鈕與復(fù)選按鈕有相似之處,它們都能直觀表示某個(gè)選項(xiàng)是否被選中。不同的地方是,單選框表示的選項(xiàng)是互斥的,并且通常成組地使用。如果一組選項(xiàng)中有一個(gè)選項(xiàng)被選定,則該組的其他選項(xiàng)將處于未選擇狀態(tài)。 單選框用RadioButton組件建立,每個(gè)單選按鈕由一段文字和一個(gè)小圓圈組成。用鼠標(biāo)單擊小圓圈,只有當(dāng)單選框被選中時(shí),才會(huì)觸發(fā)一個(gè)OnC1ick事件。RadioButton組件主要屬性如表3-11所示。返回上一頁(yè)項(xiàng)目5星座項(xiàng)目說(shuō)明 這個(gè)項(xiàng)目實(shí)例使用一個(gè)RadioGroup組件把出生日期制作成一組單選按鈕,選擇某個(gè)出
31、生日期范圍后,應(yīng)用程序會(huì)將日期范圍所屬星座顯示出來(lái)(如圖3-12)。項(xiàng)目分析1.窗體上的組件(1)選擇組件模板的“Standard”選項(xiàng)卡,向窗體添加一個(gè)RadioGroup組件,用于制作一個(gè)單選框來(lái)表示出生日期范圍選項(xiàng)。(2)選擇組件模板的“Standard”選項(xiàng)卡,向窗體添加兩個(gè)Label標(biāo)簽,用于顯示星座名稱和提示文字。(3)窗體中組件的主要屬性設(shè)置如表3-12所示。返回下一頁(yè)項(xiàng)目5星座(4)窗體設(shè)計(jì)效果如圖3-14所示。2.項(xiàng)目事件 RadioGroup的OnClick事件,用于相應(yīng)用戶對(duì)選項(xiàng)的選擇,結(jié)果顯示在一個(gè)Label標(biāo)簽。項(xiàng)目實(shí)現(xiàn)返回上一頁(yè)下一頁(yè)項(xiàng)目5星座學(xué)習(xí)支持RadioGr
32、oup(1)除了可以用GroupBox組件來(lái)制作單選框外,還可以用RadioGroup組件快速地制作單選框。Delphi有一種專門制作單選框的單選分組框,這就是RadioGroup組件,其功能與在一個(gè)GroupBox組件中加入若干單選按鈕基本相同。但是,使用RadioGroup制作單選框十分方便,Delphi無(wú)須用戶加入選項(xiàng)按鈕,只要編輯選項(xiàng)名就會(huì)自動(dòng)幫助用戶在單選分組框中建立按鈕,并將它們排列好。返回上一頁(yè)下一頁(yè)項(xiàng)目5星座(2)要在窗體上建立一個(gè)RadioGroup組件,只需打開(kāi)組件模板的“Standard”選項(xiàng)卡,在其中選中RadioGroup組件按鈕,然后在窗體的適當(dāng)位置單擊鼠標(biāo)左鍵,即
33、可完成一個(gè)RadioGroup組件的建立。(3)RadioGroup的主要屬性如表3-13所示。(4)單選框的編輯。利用RadioGroup組件,可以通過(guò)編輯它的Items屬性來(lái)制作單選框,Delphi就會(huì)為每個(gè)字符串建立一個(gè)單選按鈕,該字符串就是單選按鈕的選項(xiàng)的名字,并且自動(dòng)將它排列在單選框之中。這些選項(xiàng)按鈕還可以按照多列排列在單選框中,列數(shù)可通過(guò)Columns屬性進(jìn)行設(shè)置。更重要的是,在運(yùn)行期可以動(dòng)態(tài)地對(duì)RadioGroup的Items屬性進(jìn)行操作。返回上一頁(yè)項(xiàng)目6單詞積累器項(xiàng)目說(shuō)明 本項(xiàng)目是一個(gè)在英語(yǔ)學(xué)習(xí)過(guò)程中用于單詞積累的工具,這個(gè)工具完成了添加單詞、刪除單詞、保存單詞表的功能,并且可
34、以查看單詞的中英文顯示。這個(gè)項(xiàng)目說(shuō)明了ListBox和ComboBox兩個(gè)組件的使用方法及主要屬性、方法和事件等,這兩種組件的使用方法比較近似,使用頻率也較高。另外,本項(xiàng)目還說(shuō)明了如何調(diào)用第二個(gè)窗體。運(yùn)行效果如圖3-15所示。返回下一頁(yè)項(xiàng)目6單詞積累器項(xiàng)目分析 當(dāng)單擊ListBox組件中的某個(gè)中文選項(xiàng)時(shí),會(huì)在ComboBox組件中顯示相應(yīng)的英文單詞;同樣當(dāng)在ComboBox組件中選擇了某個(gè)英文單詞時(shí),ListBox組件中的相應(yīng)中文也會(huì)顯示為選中狀態(tài);單擊“添加單詞”按鈕會(huì)彈出添加單詞窗口,輸入對(duì)應(yīng)的中英文之后單擊“確定”按鈕可以添加單詞;單擊“刪除單詞”按鈕會(huì)刪除選中的單詞和對(duì)應(yīng)的中文,即Co
35、mboBox和ListBox中會(huì)刪除對(duì)應(yīng)的內(nèi)容;單擊“保存”按鈕,會(huì)把刪除或添加過(guò)的單詞保存到對(duì)應(yīng)的文件存儲(chǔ)起來(lái)。返回上一頁(yè)下一頁(yè)項(xiàng)目6單詞積累器1.窗體Form1中置入的組件(1)選擇組件模板的“Standard”選項(xiàng)卡,在窗體中添加一個(gè)ListBox組件、一個(gè)ComboBox組件,用于顯示單詞的中英文。ListBox和ComboBox兩個(gè)組件的內(nèi)容可以通過(guò)其Items屬性在編輯框中提前設(shè)置,也可以提前保存到一個(gè)文本文件中,并使用LoadFromFile方法打開(kāi)該文本文件。在這個(gè)項(xiàng)目中我們不用Items屬性逐個(gè)的添加項(xiàng),而使用LoadFromFile方法載入文件:返回上一頁(yè)下一頁(yè)項(xiàng)目6單詞積
36、累器(2)選擇組件模板的“Standard”選項(xiàng)卡,在窗體中添加三個(gè)Label組件,用于標(biāo)識(shí)“中文”、“英文”、“”。(3)選擇組件模板的“Standard”選項(xiàng)卡,在窗體中添加三個(gè)Button組件,分別是“添加”“刪除”、“保存”。(4)窗體中組件的主要屬性如表3-14所示。(5)窗體設(shè)計(jì)效果如圖3-16所示。2.表單Unit1中的事件(1)Form1的OnCreate事件,可以在打開(kāi)Form1時(shí)顯示以前保存過(guò)的詞匯。返回上一頁(yè)下一頁(yè)項(xiàng)目6單詞積累器(2)“添加”按鈕的OnClick事件:通過(guò)調(diào)用第二個(gè)窗體來(lái)完成添加任務(wù)。在Unit1中要調(diào)用Unit2需要選擇菜單“File”“Use Uni
37、t”,選中要調(diào)用的窗體,這時(shí)Unit1代碼中會(huì)出現(xiàn)如下代碼: uses Unit2;(3)“刪除”按鈕的OnClick事件:可以從en.txt和ch.txt文件中刪除選中的項(xiàng)。在程序運(yùn)行過(guò)程中,要?jiǎng)h除一個(gè)項(xiàng)可以先選擇該項(xiàng),然后通過(guò)ListBox和ComboBox組件的DeleteSelected方法刪除該項(xiàng)。返回上一頁(yè)下一頁(yè)項(xiàng)目6單詞積累器(4)“保存”按鈕的OnClick事件:把改動(dòng)過(guò)的單詞和譯文表載入到文件中。(5)Listbox的OnClick事件:當(dāng)選中Listbox中的某個(gè)中文時(shí),Combobox出現(xiàn)對(duì)應(yīng)的英文,這個(gè)功能是利用Listbox和Combobox中項(xiàng)的索引值一致實(shí)現(xiàn)的。C
38、ount屬性表示項(xiàng)的總數(shù);ItemIndex表示一個(gè)項(xiàng)的索引值,第一個(gè)項(xiàng)的值為0。代碼如下:返回上一頁(yè)下一頁(yè)項(xiàng)目6單詞積累器(6)Combobox的OnChange事件:當(dāng)選中Combobox中的某個(gè)英文時(shí),Listbox出現(xiàn)對(duì)應(yīng)的中文,這個(gè)功能采用for循環(huán)在combobox1.Items中逐個(gè)查找,直到Listbox和Combobox中項(xiàng)的索引值一致為止,代碼如下:返回上一頁(yè)下一頁(yè)項(xiàng)目6單詞積累器3.窗體Form2中置入的組件(1)選擇組件模板的“Standard”選項(xiàng)卡,在窗體中添加兩個(gè)Label組件,用于標(biāo)識(shí)“中文”、“英文”。(2)選擇組件模板的“Standard”選項(xiàng)卡,在窗體中添
39、加兩個(gè)Edit組件,用于輸入對(duì)應(yīng)的中英文單詞。(3)選擇組件模板的“Additional”選項(xiàng)卡,在窗體中添加兩個(gè)BitBtn組件,作為“確定”輸入內(nèi)容的按鈕和“關(guān)閉”窗口的按鈕。(4)窗體中組件的主要屬性如表3-15所示。(5)窗體設(shè)計(jì)效果如圖3-17所示。返回上一頁(yè)下一頁(yè)項(xiàng)目6單詞積累器4.表單Unit2中的事件(1)在Unit2中要調(diào)用Unit1的方法上面已經(jīng)介紹過(guò),這里就不重復(fù)說(shuō)明了。(2)“確定”按鈕的OnClick事件:實(shí)現(xiàn)的功能是向中英文單詞表中添加新詞匯,Add方法可以實(shí)現(xiàn)添加新的項(xiàng),代碼如下: form1.ListBox1.Items.Add(edit1.Text); for
40、m1.ComboBox1.Items.Add(edit2.Text);項(xiàng)目實(shí)現(xiàn) 返回上一頁(yè)下一頁(yè)項(xiàng)目6單詞積累器學(xué)習(xí)支持1.ListBox組件(1)ListBox組件主要用于制作列表框,列表框中具有一連串的選項(xiàng),可供用戶從中選中所需的選項(xiàng),如表3-16所示。(2)常用屬性的用法。Items對(duì)象的CommaText屬性:ListBoxl.Items.CommaText:=選項(xiàng)1,選項(xiàng)2,選項(xiàng)3;ItemIndex屬性:ListBoxl.ItemsIndex:=0;TopIndex屬性:ListBoxl.TopIndex:=12;返回上一頁(yè)下一頁(yè)項(xiàng)目6單詞積累器Items對(duì)象的Strings屬性:
41、ListBoxl.Items.Strings0:=被更新選項(xiàng);(3)ListBox組件的常用方法。列表框新增選項(xiàng):ListBoxl.Items.Add(列表框新增加一項(xiàng));插入新選項(xiàng):ListBoxl.Items.Insert(1,在第二項(xiàng)插入新項(xiàng));刪除已有選項(xiàng):ListBoxl.Items.Delete(6);清空列表框:ListBox.Clear;或者ListBox.Clear();返回上一頁(yè)下一頁(yè)項(xiàng)目6單詞積累器2.ComboBox組件 ComboBox組件主要用于制作組合框,組合框是由一個(gè)編輯框和列表框組合而成的下拉式列表框,除了具有ListBox組件的功能以外,還提供可輸入文字的功
42、能。ComboBox組件常用屬性如表3-17所示。3.BitBtn組件 BitBtn組件稱做位圖按鈕。與Button組件不同的是,Button組件只能顯示文字,而位圖按鈕既可以顯示文字,又可以顯示位圖。有時(shí),使用位圖按鈕比使用命令按鈕更加生動(dòng)和直觀。它與Button組件有很多相似之處。 BitBtn組件的主要屬性如表3-18所示。返回上一頁(yè)項(xiàng)目7模仿迅雷窗口項(xiàng)目說(shuō)明 界面是程序的面孔,很多應(yīng)用程序的界面給用戶留下了深刻的印象,如迅雷的下載窗口,既透明又總是在最前面。本實(shí)例說(shuō)明如何利用Delphi制作一個(gè)Windows2000下的透明窗體。值得注意的是,本程序在Windows 98環(huán)境下不能夠得
43、到透明效果,因?yàn)锳lphaBlend屬性和AlphaBlendValue屬性只支持Windows 2000及以后版本的操作系統(tǒng)。通過(guò)這個(gè)實(shí)例,讀者不但可以體驗(yàn)到Delphi的強(qiáng)大功能,還可以為自己的應(yīng)用程序界面加上看起來(lái)很神奇的透明效果(如圖3-18所示)。返回下一頁(yè)項(xiàng)目7模仿迅雷窗口項(xiàng)目分析 運(yùn)行窗體后可以通過(guò)TrackBar組件滑塊的調(diào)節(jié)來(lái)改變窗體的透明度,并且窗體總是顯示在其他應(yīng)用程序的前面。1.窗體中添加的組件(1)選擇組件模板的“Additional”選項(xiàng)卡,選擇一個(gè)Image組件添加到窗體中,用來(lái)顯示一幅圖片。(2)選擇組件模板的“Win32”選項(xiàng)卡,選擇一個(gè)TrackBar組件添
44、加到窗體中,用來(lái)調(diào)節(jié)窗體的透明度。(3)窗體中組件的主要屬性如表3-19所示。(4)窗體的設(shè)計(jì)效果如圖3-19所示。返回上一頁(yè)下一頁(yè)項(xiàng)目7模仿迅雷窗口2.項(xiàng)目事件(1)在程序運(yùn)行過(guò)程中用戶可以通過(guò)調(diào)節(jié)TrackBar組件上滑塊的位置來(lái)設(shè)置窗體的透明程度。這就要由TrackBar組件的OnChange事件來(lái)完成: procedure TForm1.TrackBar1Change(Sender:TObject); begin form1.AlphaBlendValue:=TrackBar1.Max-TrackBar1.Position; end;返回上一頁(yè)下一頁(yè)項(xiàng)目7模仿迅雷窗口(2)由上面的代碼
45、可以看出還需要設(shè)置窗體的AlphaBlend屬性為True,通過(guò)改變窗體的AlphaBlendValue屬性值即可設(shè)置窗體的透明度。(3)Delphi為窗體提供了一個(gè)屬性FormStyle,通過(guò)設(shè)置這個(gè)屬性為fsStayOnTop,就可以實(shí)現(xiàn)在程序運(yùn)行過(guò)程中,不管用戶如何切換應(yīng)用程序,本窗體卻始終顯示在最前面。如果讀者想要取消這種效果,可以將FormStyle屬性設(shè)置為fsNormal。項(xiàng)目實(shí)現(xiàn)返回上一頁(yè)下一頁(yè)項(xiàng)目7模仿迅雷窗口學(xué)習(xí)支持1.Image(1)Image(圖像)組件是Delphi提供的具有強(qiáng)大功能的組件。Image組件主要用于處理、顯示各種圖片。在窗體上建立一個(gè)Image組件,只需
46、在組件模板的“Addition”選項(xiàng)卡上選中“Image”按鈕,然后在窗體上適當(dāng)位置單擊鼠標(biāo)左鍵,便完成了一個(gè)Image組件的建立。(2)Image組件的主要屬性如表3-20所示。返回上一頁(yè)下一頁(yè)項(xiàng)目7模仿迅雷窗口(3)Image組件支持的圖像文件格式。 Bitmap格式:這種圖片的文件擴(kuò)展名為bmp,通常被稱為位圖。位圖屬于非壓縮的像素矩陣圖像,Windows中經(jīng)常用這種格式存取圖片。它占用的空間一般較大。 Icon格式:這種圖片的文件擴(kuò)展名為ico,通常被稱為圖標(biāo)。圖標(biāo)屬于壓縮的像素矩陣圖像,顯示圖標(biāo)文件時(shí),Stretch屬性將無(wú)效。 MetaFile格式:通常被稱為圖元文件。這種圖片的文
47、件擴(kuò)展名為wmf(圖元文件)或emf(加強(qiáng)圖元文件),屬于向量圖形,圖形縮放時(shí)不失真。它占用的空間一般較小。 JPEG格式:這種圖片的文件擴(kuò)展名為jpg。這種圖片屬于壓縮圖像,對(duì)畫(huà)質(zhì)的損傷很小。因此,JPEG是網(wǎng)絡(luò)圖像傳輸常用的格式。返回上一頁(yè)下一頁(yè)項(xiàng)目7模仿迅雷窗口2.TrackBar(1)要在當(dāng)前窗體上建立一個(gè)TrackBar跟蹤條組件,只需在組件模板的“Win32”選項(xiàng)卡上選中TrackBar組件按鈕,然后在窗體上適當(dāng)位置單擊鼠標(biāo)左鍵,便完成一個(gè)TrackBar組件的建立。TrackBar跟蹤條上有一個(gè)具有刻度的滑尺,用于指示當(dāng)前位置。在運(yùn)行期,用戶可以用鼠標(biāo)或鍵盤(pán)上的方向鍵、“Page
48、 Up”、“Page Down”鍵來(lái)使其指示位置滑動(dòng)。每次滑動(dòng)的步長(zhǎng)可以設(shè)置。(2)TrackBar組件的常用屬性如表3-21所示。(3)跟蹤條雖然有多種事件,但是最常用的事件是OnChange事件。當(dāng)用戶通過(guò)鼠標(biāo)或盤(pán)改變滑尺的指示位置(Position屬性)時(shí),將觸發(fā)這一事件。返回上一頁(yè)項(xiàng)目8日歷項(xiàng)目說(shuō)明 通過(guò)一個(gè)日歷的小程序說(shuō)明TabControl和PageControl兩個(gè)組件的用法及它們之間的區(qū)別。選擇窗體左邊不同的月份會(huì)使窗體右邊的對(duì)應(yīng)圖片產(chǎn)生變化,運(yùn)行效果如圖3-20所示。項(xiàng)目分析1.窗體中的組件(1)選擇組件模板“Win32”選項(xiàng)卡,向窗體中添加1個(gè)TabControl組件,用于
49、制作日歷部分的標(biāo)簽頁(yè),把該組件的Tabs屬性設(shè)置為“January”,“February”,“March”,“April”,“May”,“June”,“July”,“August”,“September”,“October”,“November”,“December”。(2)選擇組件模板“Standard”選項(xiàng)卡,在TabControl組件中放置一個(gè)標(biāo)簽Label,用于顯示“2009年”。返回下一頁(yè)項(xiàng)目8日歷(3)選擇組件模板“Sample”選項(xiàng)卡,在TabControl組件中放置一個(gè)日歷組件Calendar用于顯示日歷。(4)選擇組件模板“Win32”選項(xiàng)卡,向窗體中添加1個(gè)PageCont
50、rol組件,在該組件上單擊右鍵從彈出菜單中選擇“New Page”,按照項(xiàng)目需要添加12個(gè),用于呼應(yīng)顯示日歷12個(gè)月有不同的畫(huà)面。(5)選擇組件模板“Additional”選項(xiàng)卡,在PageControl組件中的第一個(gè)標(biāo)簽頁(yè)中放置Image組件,用于顯示圖像,在第二個(gè)標(biāo)簽頁(yè)中放置Shape組件,用于顯示圖形,其他標(biāo)簽頁(yè)根據(jù)個(gè)人喜好放置Image組件或Shape組件。(6)窗體中組件的主要屬性如表3-22所示返回上一頁(yè)下一頁(yè)項(xiàng)目8日歷2.項(xiàng)目中的事件 TabControl組件的OnChange事件,當(dāng)用戶單擊了不同的標(biāo)簽頁(yè)以后會(huì)觸發(fā)該事件。該事件的代碼主要通過(guò)改變TabIndex屬性來(lái)顯示不同月
51、份的日歷,以及控制PageControl相應(yīng)的標(biāo)簽頁(yè)發(fā)生改變。項(xiàng)目實(shí)現(xiàn)返回上一頁(yè)下一頁(yè)項(xiàng)目8日歷學(xué)習(xí)支持1.PageControl(1)為擴(kuò)展應(yīng)用程序的用戶界面,增加窗體的信息容量,通??梢圆捎梅猪?yè)的形式來(lái)設(shè)計(jì)窗體。PageControl組件為分頁(yè)組件,是1個(gè)可以包含多個(gè)頁(yè)面(也稱選頂卡)的容器組件,其中每個(gè)頁(yè)面都可以包含各種組件。PageControl組件的主要屬性如表3-23所示。(2)PageControl組件最主要的事件是Onchange事件,當(dāng)用戶改變活動(dòng)頁(yè)面時(shí)就觸發(fā)此事件。返回上一頁(yè)下一頁(yè)項(xiàng)目8日歷(3)使用PageControl組件的時(shí)候應(yīng)注意以下5點(diǎn)。 在該組件上單擊鼠標(biāo)右鍵,
52、將彈出快捷選單,在該選單中選擇New Page命令,會(huì)增加1個(gè)新的頁(yè)面。 利用鼠標(biāo)左鍵單擊標(biāo)簽與單擊頁(yè)面位置選中的對(duì)象是不同的。如果單擊標(biāo)簽,則選中了整個(gè)組件,同時(shí)設(shè)置當(dāng)前激活頁(yè),這時(shí)單擊Delete鍵,會(huì)把整個(gè)組件刪除。如果單擊頁(yè)面位置,則選中了當(dāng)前激活頁(yè)的頁(yè)面,這時(shí)單擊Delete鍵,只刪除當(dāng)前選中的頁(yè)面。 在PageControl組件的不同頁(yè)面中,可以加入不同的組件。 在選中整個(gè)組件時(shí)情況下,改變ActivePage屬性,可改變當(dāng)前的激活頁(yè)。 在選中具體頁(yè)面階情況下,可以改變PageIndex屬性,也就是標(biāo)簽排列的順序會(huì)發(fā)生改變。返回上一頁(yè)下一頁(yè)項(xiàng)目8日歷2.TabControl(1)T
53、abControl組件通過(guò)Tabs設(shè)置多個(gè)標(biāo)簽頁(yè),多個(gè)標(biāo)簽頁(yè)可以共享相同的內(nèi)容;PageControl通過(guò)在該組件上面單擊鼠標(biāo)右鍵并從彈出菜單中選擇“New Page”來(lái)建立一個(gè)新的標(biāo)簽頁(yè),各個(gè)標(biāo)簽頁(yè)分別設(shè)置不同的內(nèi)存。(2)在TabControl上面放置了個(gè)日歷組件Calendar,不同的標(biāo)簽頁(yè)會(huì)顯示不同月份的值;PageControl不同的標(biāo)簽頁(yè)上分別放置了標(biāo)簽、圖像等不同的內(nèi)容。(3)PageControl組件可以在不同的標(biāo)簽頁(yè)中分別設(shè)置不同的對(duì)象,可以在編輯狀態(tài)下設(shè)置;TabControl組件則需要在程序運(yùn)行時(shí)設(shè)置各個(gè)標(biāo)簽頁(yè)的內(nèi)容,通過(guò)其TabIndex屬性來(lái)確定不同標(biāo)簽頁(yè)的顯示。第一
54、個(gè)標(biāo)簽頁(yè)的屬性值為0,其他標(biāo)簽頁(yè)的值依次遞增。返回上一頁(yè)表3-1窗體組件屬性設(shè)置返回表3-2 Form組件常用屬性返回下一頁(yè)表3-2 Form組件常用屬性返回上一頁(yè)表3-4 Button組件的常用屬性返回表3-5 Label組件常用屬性返回表3-6組件屬性設(shè)置返回表3-7 Edit組件常用屬性返回表3-8組件屬性設(shè)置返回表3-9 CheckBox組件常用屬性返回表3-10組件屬性設(shè)置返回表3-11 RadioButton組件的主要屬性返回表3-12組件屬性設(shè)置返回表3-13 RadioGroup的主要屬性返回表3-14組件屬性設(shè)置返回表3-15組件屬性設(shè)置返回表3-16 ListBox組件常用
55、屬性返回表3-17 ComboBox組件常用屬性返回表3-18 BitBtn組件的主要屬性返回表3-19組件屬性設(shè)置返回表3-20 Image組件的主要屬性返回表3-21 TrackBar組件的常用屬性返回表3-22組件屬性設(shè)置返回表3-23組件屬性設(shè)置返回圖3-1程序運(yùn)行界面返回圖3-2程序設(shè)計(jì)界面返回圖3-3返回圖3-4窗體設(shè)置效果返回圖3-5組建模塊返回圖3-6尺寸調(diào)整返回圖3-7組件對(duì)齊返回圖3-8程序運(yùn)行界面返回圖3-9窗體設(shè)置效果返回圖3-10程序運(yùn)行界面返回圖3-11窗體設(shè)計(jì)效果返回圖3-12程序運(yùn)行界面返回圖3-14窗體設(shè)計(jì)效果返回圖3-15程序運(yùn)行界面返回圖3-16窗體設(shè)計(jì)效
56、果返回圖3-17窗體設(shè)計(jì)效果返回圖3-18程序運(yùn)行界面返回圖3-19窗體設(shè)計(jì)效果返回圖3-20程序運(yùn)行界面返回第五章文件管理項(xiàng)目1獲取驅(qū)動(dòng)器容量項(xiàng)目2文件查看器項(xiàng)目3圖片預(yù)覽器項(xiàng)目1獲取驅(qū)動(dòng)器容量項(xiàng)目說(shuō)明 本項(xiàng)目演示如何使用DirveComboBox動(dòng)態(tài)獲得當(dāng)前計(jì)算機(jī)中驅(qū)動(dòng)器的總?cè)萘亢涂捎萌萘?。在DirveComboBox下拉框中選擇不同的驅(qū)動(dòng)器會(huì)在下面的文本框中顯示相應(yīng)的總?cè)萘亢褪S嗳萘?,運(yùn)行效果如圖5-1所示。項(xiàng)目分析1.窗體上添加的組件(1)選擇組件模板“Win3.1”,向窗體中添加一個(gè)DriveComboBox組件用于顯示系統(tǒng)中有效的驅(qū)動(dòng)器列表。(2)選擇組建模板“Standard”,
57、向窗體中添加兩個(gè)Edit組件和兩個(gè)Label組件顯示選中驅(qū)動(dòng)器的總?cè)萘亢涂捎萌萘?。?)窗體設(shè)計(jì)效果如圖5-2所示。返回下一頁(yè)項(xiàng)目1獲取驅(qū)動(dòng)器容量 本項(xiàng)目中只有一個(gè)事件,就是每當(dāng)用戶在TDriveComboBox組件中選擇了一個(gè)驅(qū)動(dòng)器,就會(huì)激活OnChange響應(yīng)代碼。在TDriveComboBox組件的Drive屬性中存儲(chǔ)了代表選中驅(qū)動(dòng)器的字符。通過(guò)調(diào)用API函數(shù)GetDiskFreeSpaceEx將驅(qū)動(dòng)器的總?cè)萘看鎯?chǔ)在totalBytes中,將驅(qū)動(dòng)器的可用容量存儲(chǔ)在freeBytes中。最后分別將驅(qū)動(dòng)器的總?cè)萘亢万?qū)動(dòng)器的可用容量顯示在窗體上的兩個(gè)TEdit組件中。項(xiàng)目實(shí)現(xiàn)學(xué)習(xí)支持Drive
58、ComboBox DriveComboBox組件可以指定驅(qū)動(dòng)器的列表,用于選擇當(dāng)前驅(qū)動(dòng)器,主要屬性如表5-1所示。返回上一頁(yè)項(xiàng)目2文件查看器項(xiàng)目說(shuō)明 本項(xiàng)目用文件驅(qū)動(dòng)器(DriveComboBox)、目錄框(DirectoryListBox)、文件列表框(FileListBox)和文件過(guò)濾組合框(FilterComboBox)構(gòu)成了一個(gè)完整的文件查詢體系。通過(guò)在文件驅(qū)動(dòng)器中選擇某個(gè)磁盤(pán),在目錄框中顯示磁盤(pán)下的目錄,在文件過(guò)濾組合框中過(guò)濾自己想要的文件類型,過(guò)濾之后的文件在文件列表框中羅列出來(lái),運(yùn)行效果如圖5-3所示。返回下一頁(yè)項(xiàng)目2文件查看器項(xiàng)目分析窗體中添加的組件(1)選擇組建選項(xiàng)卡“Win
59、3.1”,在窗體中添加DriveComboBox、DirectoryListBox、FileListBox、FilterComboBox各一個(gè)。(2)DriveComboBox文件驅(qū)動(dòng)器:DriveComboBox組件可以指定驅(qū)動(dòng)器的列表,用于選擇當(dāng)前驅(qū)動(dòng)器。(3)DirectoryListBox目錄框:DirectoryListBox組件可以對(duì)樹(shù)狀結(jié)構(gòu)的文件路徑進(jìn)行瀏覽。主要屬性是FileList,此屬性指定FileListBox名稱,當(dāng)文件路徑發(fā)生改變時(shí),文件列表也發(fā)生相應(yīng)的變化。返回上一頁(yè)下一頁(yè)項(xiàng)目2文件查看器(4)FileListBox文件列表框:FileListBox組件是文件列表框
60、,主要用于顯示當(dāng)前目錄中的文件和選中當(dāng)前文件,是Microsoft Windows系統(tǒng)中文件管理器或資源管理器使用的主要工具,它可以直接與Microsoft Windows系統(tǒng)建立接口,將當(dāng)前選擇的磁盤(pán)文件列示到文件列表框供用戶使用。該組件往往需要與DriveComboBox和DirectoryListBox結(jié)合使用。(5)FilterComboBox文件過(guò)濾組合框:FilterComboBox組件是文件類型過(guò)濾器,是通過(guò)FileList屬性與FileListBox相關(guān)聯(lián)的。(6)各組件關(guān)系如圖5-4所示。(7)窗體中組件屬性設(shè)置如表5-2所示。(8)窗體設(shè)計(jì)效果如圖5-6所示。(9)本項(xiàng)目不
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度小微企業(yè)貸款展期協(xié)議范本
- 2024-2025學(xué)年甘肅省隴南市武都實(shí)驗(yàn)中學(xué)高三上學(xué)期11月月考?xì)v史試卷
- 2025年度合作策劃發(fā)展協(xié)議書(shū)模板
- 2025年個(gè)人經(jīng)營(yíng)抵押貸款合同協(xié)議
- 2025年度衛(wèi)生所液壓升降臺(tái)租賃協(xié)議
- 2025年股東聯(lián)合健身房合作發(fā)展協(xié)議
- 2025年辦公室裝潢設(shè)計(jì)合同范本
- 2025年紅外線汽車尾氣分析儀項(xiàng)目提案報(bào)告模板
- 2025年企業(yè)股權(quán)交易合同批準(zhǔn)標(biāo)準(zhǔn)
- 2025年農(nóng)作物機(jī)械化種植產(chǎn)業(yè)鏈優(yōu)化合作協(xié)議
- 2025年春季學(xué)期學(xué)校德育工作計(jì)劃安排表(完整版)
- 2025年有機(jī)肥行業(yè)發(fā)展趨勢(shì)分析報(bào)告
- 湖南2024年湖南省水利廳所屬事業(yè)單位招聘57人筆試歷年參考題庫(kù)附帶答案詳解
- 中央2025年中國(guó)文聯(lián)所屬單位招聘14人筆試歷年參考題庫(kù)附帶答案詳解
- 學(xué)生作文稿紙(A4打印)
- 《幼兒教育政策與法規(guī)》教案-單元4 幼兒園的保育和教育
- 2024年廣東省公務(wù)員錄用考試《行測(cè)》試題及答案解析
- 人工智能需求文檔6篇
- 生物質(zhì)發(fā)電廠燃料收、儲(chǔ)、運(yùn)方案
- 游戲機(jī)卡倫刷卡系統(tǒng)說(shuō)明書(shū)
- 軸承專用中英文對(duì)照表 (完整版)
評(píng)論
0/150
提交評(píng)論