第5章 多窗體和mdi窗體

第5章 多窗體和mdi窗體

ID:20040824

大?。?.46 MB

頁數(shù):29頁

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

第5章 多窗體和mdi窗體_第1頁
第5章 多窗體和mdi窗體_第2頁
第5章 多窗體和mdi窗體_第3頁
第5章 多窗體和mdi窗體_第4頁
第5章 多窗體和mdi窗體_第5頁
資源描述:

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

1、第5章多窗體和MDI窗體福州大學(xué)管理學(xué)院李美娟信息系統(tǒng)開發(fā)工具——Delphi7程序設(shè)計(jì)教程教學(xué)目標(biāo)知識(shí)目標(biāo):通過本章教學(xué),學(xué)生了解應(yīng)用程序的界面;理解多窗體和MDI窗體的概念;掌握窗體創(chuàng)建、調(diào)用和重用,Delphi的MDI應(yīng)用程序的設(shè)計(jì)方法和步驟。能力目標(biāo):通過本章教學(xué),培養(yǎng)學(xué)生具備開發(fā)MDI應(yīng)用程序的能力,培養(yǎng)學(xué)生的實(shí)際動(dòng)手能力以及自學(xué)其它系統(tǒng)開發(fā)工具的能力。素質(zhì)目標(biāo):應(yīng)著重培養(yǎng)學(xué)生具備理論聯(lián)系實(shí)際,以所學(xué)的知識(shí),用于解決實(shí)際問題的良好素質(zhì)。重點(diǎn):MDI應(yīng)用程序的設(shè)計(jì)方法和步驟,建立MDI父子窗體,菜單融合,排列和關(guān)閉子窗體,開發(fā)MDI應(yīng)用程序難點(diǎn):窗體重用,動(dòng)態(tài)創(chuàng)

2、建子窗體,菜單融合,開發(fā)MDI應(yīng)用程序5.1應(yīng)用程序界面5.2多窗體應(yīng)用程序5.3MDI窗體主要內(nèi)容應(yīng)用程序界面5.1應(yīng)用程序界面單文檔界面(SDI,SingleDocumentInterface)例:記事本應(yīng)用程序的用戶界面一般分為兩大類:多文檔界面(MDI,MultipleDocumentInterface)例:Word、Excel多窗體應(yīng)用程序設(shè)計(jì)5.2多窗體應(yīng)用程序設(shè)計(jì)5.2.1窗體的創(chuàng)建5.2.2窗體的調(diào)用5.2.3窗體的重用5.2.1窗體的創(chuàng)建問:若要向項(xiàng)目中加入新的窗體有哪些方法?若要向項(xiàng)目中加入新的窗體有2種方法:File

3、New

4、Form使用窗體模板F

5、ile

6、New

7、Other實(shí)際的應(yīng)用程序常包含許多窗體。如果這些窗體都由系統(tǒng)自動(dòng)創(chuàng)建,會(huì)消耗大量的系統(tǒng)資源。因此通常在引入窗體的單元文件后,當(dāng)程序運(yùn)行、需要?jiǎng)?chuàng)建窗體時(shí),動(dòng)態(tài)地創(chuàng)建該窗體對(duì)象,而當(dāng)該窗體關(guān)閉時(shí),即將該窗體清除出內(nèi)存,以保證程序的穩(wěn)定運(yùn)行。Show方法ShowModal方法問:Show方法和ShowModal方法的差別5.2.2窗體的調(diào)用一般地,使用窗體的Show方法調(diào)用非模態(tài)窗體,使用ShowModal方法調(diào)用模態(tài)窗體。舉例演示問:Delphi如何實(shí)現(xiàn)窗體重用?系統(tǒng)提供的窗體模板將自行設(shè)計(jì)窗體存儲(chǔ)成模板使用Frame對(duì)象5.2.3窗體的重用創(chuàng)建窗體模板使用

8、窗體模板問:Copy,Inherit和use三者的區(qū)別?使用Frame對(duì)象使用Frame對(duì)象可以將幾個(gè)組件封裝在一起,工作時(shí)可以像使用普通組件一樣,將這個(gè)Frame組件放置在窗體上,還可以設(shè)置這個(gè)Frame組件的屬性和事件。使用Frame對(duì)象進(jìn)行組件封裝例5.2File

9、New

10、Frame在Frame窗體中放置組件。File

11、Save保存Frame窗體的單元文件。注意保存該單元文件時(shí)要使用自定義的文件名,而不要使用默認(rèn)的單元文件名unit1,因?yàn)闀?huì)在以后的使用中與Form窗體的單元文件名發(fā)生沖突。將所創(chuàng)建的Frame對(duì)象加入到組件選項(xiàng)頁中??旖莶藛蜛ddtoPalett

12、e5.3MDI窗體MDI窗體MDI窗體的基本概念建立MDI程序動(dòng)態(tài)創(chuàng)建子窗體創(chuàng)建應(yīng)用程序菜單與菜單融合創(chuàng)建子窗體事件處理過程MDI(MultipleDocumentInterface)多文檔界面是1個(gè)能夠同時(shí)處理多重文檔的應(yīng)用程序的用戶界面和窗體結(jié)構(gòu)。MDI是1個(gè)特殊的多窗體結(jié)構(gòu)。普通的多個(gè)相互獨(dú)立的窗體,雖然也有1個(gè)主窗體,但是這個(gè)主窗體可以是多個(gè)窗體中的任何一個(gè)窗體。對(duì)于MDI來說,只有父窗體才能被設(shè)置為主窗體。它就像1個(gè)容器一樣包含著許多子窗體,父窗體與子窗體之間是一種隸屬關(guān)系,而子窗體之間是1種平等關(guān)系。5.3.1MDI窗體的基本概念利用Delphi提供的模板創(chuàng)

13、建MDI手動(dòng)建立MDI父子窗體5.3.2建立MDI程序利用Delphi提供的模板創(chuàng)建MDI(1)啟動(dòng)Delphi7.0,在主菜單上選擇【File】

14、【New】

15、【Other】命令。(2)選擇“Projects”選項(xiàng)卡中的“MDIApplication”,單擊“OK”按鈕。(3)在對(duì)話框中選擇合適的路徑保存多文檔程序的文件,單擊“OK”按鈕。(4)添加組件和程序代碼。手動(dòng)建立MDI父子窗體創(chuàng)建父窗體問:要使1個(gè)窗體成為父窗體,要設(shè)置哪個(gè)屬性?FormStyle不同屬性值的意義?要使1個(gè)窗體成為父窗體,只需把它的FormStyle屬性設(shè)置為fsMDIForm即可。注意:(1

16、)只能在設(shè)計(jì)階段確定FormStyle屬性(2)應(yīng)當(dāng)把父窗口定義為應(yīng)用程序的主窗體,否則程序編譯將會(huì)出錯(cuò)。創(chuàng)建子窗體要使1個(gè)窗體成為子窗體,只需把它的FormStyle屬性設(shè)置為fsMDIChild即可。問:如何動(dòng)態(tài)創(chuàng)建子窗體?必須在ProjectOption對(duì)話框中將子窗口從左邊的Auto-CreateForms放到右邊AvailableForms框中去。在需要顯示子窗口處用代碼來創(chuàng)建它。5.3.3動(dòng)態(tài)創(chuàng)建子窗體procedureTfrmMDIParent.New1Click(Sender:TObject);varChild:TfrmM

當(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)有爭議請(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)系客服處理。