面向?qū)ο蟪绦蛟O(shè)計教程_第1頁
面向?qū)ο蟪绦蛟O(shè)計教程_第2頁
面向?qū)ο蟪绦蛟O(shè)計教程_第3頁
面向?qū)ο蟪绦蛟O(shè)計教程_第4頁
面向?qū)ο蟪绦蛟O(shè)計教程_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、第四章第四章 窗體窗體 屬性屬性 事件事件 方法方法 窗體也是一種窗體也是一種 對象對象 ,具有三要素:,具有三要素:組件面板組件面板第四章第四章 窗體窗體o 4.1 窗體的屬性窗體的屬性o 4.2 窗體的運行與控制窗體的運行與控制o 4.3 練習(xí)示例練習(xí)示例o 4.4 程序調(diào)試方法程序調(diào)試方法4.1 窗體的屬性窗體的屬性屬屬 性性功功 能能 說說 明明Caption標題欄上的文字標題欄上的文字Color設(shè)置窗體工作區(qū)背景色設(shè)置窗體工作區(qū)背景色Ctl3D設(shè)置窗體外觀:設(shè)置窗體外觀:true為立體為立體Icon窗體極小化時所有的圖標窗體極小化時所有的圖標Font設(shè)置顯示文字的字體樣式設(shè)置顯示文字

2、的字體樣式Name窗體對象窗體對象的名的名稱,用于在代碼中引用稱,用于在代碼中引用WindowsState 設(shè)置運行時的狀態(tài)設(shè)置運行時的狀態(tài)如何引用的?如何引用的?4.2 窗體的運行與控制窗體的運行與控制 o 4.2.1 多重窗體多重窗體o 4.2.2 設(shè)置啟動窗體設(shè)置啟動窗體o 4.2.3 窗體的運行窗體的運行問題的提出問題的提出用戶要求完成不同任用戶要求完成不同任務(wù),單個窗體不能滿務(wù),單個窗體不能滿足需求。足需求。 舉例說明舉例說明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 設(shè)置啟動窗體設(shè)置啟動窗體4.2.2 設(shè)置啟動窗體設(shè)置啟動窗體缺省時缺省時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使一個窗體消亡有兩種方法:使一個窗體消亡有兩種方法: 窗體釋放窗體釋放 窗體關(guān)閉窗體關(guān)閉指銷毀窗體,并從內(nèi)存中清除窗體指銷毀窗體,并從內(nèi)存中清除窗體采用采用Release方法方法采用采用Close方法方法重點:重點:窗體關(guān)閉需要注意的問題!窗體關(guān)閉需要注意的問題! 窗體關(guān)閉需要注意的問題!窗體關(guān)閉需要注意的問題! 關(guān)閉窗體時應(yīng)特別小心,因為一關(guān)閉窗體時應(yīng)特別小心,因為一旦窗體被關(guān)閉,與該窗體有關(guān)的旦窗體被關(guān)閉,與該窗體有關(guān)的所有數(shù)據(jù)將全部清除。所有數(shù)據(jù)將全部清除。問題的提出問題的提出有時窗體的卸載是由于用

5、有時窗體的卸載是由于用戶的誤操作,如何捕捉到戶的誤操作,如何捕捉到這種誤操作?這種誤操作?舉例說明:舉例說明: 解決:解決:o 通過窗體的通過窗體的 OnCloseQuery 事件事件該事件在窗體關(guān)閉前會觸發(fā),為取消該事件在窗體關(guān)閉前會觸發(fā),為取消關(guān)閉窗體的操作提供了機會。關(guān)閉窗體的操作提供了機會。 如圖所示:如圖所示:實現(xiàn)方法:實現(xiàn)方法:實現(xiàn)方法:實現(xiàn)方法:o 在窗體的在窗體的 OnCloseQuery 事件框架中,事件框架中, 加入如下代碼:加入如下代碼:void _fastcall TFormUserLogOn:FormCloseQuery(TObject *Sender, bool &

6、amp;CanClose) if (MessageDlg(確實要關(guān)閉本窗體嗎?,mtConfirmation,TMsgDlgButtons()mbOKStep Over或或F8鍵,每鍵,每次執(zhí)行光標所在行的一條語句,當(dāng)前語句執(zhí)行次執(zhí)行光標所在行的一條語句,當(dāng)前語句執(zhí)行完成后,象征當(dāng)前程序執(zhí)行位置的光帶停留在完成后,象征當(dāng)前程序執(zhí)行位置的光帶停留在下一條語句上。當(dāng)把鼠標移到光帶停留位置附下一條語句上。當(dāng)把鼠標移到光帶停留位置附近的變量時,就會顯示出該變量當(dāng)前值,從而近的變量時,就會顯示出該變量當(dāng)前值,從而判斷計算過程是否有問題。判斷計算過程是否有問題。 1、單步執(zhí)行、單步執(zhí)行 Step Over

7、o Trace Into當(dāng)需要得到函數(shù)調(diào)用過程中數(shù)據(jù)當(dāng)需要得到函數(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當(dāng)鼠標移到需要設(shè)置斷點當(dāng)鼠標移到需要設(shè)置斷點的代碼行,然后雙擊編輯框左邊界,會出現(xiàn)紅的代碼行,然后雙擊編輯框左邊界,會出現(xiàn)紅色圓點及陰影區(qū),則表示斷點已設(shè)置成功。當(dāng)色圓點及陰影區(qū),則表示斷點已設(shè)置成功。當(dāng)程序執(zhí)行到斷點位置時,會

8、自動暫停。程序執(zhí)行到斷點位置時,會自動暫停。3、設(shè)置斷點、設(shè)置斷點 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ù)對程序進行檢驗。標準數(shù)據(jù)的結(jié)果的標準數(shù)據(jù)對程序進行檢驗。標準數(shù)據(jù)的選擇非常重要,一是要有代表性;二是要比較選擇非常重要,一是要有代表性;二是要比較簡潔,容易對其結(jié)果的正確性進行分析。簡潔,容易對其結(jié)果的正確性進行分析。4.4.4 邊界檢查邊界檢查o在設(shè)計檢查用的數(shù)據(jù)時,要重點檢查邊界和特在設(shè)計檢查用的數(shù)據(jù)時,要重點檢查邊界和特殊情況。例如:對于循環(huán)殊情況。例如:對于循環(huán) While(Co

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論