




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第2章 建立Visual Basic應(yīng)用程式2-1 如何設(shè)計Visual Basic應(yīng)用程式2-2 建立主控臺應(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è)計Visual Basic應(yīng)用程式2-1-1 程式設(shè)計的基礎(chǔ)2-1-2 演算法2-1-3 使用Visual Basic開發(fā)應(yīng)用程式2-1-1 程式設(shè)計的基礎(chǔ)-說明程式設(shè)計是將需要解決的問題轉(zhuǎn)換成程式碼,程式碼不只能夠在電腦上正確的執(zhí)行,而且可以驗證程式執(zhí)行的
2、正確性?;旧希淌皆O(shè)計的主要過程可以分成五個階段,如下圖所示:2-1-1 程式設(shè)計的基礎(chǔ)-需求需求(Requirements)程式設(shè)計的需求是在了解問題本身,以確切獲得程式需要輸入的資料和其預(yù)期產(chǎn)生的結(jié)果,如下圖所示:2-1-1 程式設(shè)計的基礎(chǔ)-設(shè)計設(shè)計(Design)在了解程式設(shè)計的需求後,我們就可以開始找尋解決問題的方法和策略,簡單的說,設(shè)計階段是找出解決問題的步驟,如下圖所示:2-1-1 程式設(shè)計的基礎(chǔ)-分析分析(Analysis)在解決需求時只有一種解決方法嗎?例如:如果有100個變數(shù),我們可以宣告100個變數(shù)儲存資料,或是使用第8章的陣列(一種資料結(jié)構(gòu))來儲存。分析階段是將所有可能
3、解決問題的演算法都寫下來,然後分析比較哪一種方法比較好,選擇最好的演算法來撰寫程式。2-1-1 程式設(shè)計的基礎(chǔ)-撰寫程式碼撰寫程式碼(Coding)現(xiàn)在我們就可以開始使用程式語言撰寫程式碼,以本書為例是使用Visual Basic 2005語言。在實(shí)際撰寫程式時,可能發(fā)現(xiàn)另一種方法比較好,因為設(shè)計歸設(shè)計,有時在實(shí)際撰寫程式時才會發(fā)現(xiàn)其優(yōu)劣,如果是良好的設(shè)計方法,就算改為其他方法也不會太困難。2-1-1 程式設(shè)計的基礎(chǔ)-驗證驗證(Verification)驗證是證明程式執(zhí)行的結(jié)果符合需求的輸出資料,在這個階段可以再細(xì)分成三個小階段,如下所示:證明:執(zhí)行程式時需要證明它的執(zhí)行結(jié)果是正確的,程式符合
4、所有輸入資料的組合,程式規(guī)格也都符合演算法的需求。測試:程式需要測試各種可能情況、條件和輸入資料,以測試程式執(zhí)行無誤。如果有錯誤產(chǎn)生,就需要除錯來解決問題。除錯:如果程式無法輸出正確結(jié)果,除錯是在找出錯誤的地方。我們不但需要找出錯誤,還需要決定找出更正錯誤的方法。2-1-2 演算法-定義在程式設(shè)計的設(shè)計階段寫出的解決問題步驟、策略或方法就是演算法(Algorithms),其基本定義如下:演算法是完成目標(biāo)工作的一組指令,這組指令的步驟是有限的。除此之外,演算法還必須滿足一些條件,如下所示:輸入(Input):沒有或數(shù)個外界的輸入資料。輸出(Output):至少有一個輸出結(jié)果。明確性(Defini
5、teness):每一個指令步驟都十分明確,沒有模稜兩可。有限性(Finiteness):這組指令一定會結(jié)束。有效性(Effectiveness):每一個步驟都可行,可以追蹤其結(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、個專案,建立Visual Basic應(yīng)用程式的第一步就是建立Visual Basic專案。Step 2 建立表單介面:在建立好專案後,預(yù)設(shè)新增From1.vb表單類別檔,請依照規(guī)劃的介面,從工具箱視窗拖拉所需控制項到表單,就可以建立表單使用介面。Step 3 設(shè)定控制項屬性:在表單新增控制項後,接著可以在屬性視窗調(diào)整表單或控制項的大小、字型、色彩和外觀等屬性值。Step 4 撰寫程式碼:主控臺應(yīng)用程式是撰寫主程式Main()程序的程式碼;Windows應(yīng)用程式請依照控制項觸發(fā)的事件,建立所需的事件處理程序。Step 5:編譯與執(zhí)行:在VBE編譯與執(zhí)行Visual Basic專案的應(yīng)用程式,如果
7、有編譯錯誤,請重複上述步驟在更改程式碼後,或使用VBE除錯功能來找出錯誤。2-2 建立主控臺應(yīng)用程式-說明主控臺應(yīng)用程式是早期BASICA、GWBASIC和QuickBasic在MS-DOS作業(yè)系統(tǒng)以文字模式執(zhí)行的應(yīng)用程式。Windows作業(yè)系統(tǒng)是在命令提示字元視窗執(zhí)行的應(yīng)用程式,如下圖所示:2-2 建立主控臺應(yīng)用程式-步驟一步驟一:新增主控臺應(yīng)用程式專案在VBE整合開發(fā)環(huán)境只需新增專案,就可以編輯、編譯和執(zhí)行Visual Basic主控臺應(yīng)用程式。2-2 建立主控臺應(yīng)用程式-步驟二步驟二:編輯程式碼檔案當(dāng)建立好Ch2-2專案和新增Module1.vb模組的程式碼檔案,主控臺應(yīng)用程式的進(jìn)入點(diǎn)是
8、模組的主程式Main()程序,請繼續(xù)上面步驟在主程式輸入程式碼,如下所示:2-2 建立主控臺應(yīng)用程式-步驟三步驟三:編譯和執(zhí)行主控臺應(yīng)用程式在專案的模組檔案輸入程式碼後,就可以建置和編譯專案的程式檔案。請執(zhí)行偵錯/開始偵錯指令或按F5鍵,即可編譯和建置專案,在完成後如果沒有錯誤,可以看到執(zhí)行結(jié)果的命令提示字元視窗。2-3 建立Windows應(yīng)用程式- Windows應(yīng)用程式Windows應(yīng)用程式是在Windows作業(yè)系統(tǒng)下執(zhí)行的圖形使用介面GUI(Graphic User-interface)應(yīng)用程式,它是使用視窗、功能表、對話方塊、按鈕等圖形控制項組成的應(yīng)用程式。例如:Office軟體、記事
9、本、小畫家或VBE本身都是一種Windows應(yīng)用程式。2-3 建立Windows應(yīng)用程式-事件驅(qū)動程式設(shè)計(Event-driven Programming)Windows應(yīng)用程式不同於主控臺應(yīng)用程式的執(zhí)行流程,主控臺應(yīng)用程式執(zhí)行的進(jìn)入點(diǎn)是主程式的第1列程式碼,依序執(zhí)行到最後一列,最後結(jié)束執(zhí)行。Windows應(yīng)用程式的執(zhí)行需視使用者的操作而定,也就是依觸發(fā)的事件來執(zhí)行適當(dāng)?shù)奶幚?,稱為事件驅(qū)動程式設(shè)計。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)用程式-步驟二步驟二:在表單新增控制項VBE是一種視覺化程式開發(fā)工具(Visual Builder Tool,VBT),我們只需在工具箱視窗選取控制項,就可以在表單上新增GUI元件。2-3 建立Windows應(yīng)用程式-步驟三步驟三:設(shè)定控制項屬性在表單新增控制項後,就可以選取控制項,在屬性視窗設(shè)定控制項屬性。2-3 建立Windows應(yīng)用程式-步驟四步驟四:新增其他控制項接著重複步驟二和三新增Text和Button按鈕控制項,並且設(shè)定相關(guān)屬性。2-3 建立Windows應(yīng)用程式-步驟五步驟五:在控制項新增事件處理程序目前表單一共新增Label1、TextB
11、ox1和Button1三個控制項。接著,我們就可以新增按鈕控制項的事件處理程序。2-3 建立Windows應(yīng)用程式-步驟六步驟六:編譯與執(zhí)行Windows應(yīng)用程式請執(zhí)行偵錯/開始偵錯指令或按F5鍵,在編譯和建置專案完成後,如果沒有錯誤,就可以看到執(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)用程式的程式碼是儲存在附檔名.vb的檔案,主要可以分為兩種:模組(Modules)和類別(Classes)檔,Visual B
12、asic的程式碼就是置於這兩種檔案之中。在Visual Basic的主控臺應(yīng)用程式是一個擁有主程式Main()程序的模組;Windows應(yīng)用程式的表單則是一個Form類別的宣告。2-4-1 Visual Basic的程式架構(gòu)-模組(Module)Visual Basic的模組是延續(xù)舊版VB6的程式架構(gòu),大部分主控臺應(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)是一個藍(lán)圖用來建立物件(Object),它是物件導(dǎo)向程式設(shè)計的觀念,在此之前讀者可以將類別視為是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è)計視窗自動產(chǎn)生的表單程式碼是位在Form1.Designer.vb類別檔,其架構(gòu)如下所示:Partial Class Form1 Inherits System.Windows.Forms.Form End Class上述Partial部分類別宣告,程式內(nèi)容是建立控制項的程式碼。它是使用Inherits關(guān)鍵字繼承自System.Windows.Forms.Form類別。2-4-2 輸出與輸入-主控臺應(yīng)用程式在主控臺應(yīng)用程式的輸出與輸入是使用System.Console類別的方法,它是主控臺應(yīng)用程式的標(biāo)準(zhǔn)輸入、輸出,在程式碼可以省略System。2-4-2 輸出與輸入- Windows應(yīng)用程式
15、Windows應(yīng)用程式的輸出與輸入是控制項物件,在第2-3節(jié)的範(fàn)例程式是以標(biāo)籤和文字方塊控制項來輸出執(zhí)行結(jié)果。Windows應(yīng)用程式的基本輸出與輸入是本書討論重點(diǎn),詳細(xì)的說明請參閱第4章。2-5 Visual Basic語言的寫作風(fēng)格-說明Visual Basic語言的寫作風(fēng)格就是撰寫Visual Basic程式碼的規(guī)則。事實(shí)上,Visual Basic程式碼是由程式敘述組成,數(shù)個程式敘述組合成程式區(qū)塊,每一個區(qū)塊擁有數(shù)列程式敘述或註解文字,一列程式敘述是一個運(yùn)算式、變數(shù)和關(guān)鍵字組成的程式碼。2-5 Visual Basic語言的寫作風(fēng)格-程式敘述(Statements)Visual Basi
16、c程式是由程式敘述組成,一列程式敘述如同英文的一個句子,內(nèi)含多個運(yùn)算式、運(yùn)算子或關(guān)鍵字(詳見第3章的說明),如下所示:Dim balance As Integer = 1000interest = balance * rateConsole.WriteLine(第一個Visual Basic應(yīng)用程式)每一個程式碼列可以是使用半形冒號:分隔的程式敘述,如下所示:balance=10000: rate=0.04: interest=balance*rate2-5 Visual Basic語言的寫作風(fēng)格-程式區(qū)塊(Blocks)程式區(qū)塊是由多個程式敘述組成,它是位在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()或啟動物件,如果使用程式碼來結(jié)束Visual Basic程式則是使用End程式敘述,當(dāng)程式執(zhí)行到此程式敘述,就會馬上結(jié)束應(yīng)用程式的執(zhí)行。2-5 Visual Basic語言的寫作風(fēng)格-程式註解(Comments)程式註解是程式設(shè)計上很重要的部分,良好註解不但能夠輕易了解程式目的,在維護(hù)上也可以提供更多的資訊。Visual Basic程式註解是以R
18、EM指令或符號開始的列,或程式列此符號後的內(nèi)容,如下所示:REM 變數(shù)的宣告 大家好Dim size1,size2 As Integer 變數(shù)的宣告2-5 Visual Basic語言的寫作風(fēng)格-太長的程式碼Visual Basic程式碼如果太長,基於程式編排的需要,我們可以將程式碼分為兩列,此時在第1列程式碼最後需加上_符號,如下所示:Dim size1,size2,size3,size4,size5 _,size6,size7,size8,size9 As Integer2-5 Visual Basic語言的寫作風(fēng)格- 列印和顯示的符號常數(shù)Visual Basic符號常數(shù)屬於輸出時的控制字
19、元,在Visual Basic提供對應(yīng)功能的ControlChars列舉常數(shù),如下表所示:2-6 表單與程式碼編輯器的使用2-6-1 切換檔案與輸入程式碼2-6-2 IntelliSense智慧程式碼輸入2-6-3 表單編輯視窗的控制項對齊2-6-1 切換檔案與輸入程式碼當(dāng)我們在VBE程式碼編輯視窗輸入程式碼後,程式碼會自動縮排和以不同色彩來標(biāo)示程式敘述。在上方的檔案名稱標(biāo)籤,可以切換編輯的程式碼檔案或表單設(shè)計視窗,如下圖所示:2-6-2 IntelliSense智慧程式碼輸入-說明VBE程式碼編輯視窗提供IntelliSense智慧程式碼輸入功能,可以在輸入程式碼時,顯示物件屬性、方法和語法
20、說明提示等提示訊息的小視窗,來幫助我們建立Visual Basic程式。2-6-2 IntelliSense智慧程式碼輸入-顯示物件屬性或方法清單在程式碼編輯視窗輸入物件時,IntelliSense可以顯示其屬性、方法和列舉常數(shù)清單。例如:在Button2_Click()事件處理程序輸入Button1控制項物件的程式碼,如下圖所示:2-6-2 IntelliSense智慧程式碼輸入-函數(shù)或方法的語法提示說明在輸入函數(shù)或物件方法時,IntelliSense會顯示函數(shù)和方法需要傳入哪些參數(shù)的語法提示,如下圖所示2-6-2 IntelliSense智慧程式碼輸入-使用程式碼片斷為了方便Visual Basic程式碼輸入,VBE提供現(xiàn)成的程式碼片斷,我們只需選擇和插入後,就可以快速完成程式碼的編輯。請在編輯視窗按?+Tab鍵來插入程式碼片斷,如下圖所示:2-6-3 表單編輯視窗的控制項對齊-控制項的水平對齊快照線可以水平對齊2個控制項,或是以文字內(nèi)容
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國纖巧日用型消毒級衛(wèi)生巾市場調(diào)查研究報告
- 2025年中國堿性品綠市場調(diào)查研究報告
- 2025年中國直流測速發(fā)電機(jī)市場調(diào)查研究報告
- 2025年村莊安全管理述職報告
- 電商企業(yè)員工聘用合同
- 2025年餐飲行業(yè)特許經(jīng)營合同模板
- 2025年國際物流貨運(yùn)代理合同規(guī)范
- 2025年專利購買合同范例
- 2025年辦公家具設(shè)備租賃合同
- 2025官方授權(quán)酒店住宿租賃合同范文
- 一年級語文《端午粽》說課課件
- NB/T 11261-2023煤礦凍結(jié)孔施工及質(zhì)量驗收規(guī)范
- 《鑄造用增碳劑》
- 嬰幼兒傷害預(yù)防與處理配套教材電子課件(完整版)
- 線下庭審申請書
- 萃取技術(shù) 多級逆流萃取
- 部編版小學(xué)五年級語文教材培訓(xùn)課件【部編】
- 盆景造型經(jīng)驗
- 2023年廣東省佛山市順德區(qū)小升初數(shù)學(xué)試卷(含答案)
- ICU護(hù)理查房記錄【范本模板】
- 威風(fēng)堂堂進(jìn)行曲
評論
0/150
提交評論