




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第6章 綜合案例 本章以實(shí)例的形式介紹了在程序開發(fā)中,常用控件的使用、鼠標(biāo)鍵盤事件的應(yīng)用以及多窗體程序界面設(shè)計(jì)方法和步驟。幫助讀者在學(xué)習(xí)程序設(shè)計(jì)的過程中,正確理解控件,有效的設(shè)計(jì)應(yīng)用程序界面。并從中掌握程序設(shè)計(jì)思想和編程技巧?!局饕獌?nèi)容】計(jì)時(shí)器的應(yīng)用-模擬秒表滾動(dòng)條的應(yīng)用-簡(jiǎn)易調(diào)色板圖形控件以及鍵盤事件的綜合應(yīng)用-在落日中飛行單選按鈕、復(fù)選框、列表框和組合框的綜合應(yīng)用-字體格式演示鼠標(biāo)事件的綜合應(yīng)用-利用鼠標(biāo)事件繪制直線和曲線多窗體程序界面設(shè)計(jì)-學(xué)生成績(jī)查詢系統(tǒng)界面設(shè)計(jì)實(shí)例一 模擬秒表實(shí)例二 簡(jiǎn)易調(diào)色板實(shí)例三 在落日中飛行實(shí)例四 字體格式演示 實(shí)例五 利用鼠標(biāo)事件繪制直線和曲線 實(shí)例六 學(xué)生成
2、績(jī)查詢系統(tǒng)界面設(shè)計(jì) 在本例中,我們利用計(jì)時(shí)器控件模擬一個(gè)秒表:時(shí)間每變化0.01秒時(shí),便在文本框中顯示秒表走過的時(shí)間(格式為小時(shí):分鐘.秒 百分秒),程序運(yùn)行后的情況如圖6.1(a)所示。實(shí)例一 模擬秒表圖6.1(a)程序運(yùn)行后圖 程序設(shè)計(jì)過程如下:(1)設(shè)計(jì)用戶界面。 在窗體上創(chuàng)建如圖6.1(b)的控件,并根據(jù)表6.1,設(shè)置各標(biāo)簽的屬性。調(diào)整各控件的大小、位置及間距,設(shè)計(jì)好的窗體界面如圖6.1(b)所示。 6.1(b) 初始用戶界面 (2)編寫事件代碼。聲明變量編寫“開始”命令按鈕的事件過程編寫“記錄”命令按鈕的事件過程編寫“停止并清零”命令按鈕的事件過程編寫計(jì)時(shí)器的事件過程 (3)運(yùn)行程序
3、,驗(yàn)證運(yùn)行結(jié)果。程序運(yùn)行后,如圖6.1(c)所示;單擊“開始”命令按鈕,秒表開始計(jì)時(shí),同時(shí)使“開始”命令按鈕不可用,激活“記錄”和“停止并清零”命令按鈕,如圖6.1(d)所示;單擊“記錄”命令按鈕,則將當(dāng)前秒表走過的時(shí)間顯示到列表框中,如圖6.1(e)所示;單擊“停止并清零”命令按鈕,激活 “開始”命令按鈕,使“停止并清零”命令按鈕和“記錄”命令按鈕不可用。Text1中的時(shí)間變?yōu)槌跏贾怠?:0.00”,如圖6.1(f)所示。 圖6.1(c)程序開始運(yùn)行后 圖6.1(d)單擊“開始”命令按鈕后 圖6.1(e)單擊“記錄”命令按鈕后 圖6.1(f)單擊“停止并清零”命令按鈕后 實(shí)例二 簡(jiǎn)易調(diào)色板
4、在本例中,我們通過三個(gè)水平滾動(dòng)條(HscrollBar)來輸入和改變?nèi)N基本顏色。用三個(gè)標(biāo)簽(Label5、Label6、Label7)的背景顏色來表現(xiàn)顏色的變化。水平滾動(dòng)條的Change事件Scroll事件將會(huì)改變顏色的RGB值,最后通過標(biāo)簽(Label8)將三種顏色的混合值表現(xiàn)出來,達(dá)到調(diào)色和顯示的目的。程序運(yùn)行后的情況如圖6.2(a)所示。圖6.2(a)程序運(yùn)行后 程序設(shè)計(jì)過程如下:(1)設(shè)計(jì)用戶界面。設(shè)計(jì)步驟: 根據(jù)圖6.2(b),初始化用戶界面。在窗體上部畫一個(gè)標(biāo)簽Label1,在窗體中央?yún)^(qū)域畫一個(gè)框架Frame1,并在框架中分別畫標(biāo)簽Label2、Label3、Label4,在這三
5、個(gè)標(biāo)簽右側(cè)畫三個(gè)水平滾動(dòng)條Hscroll1、Hscroll2、Hscroll3和三個(gè)標(biāo)簽Label5、Label6、Label7。在框架的左下方畫命令按鈕Command1,在命令按鈕Command1的右側(cè)畫標(biāo)簽Label8。并根據(jù)表6.3,設(shè)置各控件的屬性。表6.3用戶界面各控件屬性設(shè)置控件名稱(name)屬性屬性值Form1Caption簡(jiǎn)易調(diào)色板Label1Caption提示:可通過調(diào)色區(qū)的滾動(dòng)條設(shè)置各種顏色的比例Label2Caption紅色Label3Caption綠色Label3Caption藍(lán)色Hscroll1、Hscroll2、Hscroll3Max255Min0LargeCha
6、nge10SmallChange1Label5、Label6、Label7BorderStyle1Command1Caption查看顏色混合后的效果Label8BorderStyle1(2)編寫事件代碼。編寫水平滾動(dòng)條Hscroll1、Hscroll2和Hscroll3的Change事件。 編寫命令按鈕Command1的Click事件。 (3)運(yùn)行程序,驗(yàn)證運(yùn)行結(jié)果。 圖6.2(c)通過移動(dòng)滾動(dòng)塊改變顏色輸出 圖6.2(d)單擊命令按鈕后顯示的混合顏色程序運(yùn)行后,如圖6.2(c)所示,分別移動(dòng)三個(gè)水平滾動(dòng)條的滾動(dòng)塊(通過單擊水平滾動(dòng)條右邊的移動(dòng)按鈕或移動(dòng)滾動(dòng)框),同時(shí)觀察右側(cè)標(biāo)簽中顯示的顏色變
7、化,并調(diào)整滾動(dòng)條的滾動(dòng)塊的位置。確定三個(gè)標(biāo)簽中的顏色后,單擊命令按鈕,則在右側(cè)標(biāo)簽中顯示混合顏色,如圖6.2(d)所示。圖6.2(c)通過移動(dòng)滾動(dòng)塊改變顏色輸出 圖6.2(d)單擊命令按鈕后顯示的混合顏色 實(shí)例三 在落日中飛行在本例中,我們建立兩個(gè)圖形控件ImgBack和ImgPlane,ImgBack用于顯示落日的背景圖片,ImgPlane用來加載飛機(jī)的圖片。當(dāng)程序運(yùn)行后,按下鍵盤功能鍵區(qū)的方向鍵“”、“”、“”、“”,飛機(jī)便按照鍵入的方向飛行。圖6.3(a)和圖6.3(b)顯示了當(dāng)按下“”鍵時(shí)飛機(jī)向右飛行前后的狀態(tài)。圖6.3(a)程序運(yùn)行后的窗體 圖6.3(b)按下“”鍵時(shí)后的窗體 程序設(shè)
8、計(jì)過程如下:(1)設(shè)計(jì)用戶界面。根據(jù)圖6.3(a),初始化用戶界面。根據(jù)表6.4,在屬性窗口中設(shè)置窗體和圖形控件image1的屬性。表6.4用戶界面控件屬性設(shè)置 控件名稱(name)屬性屬性值Form1Caption在落日中飛行Height3150Width4650ImgBackHeight2500Width4500StretchTrueImgPlaneHeight400Width700StretchTrue(2)編寫事件代碼。初始化窗體的大小和背景圖像的位置和飛機(jī)的位置。 編寫鍵盤的事件過程。 (3)運(yùn)行程序,驗(yàn)證運(yùn)行結(jié)果。 程序運(yùn)行后,分別單擊“” “” “” “”方向鍵,觀察飛機(jī)在背景圖
9、像中的移動(dòng)。實(shí)例四 字體格式演示 本實(shí)例的思路是通過單擊代表字體對(duì)齊方式的單選按鈕控件,將改變標(biāo)簽中字體的對(duì)齊方式。選擇含有字體格式、樣式和大小的組合框中的某個(gè)列表項(xiàng),并單擊應(yīng)用復(fù)選框,將改變標(biāo)簽中字體的屬性。并將字體的屬性顯示在列表框中。程序設(shè)計(jì)過程如下: (1)設(shè)計(jì)用戶界面。在窗體中添加如圖64(a)所示的控件,其屬性設(shè)置見表65。圖6.4(a)“字體格式演示”初始化界面圖表6.5用戶界面控件屬性設(shè)置控件名稱(name)屬性屬性值Form1Caption字體格式Label1Caption字體格式演示Label2Caption愛我中華BorderStyle1Label3Caption當(dāng)前字體
10、格式:List1Frame1Caption格式設(shè)置Check1(0)Caption應(yīng)用字體Check1(1)Caption應(yīng)用字體樣式Check1(1)Caption應(yīng)用字體大小Combo1Style0Combo2Style1Combo3Style1Option1(0)Caption左對(duì)齊Option1(1)Caption居中對(duì)齊Option1(2)Caption右對(duì)齊(2)編寫事件代碼。初始化窗體各控件,并使窗體加載后,默認(rèn)選中各組合框中第一項(xiàng),并在列表框中顯示其內(nèi)容。編寫單選按鈕數(shù)組Option1的Click事件代碼,當(dāng)某個(gè)單選按鈕被選中后,將改變Label2中文字的對(duì)齊方式。編寫單選按鈕
11、數(shù)組Option1的Click事件代碼,當(dāng)某個(gè)單選按鈕被選中后,將改變Label2中文字的對(duì)齊方式。編寫組合框Combo2的Click事件代碼,Combo2用來選擇字體的樣式。 編寫組合框Combo3的Click事件代碼,Combo3用來選擇字體的大小。 編寫復(fù)選框數(shù)組Check1的Click事件代碼。 (3)運(yùn)行程序,驗(yàn)證運(yùn)行結(jié)果。 運(yùn)行調(diào)試程序,驗(yàn)證單選選項(xiàng)按鈕能否改變字體對(duì)齊方式,以及復(fù)選柜控件和列表框控件能否改變字體類型、格式和大小。其運(yùn)行界面如圖64(b)所示。圖6.4(b)“字體格式演示”運(yùn)行界面 實(shí)例五 利用鼠標(biāo)事件繪制直線和曲線 在本例中,我們?cè)谥付ǖ膱D片框中,通過鼠標(biāo)左鍵的按
12、下、移動(dòng)及釋放,繪制連接鼠標(biāo)起始位置所在點(diǎn)的直線;通過單擊并移動(dòng)鼠標(biāo),繪制鼠標(biāo)移動(dòng)軌跡的曲線。程序運(yùn)行前、后的情況如圖6.5(a)和圖6.5(b)所示。圖6.5(a)程序初始界面 圖6.5(b) 繪制直線、曲線后程序設(shè)計(jì)過程如下:(1)設(shè)計(jì)用戶界面。在窗體上創(chuàng)建兩個(gè)標(biāo)簽、兩個(gè)圖片框和一個(gè)命令按鈕。據(jù)表6.7設(shè)置各控件的屬性。根據(jù)圖6.5(a)調(diào)整各控件的大小、位置及間距。設(shè)計(jì)好的窗體界面如圖6.5(a)所示。表6.7用戶界面控件屬性設(shè)置控件名稱(name)屬性屬性值Label1Caption通過移動(dòng)鼠標(biāo)左鍵畫直線Label2Caption通過移動(dòng)鼠標(biāo)左鍵畫曲線Form1Caption利用鼠標(biāo)事
13、件繪制直線和曲線Picture1NameP1BackColor&H00FFFFFF&Picture2NameP2BackColor&H000000FF&Command1Captiontion再畫一次(2)編寫事件代碼。聲明變量 編寫圖片框P1的鼠標(biāo)事件過程代碼編寫圖片框P2的鼠標(biāo)事件過程代碼 編寫命令按鈕command1的事件過程 (3)運(yùn)行程序,驗(yàn)證運(yùn)行結(jié)果。程序運(yùn)行后, 在窗體靠左的圖片框中任意位置按下鼠標(biāo)左鍵,不釋放鼠標(biāo)左鍵,將鼠標(biāo)移到另一位置。則繪制出一條從起點(diǎn)到終點(diǎn)的直線,如圖6.5(b)所示。在窗體靠右的圖片框中任意位置按下鼠標(biāo)左鍵,不釋放鼠標(biāo)左鍵,移動(dòng)鼠標(biāo),在鼠標(biāo)移動(dòng)的軌跡上,便
14、畫出了一條的曲線,如圖6.5(b)所示。實(shí)例六 學(xué)生成績(jī)查詢系統(tǒng)界面設(shè)計(jì)在本例中,我們將設(shè)計(jì)學(xué)生成績(jī)查詢系統(tǒng)的界面。其中包括登陸界面,系統(tǒng)信息頁(yè)面,系統(tǒng)主界面等三個(gè)窗體。他們的關(guān)系如圖所示是輸入用戶名,密碼是否正確重新輸入系統(tǒng)信息頁(yè)面系統(tǒng)主界面程序設(shè)計(jì)過程如下:(1)設(shè)計(jì)用戶界面。創(chuàng)建登陸界面。 創(chuàng)建系統(tǒng)信息頁(yè)面 我們將默認(rèn)的窗體Form1作為系統(tǒng)主頁(yè)面。在form1中添加一個(gè)命令按鈕,設(shè)置命令按鈕的Caption屬性為“進(jìn)入本系統(tǒng)”。 根據(jù)表6.8,設(shè)置各窗體的屬性表6.8用戶界面窗體及控件屬性設(shè)置窗體、控件名稱(name)屬性屬性值FrmLoginname通過移動(dòng)鼠標(biāo)左鍵畫直線Form1N
15、ameMainCaption歡迎使用學(xué)生成績(jī)查詢系統(tǒng)Fmand1Caption進(jìn)入查詢系統(tǒng)(2)編寫事件代碼。修改frmLogin窗體中“確定”的Click事件代碼。 修改frmAbout窗體中“確定”按鈕的Click事件代碼 設(shè)置frmLogin窗體為啟動(dòng)窗體將工程保存為“學(xué)生成績(jī)查詢系統(tǒng).vbp” (3)運(yùn)行程序,驗(yàn)證運(yùn)行結(jié)果。程序運(yùn)行后, 在如圖6.6(g)所示的登陸界面中,輸入用戶名“student”,密碼“123456”,單擊“確定”,則窗體“關(guān)于學(xué)生成績(jī)查詢系統(tǒng)”出現(xiàn),如圖6.6(h)所示。單擊“確定”后,則出現(xiàn)系統(tǒng)主界面。如圖6.6(i)所示。若在登陸界面中輸入的密碼錯(cuò)誤時(shí),會(huì)彈出如圖6.6(j)所示的信息對(duì)話框。單擊“確定”,將返回登陸界面,密碼輸入文本框得到焦點(diǎn)。允許用戶重新輸入密碼。圖6.6(i)系統(tǒng)主頁(yè)面圖6.6(j)密碼錯(cuò)誤的信息對(duì)話框圖6.6(g)登陸界面圖6.6
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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年七年級(jí)英語下學(xué)期期中模擬卷(二)-原卷版
- 《二次函數(shù)的應(yīng)用》-
- 《七律·長(zhǎng)征》課件-1
- 2025深圳公寓租賃合同
- 銷售方塊毯合同范本
- 江沙打撈合同范本
- 汽車委托抵押合同范本
- 2025建筑工程分包合作合同范本
- 水管改造合同范本
- 西方國(guó)際關(guān)系理論知到章節(jié)答案智慧樹2023年國(guó)際關(guān)系學(xué)院
- 重癥肝炎護(hù)理查房
- 高鐵站房精裝修施工方案
- 明修棧道暗渡陳倉(cāng)
- 鎮(zhèn)村綜治中心治安防控室工作臺(tái)賬(完整打印版)
- 2020年10月自考00152組織行為學(xué)試題及答案
- 課程設(shè)計(jì)(集裝箱專用平車總體設(shè)計(jì))
- 人工挖土方注意事項(xiàng)
- 中國(guó)聯(lián)通大客戶業(yè)務(wù)故障處理工作實(shí)施細(xì)則
- GB/T 6488-2022液體化工產(chǎn)品折光率的測(cè)定
- FZ/T 73023-2006抗菌針織品
評(píng)論
0/150
提交評(píng)論