第9章應用程序界面設計技術ppt課件_第1頁
第9章應用程序界面設計技術ppt課件_第2頁
第9章應用程序界面設計技術ppt課件_第3頁
第9章應用程序界面設計技術ppt課件_第4頁
第9章應用程序界面設計技術ppt課件_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第第9章章 運用程序界面設計技術運用程序界面設計技術 本章要點: 多窗體程序設計 SDI運用程序設計 MDI運用程序設計 變量的作用域9.1 循序漸進學實際 9.1.1 多窗體程序的設計多窗體程序的設計 1為運用程序添加和刪除窗體為運用程序添加和刪除窗體 新建一個新建一個Delphi工程時,工程中只需工程時,工程中只需一個名為一個名為Form1的窗體,假設要為當前的窗體,假設要為當前運用程序添加窗體,可經過單擊工具欄運用程序添加窗體,可經過單擊工具欄上的新建窗體上的新建窗體“ 按鈕來實現(xiàn)。假設按鈕來實現(xiàn)。假設想把當前工程中的某窗體去除,可經過想把當前工程中的某窗體去除,可經過單擊工具欄上的移去

2、文件單擊工具欄上的移去文件“ 按鈕來按鈕來實現(xiàn)。實現(xiàn)。2窗體間切換窗體間切換 切換方法是單擊工具欄上的查看窗體切換方法是單擊工具欄上的查看窗體“ 按鈕。按鈕。 3設置主窗體和自動創(chuàng)建窗體 所謂主窗體是指程序開場運轉時出現(xiàn)的窗體,新建一個Delphi工程時,第一個窗體默以為主窗體,但主窗體可以重新設定。設定方法是執(zhí)行【Project】【Options】命令 。 【例9-1】 編寫一個調查用戶購買商品的運用程序。程序運轉時將出現(xiàn)一個調查窗體供用戶輸入信息,如圖9-5所示。用戶輸入信息后按【提交】按鈕將出現(xiàn)確認窗體,顯示用戶輸入的信息,如圖9-6所示。在該窗體上,用戶按【確認】按鈕將退出運用程序,假

3、設用戶按【重填】按鈕將又回到圖9-5所示的調查窗體等待用戶輸入信息。 圖9-5 程序運轉界面一 圖9-6 程序運轉界面二 9.1.2 單文檔單文檔SDI運用程序設計技術運用程序設計技術 【例9-2】利用Delphi提供的模板創(chuàng)建一個規(guī)范的SDI運用程序。 創(chuàng)建步驟如下: 1執(zhí)行【File】【New】【Other】命令,將會出現(xiàn) 【New Item】對話框,在該對話框中選中選項卡【Projects】,再選中圖標【SDI Application】,然后按【OK】按鈕。將會出現(xiàn) 【選擇目錄】對話框。 2在【選擇目錄】對話框中選擇SDI運用程序需保管的途徑,然后按【OK】按鈕,系統(tǒng)將自動創(chuàng)建一個規(guī)范的

4、單文檔運用程序 。9.1.3 多文檔多文檔MDI運用程序設計技術運用程序設計技術 1多文檔運用程序的概念 與單文檔運用程序相對應,多文檔運用程序是允許在一個主窗體中創(chuàng)建多個子窗口的運用程序。 MDI運用程序允許用戶同時顯示多個文檔,每個文檔顯示在它本人的窗口中。文檔或子窗口被包含在父窗口中,父窗口為運用程序中一切子窗口提供任務空間。子窗體就是普通窗體。一個運用程序可以包含許多類似或者不同款式的子窗體。在運轉時,子窗體顯示在父窗體任務空間之內,且不能移出父窗體。當子窗體最小化時,它的圖標顯示在父窗體的任務空間之內,而不是在義務欄中。 2經過模板創(chuàng)建MDI運用程序 【例9-3】 利用Delphi提

5、供的模板創(chuàng)建一個規(guī)范的MDI運用程序。 運用模板創(chuàng)建MDI運用程序的步驟如下。1執(zhí)行【File】【New】【Other】命令,將會出現(xiàn) 【New Item】對話框,在該對話框中選中選項卡【Projects】,再選中圖標【MDI Application】,然后按【OK】按鈕。將會出現(xiàn) 【選擇目錄】對話框。2在【選擇目錄】對話框中選擇MDI運用程序需保管的途徑,然后按【OK】按鈕,系統(tǒng)將自動創(chuàng)建一個規(guī)范的多文檔運用程序 。3用戶從頭開場創(chuàng)建MDI運用程序需注 意的幾個要點 1創(chuàng)建主窗體 一個MDI運用程序有一個主窗體,用來作為其它窗體的父窗口。要把某窗體設置為主窗體,需把它的FormStyle屬性

