




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、第四章第四章 窗體窗體 屬性屬性 事件事件 方法方法 窗體也是一種窗體也是一種 對象對象 ,具有三要素:,具有三要素:組件面板組件面板第四章第四章 窗體窗體o 4.1 窗體的屬性窗體的屬性o 4.2 窗體的運行與控制窗體的運行與控制o 4.3 練習示例練習示例o 4.4 程序調(diào)試方法程序調(diào)試方法4.1 窗體的屬性窗體的屬性屬屬 性性功功 能能 說說 明明Caption標題欄上的文字標題欄上的文字Color設置窗體工作區(qū)背景色設置窗體工作區(qū)背景色Ctl3D設置窗體外觀:設置窗體外觀:true為立體為立體Icon窗體極小化時所有的圖標窗體極小化時所有的圖標Font設置顯示文字的字體樣式設置顯示文字
2、的字體樣式Name窗體對象窗體對象的名的名稱,用于在代碼中引用稱,用于在代碼中引用WindowsState 設置運行時的狀態(tài)設置運行時的狀態(tài)如何引用的?如何引用的?4.2 窗體的運行與控制窗體的運行與控制 o 4.2.1 多重窗體多重窗體o 4.2.2 設置啟動窗體設置啟動窗體o 4.2.3 窗體的運行窗體的運行問題的提出問題的提出用戶要求完成不同任用戶要求完成不同任務,單個窗體不能滿務,單個窗體不能滿足需求。足需求。 舉例說明舉例說明4.2.1 多重窗體多重窗體4.2.1 多重窗體多重窗體 o 如何創(chuàng)建多個窗體?如何創(chuàng)建多個窗體?o 如何將多個窗體有機地聯(lián)系起來?如何將多個窗體有機地聯(lián)系起來
3、?現(xiàn)場演示現(xiàn)場演示現(xiàn)場演示現(xiàn)場演示 如何創(chuàng)建多個窗體?如何創(chuàng)建多個窗體?新建了一個窗體新建了一個窗體Form2如何將多個窗體有機地聯(lián)系起來?如何將多個窗體有機地聯(lián)系起來?第一步:第一步: 包含單元頭文件包含單元頭文件 包含包含unit2單元頭文件以前:單元頭文件以前:包含包含unit2單元頭文件以后:單元頭文件以后:第二步:第二步: 編寫事件驅(qū)動代碼編寫事件驅(qū)動代碼 o Form2-Show();第三步:第三步: 編譯運行編譯運行4.2.2 設置啟動窗體設置啟動窗體4.2.2 設置啟動窗體設置啟動窗體缺省時缺省時4.2.3 窗體的運行窗體的運行o1)創(chuàng)建狀態(tài))創(chuàng)建狀態(tài)o2)活動狀態(tài))活動狀態(tài)o
4、3)顯示)顯示/隱藏狀態(tài)隱藏狀態(tài)o4)消亡狀態(tài))消亡狀態(tài)重點掌握重點掌握消亡狀態(tài)消亡狀態(tài)o使一個窗體消亡有兩種方法:使一個窗體消亡有兩種方法: 窗體釋放窗體釋放 窗體關閉窗體關閉指銷毀窗體,并從內(nèi)存中清除窗體指銷毀窗體,并從內(nèi)存中清除窗體采用采用Release方法方法采用采用Close方法方法重點:重點:窗體關閉需要注意的問題!窗體關閉需要注意的問題! 窗體關閉需要注意的問題!窗體關閉需要注意的問題! 關閉窗體時應特別小心,因為一關閉窗體時應特別小心,因為一旦窗體被關閉,與該窗體有關的旦窗體被關閉,與該窗體有關的所有數(shù)據(jù)將全部清除。所有數(shù)據(jù)將全部清除。問題的提出問題的提出有時窗體的卸載是由于用
5、有時窗體的卸載是由于用戶的誤操作,如何捕捉到戶的誤操作,如何捕捉到這種誤操作?這種誤操作?舉例說明:舉例說明: 解決:解決:o 通過窗體的通過窗體的 OnCloseQuery 事件事件該事件在窗體關閉前會觸發(fā),為取消該事件在窗體關閉前會觸發(fā),為取消關閉窗體的操作提供了機會。關閉窗體的操作提供了機會。 如圖所示:如圖所示:實現(xiàn)方法:實現(xiàn)方法:實現(xiàn)方法:實現(xiàn)方法:o 在窗體的在窗體的 OnCloseQuery 事件框架中,事件框架中, 加入如下代碼:加入如下代碼:void _fastcall TFormUserLogOn:FormCloseQuery(TObject *Sender, bool &
6、amp;CanClose) if (MessageDlg(確實要關閉本窗體嗎?,mtConfirmation,TMsgDlgButtons()mbOKStep Over或或F8鍵,每鍵,每次執(zhí)行光標所在行的一條語句,當前語句執(zhí)行次執(zhí)行光標所在行的一條語句,當前語句執(zhí)行完成后,象征當前程序執(zhí)行位置的光帶停留在完成后,象征當前程序執(zhí)行位置的光帶停留在下一條語句上。當把鼠標移到光帶停留位置附下一條語句上。當把鼠標移到光帶停留位置附近的變量時,就會顯示出該變量當前值,從而近的變量時,就會顯示出該變量當前值,從而判斷計算過程是否有問題。判斷計算過程是否有問題。 1、單步執(zhí)行、單步執(zhí)行 Step Over
7、o Trace Into當需要得到函數(shù)調(diào)用過程中數(shù)據(jù)當需要得到函數(shù)調(diào)用過程中數(shù)據(jù)傳遞和函數(shù)內(nèi)處理過程的細節(jié)時,可以通過在傳遞和函數(shù)內(nèi)處理過程的細節(jié)時,可以通過在函數(shù)的調(diào)用位置選擇跟蹤函數(shù)的調(diào)用位置選擇跟蹤Trace Into(F7),在函數(shù)內(nèi)再使用單步執(zhí)行進行調(diào)試。在函數(shù)內(nèi)再使用單步執(zhí)行進行調(diào)試。2、跟蹤執(zhí)行、跟蹤執(zhí)行 Trace IntooAdd Breakpoint當鼠標移到需要設置斷點當鼠標移到需要設置斷點的代碼行,然后雙擊編輯框左邊界,會出現(xiàn)紅的代碼行,然后雙擊編輯框左邊界,會出現(xiàn)紅色圓點及陰影區(qū),則表示斷點已設置成功。當色圓點及陰影區(qū),則表示斷點已設置成功。當程序執(zhí)行到斷點位置時,會
8、自動暫停。程序執(zhí)行到斷點位置時,會自動暫停。3、設置斷點、設置斷點 Add Breakpointo Add Watch有時在運行過程中需要了解一有時在運行過程中需要了解一些重要變量或表達式的值??梢蕴砑有枰^察些重要變量或表達式的值??梢蕴砑有枰^察的變量或表達式,從而配合單步執(zhí)行來觀察。的變量或表達式,從而配合單步執(zhí)行來觀察。4、監(jiān)視表達式、監(jiān)視表達式 Add Watch4.4.3 標準數(shù)據(jù)檢驗標準數(shù)據(jù)檢驗o在程序編譯、連接通過以后,就進入了運行調(diào)在程序編譯、連接通過以后,就進入了運行調(diào)試階段。運行調(diào)試的第一步就是用若干組已知試階段。運行調(diào)試的第一步就是用若干組已知結(jié)果的標準數(shù)據(jù)對程序進行檢
9、驗。標準數(shù)據(jù)的結(jié)果的標準數(shù)據(jù)對程序進行檢驗。標準數(shù)據(jù)的選擇非常重要,一是要有代表性;二是要比較選擇非常重要,一是要有代表性;二是要比較簡潔,容易對其結(jié)果的正確性進行分析。簡潔,容易對其結(jié)果的正確性進行分析。4.4.4 邊界檢查邊界檢查o在設計檢查用的數(shù)據(jù)時,要重點檢查邊界和特在設計檢查用的數(shù)據(jù)時,要重點檢查邊界和特殊情況。例如:對于循環(huán)殊情況。例如:對于循環(huán) While(Count 1000) 應設計數(shù)據(jù)檢驗應設計數(shù)據(jù)檢驗Count等于等于999/1000/0或者負或者負數(shù)等情況。若程序中有數(shù)等情況。若程序中有if-else語句等分支結(jié)構(gòu),語句等分支結(jié)構(gòu),應設計相應數(shù)據(jù),用來檢驗分支中的每一條路應設計相應數(shù)據(jù),用來檢驗分支中的每一條路徑。徑。人有了知識,就會具備各種分析能力,明辨是非的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 4《地球 我們的家園》《環(huán)境問題敲響了警鐘》教學設計-2023-2024學年道德與法治六年級下冊統(tǒng)編版
- 機器學習原理與應用電子教案 5.10.2深度學習PyTroch框架
- 七上人教版第三單元第二章 被子植物的一生(教學設計)-初中生物核心素養(yǎng)學科教學專題培訓系列
- 2025至2030年中國油炸春卷數(shù)據(jù)監(jiān)測研究報告
- 2025年抽紗刺繡工藝品合作協(xié)議書
- 2024四川九洲線纜有限責任公司招聘質(zhì)量體系部質(zhì)量技術(shù)崗測試筆試參考題庫附帶答案詳解
- 2025年鶴壁職業(yè)技術(shù)學院單招職業(yè)傾向性測試題庫含答案
- 2025至2030年中國橫貫式煤氣冷卻器數(shù)據(jù)監(jiān)測研究報告
- 2025年工業(yè)清新劑項目發(fā)展計劃
- 山東省濰坊市2023-2024學年高三上學期期中考試地理試題(解析版)
- (正式版)SH∕T 3548-2024 石油化工涂料防腐蝕工程施工及驗收規(guī)范
- 小學科學冀人版六年級下冊全冊同步練習含答案
- 部編人教版五年級下冊道德與法治全冊知識點整理歸納
- 初中人音版音樂七年級下冊.第二單元長江之歌.(14張)ppt課件
- 繪本閱讀《鐵絲網(wǎng)上的小花》
- NancyDrew分析
- 離心式排風機安裝施工方案及技術(shù)措施
- 字號大小樣式設計參照表
- 理想信念主題班會ppt課件
- 風險和機遇評估分析表
- 五年級下冊勞動教案(最新完整版)
評論
0/150
提交評論