版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第2章 建立Visual Basic應(yīng)用程式2-1 如何設(shè)計(jì)Visual Basic應(yīng)用程式2-2 建立主控臺(tái)應(yīng)用程式2-3 建立Windows應(yīng)用程式2-4 Visual Basic應(yīng)用程式架構(gòu)2-5 Visual Basic語言的寫作風(fēng)格2-6 表單與程式碼編輯器的使用2-7 在Windows執(zhí)行應(yīng)用程式2-8 列印程式碼2-1 如何設(shè)計(jì)Visual Basic應(yīng)用程式2-1-1 程式設(shè)計(jì)的基礎(chǔ)2-1-2 演算法2-1-3 使用Visual Basic開發(fā)應(yīng)用程式2-1-1 程式設(shè)計(jì)的基礎(chǔ)-說明程式設(shè)計(jì)是將需要解決的問題轉(zhuǎn)換成程式碼,程式碼不只能夠在電腦上正確的執(zhí)行,而且可以驗(yàn)證程式執(zhí)行的
2、正確性?;旧?,程式設(shè)計(jì)的主要過程可以分成五個(gè)階段,如下圖所示:2-1-1 程式設(shè)計(jì)的基礎(chǔ)-需求需求(Requirements)程式設(shè)計(jì)的需求是在了解問題本身,以確切獲得程式需要輸入的資料和其預(yù)期產(chǎn)生的結(jié)果,如下圖所示:2-1-1 程式設(shè)計(jì)的基礎(chǔ)-設(shè)計(jì)設(shè)計(jì)(Design)在了解程式設(shè)計(jì)的需求後,我們就可以開始找尋解決問題的方法和策略,簡(jiǎn)單的說,設(shè)計(jì)階段是找出解決問題的步驟,如下圖所示:2-1-1 程式設(shè)計(jì)的基礎(chǔ)-分析分析(Analysis)在解決需求時(shí)只有一種解決方法嗎?例如:如果有100個(gè)變數(shù),我們可以宣告100個(gè)變數(shù)儲(chǔ)存資料,或是使用第8章的陣列(一種資料結(jié)構(gòu))來儲(chǔ)存。分析階段是將所有可能
3、解決問題的演算法都寫下來,然後分析比較哪一種方法比較好,選擇最好的演算法來撰寫程式。2-1-1 程式設(shè)計(jì)的基礎(chǔ)-撰寫程式碼撰寫程式碼(Coding)現(xiàn)在我們就可以開始使用程式語言撰寫程式碼,以本書為例是使用Visual Basic 2005語言。在實(shí)際撰寫程式時(shí),可能發(fā)現(xiàn)另一種方法比較好,因?yàn)樵O(shè)計(jì)歸設(shè)計(jì),有時(shí)在實(shí)際撰寫程式時(shí)才會(huì)發(fā)現(xiàn)其優(yōu)劣,如果是良好的設(shè)計(jì)方法,就算改為其他方法也不會(huì)太困難。2-1-1 程式設(shè)計(jì)的基礎(chǔ)-驗(yàn)證驗(yàn)證(Verification)驗(yàn)證是證明程式執(zhí)行的結(jié)果符合需求的輸出資料,在這個(gè)階段可以再細(xì)分成三個(gè)小階段,如下所示:證明:執(zhí)行程式時(shí)需要證明它的執(zhí)行結(jié)果是正確的,程式符合
4、所有輸入資料的組合,程式規(guī)格也都符合演算法的需求。測(cè)試:程式需要測(cè)試各種可能情況、條件和輸入資料,以測(cè)試程式執(zhí)行無誤。如果有錯(cuò)誤產(chǎn)生,就需要除錯(cuò)來解決問題。除錯(cuò):如果程式無法輸出正確結(jié)果,除錯(cuò)是在找出錯(cuò)誤的地方。我們不但需要找出錯(cuò)誤,還需要決定找出更正錯(cuò)誤的方法。2-1-2 演算法-定義在程式設(shè)計(jì)的設(shè)計(jì)階段寫出的解決問題步驟、策略或方法就是演算法(Algorithms),其基本定義如下:演算法是完成目標(biāo)工作的一組指令,這組指令的步驟是有限的。除此之外,演算法還必須滿足一些條件,如下所示:輸入(Input):沒有或數(shù)個(gè)外界的輸入資料。輸出(Output):至少有一個(gè)輸出結(jié)果。明確性(Defini
5、teness):每一個(gè)指令步驟都十分明確,沒有模稜兩可。有限性(Finiteness):這組指令一定會(huì)結(jié)束。有效性(Effectiveness):每一個(gè)步驟都可行,可以追蹤其結(jié)果。2-1-2 演算法-表示方式一般語言文字:直接使用文字描述來說明執(zhí)行的步驟。虛擬碼(Pseudo Code):一種趨近程式語言的描述方法,它並沒有固定語法,其每一列約可轉(zhuǎn)換成一列程式碼。流程圖(Flow Chart):使用結(jié)構(gòu)化的圖表描述執(zhí)行過程,以各種不同形狀的圖形表示不同的操作,使用箭頭線標(biāo)示執(zhí)行方向。2-1-3 使用Visual Basic開發(fā)應(yīng)用程式Step 1 新增專案:Visual Basic應(yīng)用程式是一
6、個(gè)專案,建立Visual Basic應(yīng)用程式的第一步就是建立Visual Basic專案。Step 2 建立表單介面:在建立好專案後,預(yù)設(shè)新增From1.vb表單類別檔,請(qǐng)依照規(guī)劃的介面,從工具箱視窗拖拉所需控制項(xiàng)到表單,就可以建立表單使用介面。Step 3 設(shè)定控制項(xiàng)屬性:在表單新增控制項(xiàng)後,接著可以在屬性視窗調(diào)整表單或控制項(xiàng)的大小、字型、色彩和外觀等屬性值。Step 4 撰寫程式碼:主控臺(tái)應(yīng)用程式是撰寫主程式Main()程序的程式碼;Windows應(yīng)用程式請(qǐng)依照控制項(xiàng)觸發(fā)的事件,建立所需的事件處理程序。Step 5:編譯與執(zhí)行:在VBE編譯與執(zhí)行Visual Basic專案的應(yīng)用程式,如果
7、有編譯錯(cuò)誤,請(qǐng)重複上述步驟在更改程式碼後,或使用VBE除錯(cuò)功能來找出錯(cuò)誤。2-2 建立主控臺(tái)應(yīng)用程式-說明主控臺(tái)應(yīng)用程式是早期BASICA、GWBASIC和QuickBasic在MS-DOS作業(yè)系統(tǒng)以文字模式執(zhí)行的應(yīng)用程式。Windows作業(yè)系統(tǒng)是在命令提示字元視窗執(zhí)行的應(yīng)用程式,如下圖所示:2-2 建立主控臺(tái)應(yīng)用程式-步驟一步驟一:新增主控臺(tái)應(yīng)用程式專案在VBE整合開發(fā)環(huán)境只需新增專案,就可以編輯、編譯和執(zhí)行Visual Basic主控臺(tái)應(yīng)用程式。2-2 建立主控臺(tái)應(yīng)用程式-步驟二步驟二:編輯程式碼檔案當(dāng)建立好Ch2-2專案和新增Module1.vb模組的程式碼檔案,主控臺(tái)應(yīng)用程式的進(jìn)入點(diǎn)是
8、模組的主程式Main()程序,請(qǐng)繼續(xù)上面步驟在主程式輸入程式碼,如下所示:2-2 建立主控臺(tái)應(yīng)用程式-步驟三步驟三:編譯和執(zhí)行主控臺(tái)應(yīng)用程式在專案的模組檔案輸入程式碼後,就可以建置和編譯專案的程式檔案。請(qǐng)執(zhí)行偵錯(cuò)/開始偵錯(cuò)指令或按F5鍵,即可編譯和建置專案,在完成後如果沒有錯(cuò)誤,可以看到執(zhí)行結(jié)果的命令提示字元視窗。2-3 建立Windows應(yīng)用程式- Windows應(yīng)用程式Windows應(yīng)用程式是在Windows作業(yè)系統(tǒng)下執(zhí)行的圖形使用介面GUI(Graphic User-interface)應(yīng)用程式,它是使用視窗、功能表、對(duì)話方塊、按鈕等圖形控制項(xiàng)組成的應(yīng)用程式。例如:Office軟體、記事
9、本、小畫家或VBE本身都是一種Windows應(yīng)用程式。2-3 建立Windows應(yīng)用程式-事件驅(qū)動(dòng)程式設(shè)計(jì)(Event-driven Programming)Windows應(yīng)用程式不同於主控臺(tái)應(yīng)用程式的執(zhí)行流程,主控臺(tái)應(yīng)用程式執(zhí)行的進(jìn)入點(diǎn)是主程式的第1列程式碼,依序執(zhí)行到最後一列,最後結(jié)束執(zhí)行。Windows應(yīng)用程式的執(zhí)行需視使用者的操作而定,也就是依觸發(fā)的事件來執(zhí)行適當(dāng)?shù)奶幚?,稱為事件驅(qū)動(dòng)程式設(shè)計(jì)。2-3 建立Windows應(yīng)用程式-步驟一步驟一:新增Windows應(yīng)用程式專案在Visual Basic新增Windows應(yīng)用程式專案,就是建立Windows應(yīng)用程式,它可以產(chǎn)生From1.vb
10、表單類別。2-3 建立Windows應(yīng)用程式-步驟二步驟二:在表單新增控制項(xiàng)VBE是一種視覺化程式開發(fā)工具(Visual Builder Tool,VBT),我們只需在工具箱視窗選取控制項(xiàng),就可以在表單上新增GUI元件。2-3 建立Windows應(yīng)用程式-步驟三步驟三:設(shè)定控制項(xiàng)屬性在表單新增控制項(xiàng)後,就可以選取控制項(xiàng),在屬性視窗設(shè)定控制項(xiàng)屬性。2-3 建立Windows應(yīng)用程式-步驟四步驟四:新增其他控制項(xiàng)接著重複步驟二和三新增Text和Button按鈕控制項(xiàng),並且設(shè)定相關(guān)屬性。2-3 建立Windows應(yīng)用程式-步驟五步驟五:在控制項(xiàng)新增事件處理程序目前表單一共新增Label1、TextB
11、ox1和Button1三個(gè)控制項(xiàng)。接著,我們就可以新增按鈕控制項(xiàng)的事件處理程序。2-3 建立Windows應(yīng)用程式-步驟六步驟六:編譯與執(zhí)行Windows應(yīng)用程式請(qǐng)執(zhí)行偵錯(cuò)/開始偵錯(cuò)指令或按F5鍵,在編譯和建置專案完成後,如果沒有錯(cuò)誤,就可以看到執(zhí)行結(jié)果的Windows應(yīng)用程式視窗。2-4 Visual Basic應(yīng)用程式架構(gòu)2-4-1 Visual Basic的程式架構(gòu)2-4-2 輸出與輸入2-4-1 Visual Basic的程式架構(gòu)-說明Visual Basic應(yīng)用程式的程式碼是儲(chǔ)存在附檔名.vb的檔案,主要可以分為兩種:模組(Modules)和類別(Classes)檔,Visual B
12、asic的程式碼就是置於這兩種檔案之中。在Visual Basic的主控臺(tái)應(yīng)用程式是一個(gè)擁有主程式Main()程序的模組;Windows應(yīng)用程式的表單則是一個(gè)Form類別的宣告。2-4-1 Visual Basic的程式架構(gòu)-模組(Module)Visual Basic的模組是延續(xù)舊版VB6的程式架構(gòu),大部分主控臺(tái)應(yīng)用程式的程式碼都是位於模組。在新增Visual Basic專案後,預(yù)設(shè)的檔案名稱為Module1.vb,其程式架構(gòu)如下所示:Module Module1 Sub Main() End SubEnd Module2-4-1 Visual Basic的程式架構(gòu)-類別(說明)類別(Cla
13、ss)是一個(gè)藍(lán)圖用來建立物件(Object),它是物件導(dǎo)向程式設(shè)計(jì)的觀念,在此之前讀者可以將類別視為是Windows應(yīng)用程式標(biāo)準(zhǔn)程式架構(gòu)。在新增Visual Basic專案後,預(yù)設(shè)建立的檔案名稱是Form1.vb,如下圖所示:2-4-1 Visual Basic的程式架構(gòu)-類別(架構(gòu))程式碼是置於Class/End Class關(guān)鍵字之間,如下所示:Public Class Form1 Private Sub Button1_Click() _ Handles Button1.Click End SubEnd Class2-4-1 Visual Basic的程式架構(gòu)-類別(表單程式碼)VBE表單
14、設(shè)計(jì)視窗自動(dòng)產(chǎn)生的表單程式碼是位在Form1.Designer.vb類別檔,其架構(gòu)如下所示:Partial Class Form1 Inherits System.Windows.Forms.Form End Class上述Partial部分類別宣告,程式內(nèi)容是建立控制項(xiàng)的程式碼。它是使用Inherits關(guān)鍵字繼承自System.Windows.Forms.Form類別。2-4-2 輸出與輸入-主控臺(tái)應(yīng)用程式在主控臺(tái)應(yīng)用程式的輸出與輸入是使用System.Console類別的方法,它是主控臺(tái)應(yīng)用程式的標(biāo)準(zhǔn)輸入、輸出,在程式碼可以省略System。2-4-2 輸出與輸入- Windows應(yīng)用程式
15、Windows應(yīng)用程式的輸出與輸入是控制項(xiàng)物件,在第2-3節(jié)的範(fàn)例程式是以標(biāo)籤和文字方塊控制項(xiàng)來輸出執(zhí)行結(jié)果。Windows應(yīng)用程式的基本輸出與輸入是本書討論重點(diǎn),詳細(xì)的說明請(qǐng)參閱第4章。2-5 Visual Basic語言的寫作風(fēng)格-說明Visual Basic語言的寫作風(fēng)格就是撰寫Visual Basic程式碼的規(guī)則。事實(shí)上,Visual Basic程式碼是由程式敘述組成,數(shù)個(gè)程式敘述組合成程式區(qū)塊,每一個(gè)區(qū)塊擁有數(shù)列程式敘述或註解文字,一列程式敘述是一個(gè)運(yùn)算式、變數(shù)和關(guān)鍵字組成的程式碼。2-5 Visual Basic語言的寫作風(fēng)格-程式敘述(Statements)Visual Basi
16、c程式是由程式敘述組成,一列程式敘述如同英文的一個(gè)句子,內(nèi)含多個(gè)運(yùn)算式、運(yùn)算子或關(guān)鍵字(詳見第3章的說明),如下所示:Dim balance As Integer = 1000interest = balance * rateConsole.WriteLine(第一個(gè)Visual Basic應(yīng)用程式)每一個(gè)程式碼列可以是使用半形冒號(hào):分隔的程式敘述,如下所示:balance=10000: rate=0.04: interest=balance*rate2-5 Visual Basic語言的寫作風(fēng)格-程式區(qū)塊(Blocks)程式區(qū)塊是由多個(gè)程式敘述組成,它是位在Sub/End Sub、Funct
17、ion/End Funciton和If/End If等擁有End關(guān)鍵字間的程式碼,如下所示:Sub MainEnd Sub2-5 Visual Basic語言的寫作風(fēng)格-End程式敘述結(jié)束程式Visual Basic應(yīng)用程式的進(jìn)入點(diǎn)是主程式Main()或啟動(dòng)物件,如果使用程式碼來結(jié)束Visual Basic程式則是使用End程式敘述,當(dāng)程式執(zhí)行到此程式敘述,就會(huì)馬上結(jié)束應(yīng)用程式的執(zhí)行。2-5 Visual Basic語言的寫作風(fēng)格-程式註解(Comments)程式註解是程式設(shè)計(jì)上很重要的部分,良好註解不但能夠輕易了解程式目的,在維護(hù)上也可以提供更多的資訊。Visual Basic程式註解是以R
18、EM指令或符號(hào)開始的列,或程式列此符號(hào)後的內(nèi)容,如下所示:REM 變數(shù)的宣告 大家好Dim size1,size2 As Integer 變數(shù)的宣告2-5 Visual Basic語言的寫作風(fēng)格-太長(zhǎng)的程式碼Visual Basic程式碼如果太長(zhǎng),基於程式編排的需要,我們可以將程式碼分為兩列,此時(shí)在第1列程式碼最後需加上_符號(hào),如下所示:Dim size1,size2,size3,size4,size5 _,size6,size7,size8,size9 As Integer2-5 Visual Basic語言的寫作風(fēng)格- 列印和顯示的符號(hào)常數(shù)Visual Basic符號(hào)常數(shù)屬於輸出時(shí)的控制字
19、元,在Visual Basic提供對(duì)應(yīng)功能的ControlChars列舉常數(shù),如下表所示:2-6 表單與程式碼編輯器的使用2-6-1 切換檔案與輸入程式碼2-6-2 IntelliSense智慧程式碼輸入2-6-3 表單編輯視窗的控制項(xiàng)對(duì)齊2-6-1 切換檔案與輸入程式碼當(dāng)我們?cè)赩BE程式碼編輯視窗輸入程式碼後,程式碼會(huì)自動(dòng)縮排和以不同色彩來標(biāo)示程式敘述。在上方的檔案名稱標(biāo)籤,可以切換編輯的程式碼檔案或表單設(shè)計(jì)視窗,如下圖所示:2-6-2 IntelliSense智慧程式碼輸入-說明VBE程式碼編輯視窗提供IntelliSense智慧程式碼輸入功能,可以在輸入程式碼時(shí),顯示物件屬性、方法和語法
20、說明提示等提示訊息的小視窗,來幫助我們建立Visual Basic程式。2-6-2 IntelliSense智慧程式碼輸入-顯示物件屬性或方法清單在程式碼編輯視窗輸入物件時(shí),IntelliSense可以顯示其屬性、方法和列舉常數(shù)清單。例如:在Button2_Click()事件處理程序輸入Button1控制項(xiàng)物件的程式碼,如下圖所示:2-6-2 IntelliSense智慧程式碼輸入-函數(shù)或方法的語法提示說明在輸入函數(shù)或物件方法時(shí),IntelliSense會(huì)顯示函數(shù)和方法需要傳入哪些參數(shù)的語法提示,如下圖所示2-6-2 IntelliSense智慧程式碼輸入-使用程式碼片斷為了方便Visual Basic程式碼輸入,VBE提供現(xiàn)成的程式碼片斷,我們只需選擇和插入後,就可以快速完成程式碼的編輯。請(qǐng)?jiān)诰庉嬕暣鞍?+Tab鍵來插入程式碼片斷,如下圖所示:2-6-3 表單編輯視窗的控制項(xiàng)對(duì)齊-控制項(xiàng)的水平對(duì)齊快照線可以水平對(duì)齊2個(gè)控制項(xiàng),或是以文字內(nèi)容
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 高效授課服務(wù)合同
- 酒店用品招標(biāo)采購(gòu)流程
- 苗木種植購(gòu)銷合同
- 土地使用權(quán)流轉(zhuǎn)協(xié)議書修改
- 唯一住房保證書范本
- 智能化船舶監(jiān)控系統(tǒng)招標(biāo)
- 國(guó)內(nèi)購(gòu)銷合同書版
- 石粉購(gòu)銷合同范本
- 飼料青貯采購(gòu)平臺(tái)
- 優(yōu)化勞務(wù)分包合同制度
- 事業(yè)單位工勤技能綜合知識(shí)試卷及答案
- 如何創(chuàng)造有意義的人生
- 冬季如何預(yù)防腦卒中
- 消防管道隱蔽工程驗(yàn)收記錄
- 習(xí)思想教材配套練習(xí)題 第一章 新時(shí)代堅(jiān)持和發(fā)展中國(guó)特色社會(huì)主義
- 人教版英語八年級(jí)上冊(cè)第十單元課件
- 部編版一年級(jí)下冊(cè)道德與法治第3課《我不拖拉》教案(含2課時(shí))
- 2023-2024學(xué)年成都市成華區(qū)九年級(jí)上英語(一診)期末考試題(含答案)
- 2023-2024學(xué)年南平市九年級(jí)語文上學(xué)期期末試卷附答案解析
- 木材的藝術(shù)與工藝品
- 校長(zhǎng)離任審計(jì)2022-2023年度述職報(bào)告工作總結(jié)(5篇)
評(píng)論
0/150
提交評(píng)論