6、值設置為“fsMDIForm。2創(chuàng)建子窗體 一個MDI運用程序能夠有一個或多個不同風格的子窗口,每一種子窗口均需創(chuàng)建一個子窗體。要創(chuàng)建子窗體,首先應把窗體添加到運用程序中,然后把它的FormStyle屬性值設置為“fsMDIChild。 3創(chuàng)建運用程序菜單和菜單交融 為進展菜單交融,需設置窗體的Menu屬性和菜單項的GroupIndex屬性。 假設窗體有多個菜單組件,運轉時可經過以下代碼選擇當前運用的菜單組件: Form1.Menu:=菜單組件名; GroupIndex屬性決議出如今菜單條中各菜單項的位置。GroupIndex屬性的缺省值是0,其取值及含義如下: 數(shù)值越小,菜單的位置越靠左。

7、假設需交換主菜單中的某一菜單項,那么將子菜單相應菜單項的GroupIndex設為與之相等的值。 將同一窗體的多個菜單項的GroupIndex設為一樣值,原有的陳列順序在菜單交融時將保管不變。 假設要在菜單交融時插入菜單項,那么需求在主菜單中預留GroupIndex數(shù)值“位置。如主菜單的兩菜單項數(shù)值為0、2,那么子菜單中GroupIndex數(shù)值為1的菜單在交融時將插入其中。4運轉時子窗體的創(chuàng)建和封鎖 通常在設計時要創(chuàng)建子窗體的模板,在程序執(zhí)行時經過子窗體的Create方法創(chuàng)建子窗體。要封鎖子窗體,可運用子窗體的Close方法。此時將產生子窗體的FormClose事件,如有以下的FormClose

8、事件程序: procedureTform1.FormClose(Sender: Tobject;var action: TcloseAction);begin action:=cafree; end; 5與MDI運用程序有關的一些屬性或方法 Mdichildcount屬性 Dihedron數(shù)組屬性 Tile方法 Cascade方法 9.1.4 變量的作用域變量的作用域 可以運用變量的程序段稱為變量的作用域。在單元的不同地方定義的變量其作用域是不同的。 【例9-4】 編寫一個七位號碼體彩搖獎程序,程序中有兩個窗體,分別如圖9-12和圖9-13所示。程序運轉時首先出現(xiàn)圖9-12所示的搖獎窗體,在該

9、窗體上單擊【搖獎】按鈕,將不停地產生隨機數(shù)并填充在七個文本框中,如圖9-14所示。單擊【停頓】按鈕將停頓搖獎,此時在文本框中顯示的數(shù)就是獲獎號碼。單擊【公布】按鈕將公布獲獎號碼,如圖9-15所示。在該窗體上單擊【退出】按鈕將退出運用程序。 圖9-12 搖獎窗體設計界面 圖9-13 公布搖獎號碼窗體設計界面 圖9-14 搖獎窗體運轉界面 圖9-15 公布搖獎號碼窗體運轉界面 9.2 典型實例練才干 9.2.1 典型實例一:記事本程序典型實例一:記事本程序 【實例標題】【實例標題】 編寫一個記事本運用程序,該程序可編寫一個記事本運用程序,該程序可以實現(xiàn)文本文件的翻開、修正、保管等以實現(xiàn)文本文件的翻

10、開、修正、保管等文件操作,同時該程序還可以實現(xiàn)剪切、文件操作,同時該程序還可以實現(xiàn)剪切、復制、粘貼等剪貼板操作。記事本程序復制、粘貼等剪貼板操作。記事本程序的主設計界面如圖的主設計界面如圖9-16所示,主菜單如所示,主菜單如圖圖9-17所示。所示。 圖9-16 記事本運轉界面 圖9-17 主菜單 9.3 上機練習重運用 9.3.1 上機練習一:圖片文件查看器上機練習一:圖片文件查看器 【練習標題】【練習標題】 編寫一個可以同時查看多張圖片文件編寫一個可以同時查看多張圖片文件的圖片文件閱讀器,該運用程序是一個的圖片文件閱讀器,該運用程序是一個MDI運用程序,由兩個窗體組成,一個運用程序,由兩個窗

11、體組成,一個名為名為MDIfileVIEWER的主窗體,一個的主窗體,一個名為名為pictureViewer的子窗體。的子窗體。MDIfileVIEWER主窗體的設計界面如主窗體的設計界面如圖圖9-18所示,該窗體有一個名為所示,該窗體有一個名為OpenDialog1的翻開對話框組件和一個的翻開對話框組件和一個名為名為MainMenu1的菜單組件,菜單的設的菜單組件,菜單的設計情況如圖計情況如圖9-19所示。所示。pictureViewer窗窗體的設計界面如圖體的設計界面如圖9-20所示,該窗體上所示,該窗體上有一個名為有一個名為Image1的圖像框組件用來顯的圖像框組件用來顯示翻開的圖片文件,一個名為示翻開的圖片文件,一個名為MainMenu1的菜單組件,菜單的設計情的菜單組件,菜單的設計情況如圖況如圖9-21所示。所示。 圖9-18 MDI主窗體設計

溫馨提示

  • 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

提交評論