第 2 章 建立visual basic應用程式

50
2 2 第第 第第 Visual Basic Visual Basic 第第第第 第第第第 2-1 2-1 第第第第 第第第第 Visual Basic Visual Basic 第第第第 第第第第 2-2 2-2 第第第第第第第第第 第第第第第第第第第 2-3 2-3 第第 第第 Windows Windows 第第第第 第第第第 2-4 Visual Basic 2-4 Visual Basic 第第第第第第 第第第第第第 2-5 Visual Basic 2-5 Visual Basic 第第第第第第第 第第第第第第第 2-6 2-6 第第第第第第第第第第第第 第第第第第第第第第第第第 2-7 2-7 Windows Windows 第第第第第第 第第第第第第 2-8 2-8 第第第第第 第第第第第

Upload: molly-osborn

Post on 15-Mar-2016

33 views

Category:

Documents


1 download

DESCRIPTION

第 2 章 建立Visual Basic應用程式. 2-1 如何設計 Visual Basic 應用程式 2-2 建立主控台應用程式 2-3 建立 Windows 應用程式 2-4 Visual Basic 應用程式架構 2-5 Visual Basic 語言的寫作風格 2-6 表單與程式碼編輯器的使用 2-7 在 Windows 執行應用程式 2-8 列印程式碼. 2-1 如何設計Visual Basic應用程式. 2-1-1 程式設計的基礎 2-1-2 演算法 2-1-3 使用 Visual Basic 開發應用程式. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 第 2 章  建立Visual Basic應用程式

第第 22 章 章 建立建立 Visual BasicVisual Basic 應用程應用程式式

2-1 2-1 如何設計如何設計 Visual BasicVisual Basic 應用程式應用程式 2-2 2-2 建立主控台應用程式建立主控台應用程式 2-3 2-3 建立建立 WindowsWindows 應用程式應用程式 2-4 Visual Basic2-4 Visual Basic 應用程式架構應用程式架構 2-5 Visual Basic2-5 Visual Basic 語言的寫作風格語言的寫作風格 2-6 2-6 表單與程式碼編輯器的使用表單與程式碼編輯器的使用 2-7 2-7 在在WindowsWindows 執行應用程式執行應用程式 2-8 2-8 列印程式碼列印程式碼

Page 2: 第 2 章  建立Visual Basic應用程式

2-1 2-1 如何設計如何設計 Visual BasicVisual Basic應用程應用程式式

2-1-1 2-1-1 程式設計的基礎程式設計的基礎 2-1-2 2-1-2 演算法演算法 2-1-3 2-1-3 使用使用 Visual BasicVisual Basic 開發應用程式開發應用程式

Page 3: 第 2 章  建立Visual Basic應用程式

2-1-1 2-1-1 程式設計的基礎程式設計的基礎 -- 說明說明 程式設計是將需要解決的問題轉換成程式程式設計是將需要解決的問題轉換成程式碼,程式碼不只能夠在電腦上正確的執行,碼,程式碼不只能夠在電腦上正確的執行,而且可以驗證程式執行的正確性。基本上,而且可以驗證程式執行的正確性。基本上,程式設計的主要過程可以分成五個階段,程式設計的主要過程可以分成五個階段,如下圖所示:如下圖所示:

Page 4: 第 2 章  建立Visual Basic應用程式

2-1-1 2-1-1 程式設計的基礎程式設計的基礎 -- 需求需求需求(需求( RequirementsRequirements )) 程式設計的需求是在了解問題本身,以確程式設計的需求是在了解問題本身,以確切獲得程式需要輸入的資料和其預期產生切獲得程式需要輸入的資料和其預期產生的結果,如下圖所示:的結果,如下圖所示:

Page 5: 第 2 章  建立Visual Basic應用程式

2-1-1 2-1-1 程式設計的基礎程式設計的基礎 -- 設計設計設計(設計( DesignDesign )) 在了解程式設計的需求後,我們就可以開在了解程式設計的需求後,我們就可以開始找尋解決問題的方法和策略,簡單的說,始找尋解決問題的方法和策略,簡單的說,設計階段是找出解決問題的步驟,如下圖設計階段是找出解決問題的步驟,如下圖所示:所示:

Page 6: 第 2 章  建立Visual Basic應用程式

2-1-1 2-1-1 程式設計的基礎程式設計的基礎 -- 分析分析分析(分析( AnalysisAnalysis )) 在解決需求時只有一種解決方法嗎?例如:在解決需求時只有一種解決方法嗎?例如:如果有如果有 100100 個變數,我們可以宣告個變數,我們可以宣告 100100 個個變數儲存資料,或是使用第變數儲存資料,或是使用第 88 章的陣列章的陣列(一種資料結構)來儲存。(一種資料結構)來儲存。 分析階段是將所有可能解決問題的演算法分析階段是將所有可能解決問題的演算法都寫下來,然後分析比較哪一種方法比較都寫下來,然後分析比較哪一種方法比較好,選擇最好的演算法來撰寫程式。好,選擇最好的演算法來撰寫程式。

Page 7: 第 2 章  建立Visual Basic應用程式

2-1-1 2-1-1 程式設計的基礎程式設計的基礎 -- 撰寫程式碼撰寫程式碼撰寫程式碼(撰寫程式碼( CodingCoding )) 現在我們就可以開始使用程式語言撰寫程現在我們就可以開始使用程式語言撰寫程式碼,以本書為例是使用式碼,以本書為例是使用 Visual Basic Visual Basic

20052005 語言。語言。 在實際撰寫程式時,可能發現另一種方法在實際撰寫程式時,可能發現另一種方法比較好,因為設計歸設計,有時在實際撰比較好,因為設計歸設計,有時在實際撰寫程式時才會發現其優劣,如果是良好的寫程式時才會發現其優劣,如果是良好的設計方法,就算改為其他方法也不會太困設計方法,就算改為其他方法也不會太困難。難。

Page 8: 第 2 章  建立Visual Basic應用程式

2-1-1 2-1-1 程式設計的基礎程式設計的基礎 -- 驗證驗證驗證(驗證( VerificationVerification )) 驗證是證明程式執行的結果符合需求的輸出資料,驗證是證明程式執行的結果符合需求的輸出資料,在這個階段可以再細分成三個小階段,如下所示:在這個階段可以再細分成三個小階段,如下所示:

• 證明:執行程式時需要證明它的執行結果是正確的,證明:執行程式時需要證明它的執行結果是正確的,程式符合所有輸入資料的組合,程式規格也都符合演程式符合所有輸入資料的組合,程式規格也都符合演算法的需求。算法的需求。• 測試:程式需要測試各種可能情況、條件和輸入資料,測試:程式需要測試各種可能情況、條件和輸入資料,以測試程式執行無誤。如果有錯誤產生,就需要除錯以測試程式執行無誤。如果有錯誤產生,就需要除錯來解決問題。來解決問題。• 除錯:如果程式無法輸出正確結果,除錯是在找出錯除錯:如果程式無法輸出正確結果,除錯是在找出錯誤的地方。我們不但需要找出錯誤,還需要決定找出誤的地方。我們不但需要找出錯誤,還需要決定找出更正錯誤的方法。更正錯誤的方法。

Page 9: 第 2 章  建立Visual Basic應用程式

2-1-2 2-1-2 演算法演算法 -- 定義定義 在程式設計的設計階段寫出的解決問題步驟、策在程式設計的設計階段寫出的解決問題步驟、策略或方法就是「演算法」(略或方法就是「演算法」( AlgorithmsAlgorithms ),其),其基本定義如下:基本定義如下:演算法是完成目標工作的一組指令,這組指令的演算法是完成目標工作的一組指令,這組指令的步驟是有限的。除此之外,演算法還必須滿足一步驟是有限的。除此之外,演算法還必須滿足一些條件,如下所示:些條件,如下所示:

• 輸入(輸入( InputInput ):沒有或數個外界的輸入資料。):沒有或數個外界的輸入資料。• 輸出(輸出( OutputOutput ):至少有一個輸出結果。):至少有一個輸出結果。• 明確性(明確性( DefinitenessDefiniteness ):每一個指令步驟都十分明):每一個指令步驟都十分明確,沒有模稜兩可。確,沒有模稜兩可。• 有限性(有限性( FinitenessFiniteness ):這組指令一定會結束。):這組指令一定會結束。• 有效性(有效性( EffectivenessEffectiveness ):每一個步驟都可行,可):每一個步驟都可行,可以追蹤其結果。以追蹤其結果。

Page 10: 第 2 章  建立Visual Basic應用程式

2-1-2 2-1-2 演算法演算法 -- 表示方式表示方式 一般語言文字:直接使用文字描述來說明一般語言文字:直接使用文字描述來說明執行的步驟。執行的步驟。 虛擬碼(虛擬碼( Pseudo CodePseudo Code ):一種趨近程):一種趨近程式語言的描述方法,它並沒有固定語法,式語言的描述方法,它並沒有固定語法,其每一列約可轉換成一列程式碼。其每一列約可轉換成一列程式碼。 流程圖(流程圖( Flow ChartFlow Chart ):使用結構化的圖):使用結構化的圖表描述執行過程,以各種不同形狀的圖形表描述執行過程,以各種不同形狀的圖形表示不同的操作,使用箭頭線標示執行方表示不同的操作,使用箭頭線標示執行方向。向。

Page 11: 第 2 章  建立Visual Basic應用程式

2-1-3 2-1-3 使用使用 Visual BasicVisual Basic 開發應用程開發應用程式式 Step 1 Step 1 新增專案:新增專案: Visual BasicVisual Basic 應用程式是一個專案,應用程式是一個專案,建立建立 Visual BasicVisual Basic 應用程式的第一步就是建立應用程式的第一步就是建立 Visual Visual

BasicBasic 專案。專案。 Step 2 Step 2 建立表單介面:在建立好專案後,預設新增建立表單介面:在建立好專案後,預設新增

From1.vbFrom1.vb 表單類別檔,請依照規劃的介面,從「工具表單類別檔,請依照規劃的介面,從「工具箱」視窗拖拉所需控制項到表單,就可以建立表單使用介箱」視窗拖拉所需控制項到表單,就可以建立表單使用介面。面。 Step 3 Step 3 設定控制項屬性:在表單新增控制項後,接著可設定控制項屬性:在表單新增控制項後,接著可以在「屬性」視窗調整表單或控制項的大小、字型、色彩以在「屬性」視窗調整表單或控制項的大小、字型、色彩和外觀等屬性值。和外觀等屬性值。 Step 4 Step 4 撰寫程式碼:主控台應用程式是撰寫主程式撰寫程式碼:主控台應用程式是撰寫主程式

Main()Main() 程序的程式碼;程序的程式碼;WindowsWindows 應用程式請依照控制應用程式請依照控制項觸發的事件,建立所需的事件處理程序。項觸發的事件,建立所需的事件處理程序。 Step 5Step 5 :編譯與執行:在:編譯與執行:在 VBEVBE 編譯與執行編譯與執行 Visual BasicVisual Basic專案的應用程式,如果有編譯錯誤,請重複上述步驟在更專案的應用程式,如果有編譯錯誤,請重複上述步驟在更改程式碼後,或使用改程式碼後,或使用 VBEVBE 除錯功能來找出錯誤。除錯功能來找出錯誤。

Page 12: 第 2 章  建立Visual Basic應用程式

2-2 2-2 建立主控台應用程式建立主控台應用程式 -- 說明說明 主控台應用程式是早期主控台應用程式是早期 BASICABASICA、、 GWBASICGWBASIC和和

QuickBasicQuickBasic在在 MS-DOSMS-DOS 作業系統以文字模式執作業系統以文字模式執行的應用程式。行的應用程式。 WindowsWindows 作業系統是在「命令作業系統是在「命令提示字元」視窗執行的應用程式,如下圖所示:提示字元」視窗執行的應用程式,如下圖所示:

Page 13: 第 2 章  建立Visual Basic應用程式

2-2 2-2 建立主控台應用程式建立主控台應用程式 -- 步驟步驟一一步驟一:新增主控台應用程式專案步驟一:新增主控台應用程式專案 在在 VBEVBE 整合開發環境只需新增專案,就可整合開發環境只需新增專案,就可以編輯、編譯和執行以編輯、編譯和執行 Visual BasicVisual Basic 主控台主控台應用程式。應用程式。

Page 14: 第 2 章  建立Visual Basic應用程式

2-2 2-2 建立主控台應用程式建立主控台應用程式 -- 步驟步驟二二步驟二:編輯程式碼檔案步驟二:編輯程式碼檔案 當建立好當建立好 Ch2-2Ch2-2 專案和新增專案和新增 Module1.vbModule1.vb 模組模組的程式碼檔案,主控台應用程式的進入點是模組的程式碼檔案,主控台應用程式的進入點是模組的主程式的主程式 Main()Main() 程序,請繼續上面步驟在主程式程序,請繼續上面步驟在主程式輸入程式碼,如下所示:輸入程式碼,如下所示:

Page 15: 第 2 章  建立Visual Basic應用程式

2-2 2-2 建立主控台應用程式建立主控台應用程式 -- 步驟步驟三三步驟三:編譯和執行主控台應用程式步驟三:編譯和執行主控台應用程式 在專案的模組檔案輸入程式碼後,就可以建置和在專案的模組檔案輸入程式碼後,就可以建置和編譯專案的程式檔案。請執行「偵錯編譯專案的程式檔案。請執行「偵錯 //開始偵開始偵錯」指令或按錯」指令或按 F5F5 鍵,即可編譯和建置專案,在完鍵,即可編譯和建置專案,在完成後如果沒有錯誤,可以看到執行結果的「命令成後如果沒有錯誤,可以看到執行結果的「命令提示字元」視窗。提示字元」視窗。

Page 16: 第 2 章  建立Visual Basic應用程式

2-3 2-3 建立建立 WindowsWindows 應用程式應用程式 - - WindowsWindows 應用程式應用程式

WindowsWindows 應用程式是在應用程式是在 WindowsWindows 作業系作業系統下執行的圖形使用介面統下執行的圖形使用介面 GUIGUI(( Graphic Graphic User-interfaceUser-interface )應用程式,它是使用視)應用程式,它是使用視窗、功能表、對話方塊、按鈕等圖形控制窗、功能表、對話方塊、按鈕等圖形控制項組成的應用程式。項組成的應用程式。

例如:例如: OfficeOffice 軟體、記事本、小畫家或軟體、記事本、小畫家或VBEVBE 本身都是一種本身都是一種 WindowsWindows 應用程式。應用程式。

Page 17: 第 2 章  建立Visual Basic應用程式

2-3 2-3 建立建立 WindowsWindows 應用程式應用程式 -- 事件驅事件驅動程式設計(動程式設計( Event-driven ProgrammingEvent-driven Programming )) WindowsWindows 應用程式不同於主控台應用程式應用程式不同於主控台應用程式的執行流程,主控台應用程式執行的進入的執行流程,主控台應用程式執行的進入點是主程式的第點是主程式的第 11 列程式碼,依序執行到列程式碼,依序執行到最後一列,最後結束執行。最後一列,最後結束執行。 WindowsWindows 應用程式的執行需視使用者的操應用程式的執行需視使用者的操作而定,也就是依觸發的事件來執行適當作而定,也就是依觸發的事件來執行適當的處理,稱為事件驅動程式設計。的處理,稱為事件驅動程式設計。

Page 18: 第 2 章  建立Visual Basic應用程式

2-3 2-3 建立建立 WindowsWindows 應用程式應用程式 -- 步驟步驟一一步驟一:新增步驟一:新增 WindowsWindows 應用程式專案應用程式專案 在在 Visual BasicVisual Basic 新增新增 WindowsWindows 應用程式應用程式專案,就是建立專案,就是建立 WindowsWindows 應用程式,它應用程式,它可以產生可以產生 From1.vbFrom1.vb 表單類別。表單類別。

Page 19: 第 2 章  建立Visual Basic應用程式

2-3 2-3 建立建立 WindowsWindows 應用程式應用程式 -- 步驟步驟二二步驟二:在表單新增控制項步驟二:在表單新增控制項 VBEVBE 是一種「視覺化程式開發工具」(是一種「視覺化程式開發工具」( Visual Visual

Builder ToolBuilder Tool,, VBTVBT ),我們只需在「工具箱」),我們只需在「工具箱」視窗選取控制項,就可以在表單上新增視窗選取控制項,就可以在表單上新增 GUIGUI 元件。元件。

Page 20: 第 2 章  建立Visual Basic應用程式

2-3 2-3 建立建立 WindowsWindows 應用程式應用程式 -- 步驟步驟三三步驟三:設定控制項屬性步驟三:設定控制項屬性 在表單新增控制項後,就可以選取控制項,在表單新增控制項後,就可以選取控制項,在「屬性」視窗設定控制項屬性。在「屬性」視窗設定控制項屬性。

Page 21: 第 2 章  建立Visual Basic應用程式

2-3 2-3 建立建立 WindowsWindows 應用程式應用程式 -- 步驟步驟四四步驟四:新增其他控制項步驟四:新增其他控制項 接著重複步驟二和三新增接著重複步驟二和三新增 TextText和和 ButtonButton按鈕控制項,並且設定相關屬性。按鈕控制項,並且設定相關屬性。

Page 22: 第 2 章  建立Visual Basic應用程式

2-3 2-3 建立建立 WindowsWindows 應用程式應用程式 -- 步驟步驟五五步驟五:在控制項新增事件處理程序步驟五:在控制項新增事件處理程序 目前表單一共新增目前表單一共新增 Label1Label1、、 TextBox1TextBox1和和 Button1Button1 三個控制項。接著,我們就可三個控制項。接著,我們就可以新增按鈕控制項的事件處理程序。以新增按鈕控制項的事件處理程序。

Page 23: 第 2 章  建立Visual Basic應用程式

2-3 2-3 建立建立 WindowsWindows 應用程式應用程式 -- 步驟步驟六六步驟六:編譯與執行步驟六:編譯與執行 WindowsWindows 應用程式應用程式 請執行「偵錯請執行「偵錯 //開始偵錯」指令或按開始偵錯」指令或按 F5F5鍵,在編鍵,在編譯和建置專案完成後,如果沒有錯誤,就可以看譯和建置專案完成後,如果沒有錯誤,就可以看到執行結果的到執行結果的 WindowsWindows 應用程式視窗。應用程式視窗。

Page 24: 第 2 章  建立Visual Basic應用程式

2-4 Visual Basic2-4 Visual Basic 應用程式架構應用程式架構 2-4-1 Visual Basic2-4-1 Visual Basic 的程式架構的程式架構 2-4-2 2-4-2 輸出與輸入輸出與輸入

Page 25: 第 2 章  建立Visual Basic應用程式

2-4-1 Visual Basic2-4-1 Visual Basic 的程式架構的程式架構 -- 說說明明 Visual BasicVisual Basic 應用程式的程式碼是儲存在附應用程式的程式碼是儲存在附檔名檔名 .vb.vb 的檔案,主要可以分為兩種:模組的檔案,主要可以分為兩種:模組(( ModulesModules )和類別()和類別( ClassesClasses ))檔,檔, Visual BasicVisual Basic 的程式碼就是置於這兩的程式碼就是置於這兩種檔案之中。種檔案之中。

在在 Visual BasicVisual Basic 的主控台應用程式是一個的主控台應用程式是一個擁有主程式擁有主程式 Main()Main() 程序的模組;程序的模組;WindowsWindows應用程式的表單則是一個應用程式的表單則是一個 FormForm類別的宣告。類別的宣告。

Page 26: 第 2 章  建立Visual Basic應用程式

2-4-1 Visual Basic2-4-1 Visual Basic 的程式架構的程式架構 -- 模模組(組( ModuleModule )) Visual BasicVisual Basic 的模組是延續舊版的模組是延續舊版 VB6VB6 的程的程式架構,大部分主控台應用程式的程式碼式架構,大部分主控台應用程式的程式碼都是位於模組。在新增都是位於模組。在新增 Visual BasicVisual Basic 專案專案後,預設的檔案名稱為後,預設的檔案名稱為 Module1.vbModule1.vb ,其,其程式架構如下所示:程式架構如下所示:

Module Module1Module Module1 Sub Main()Sub Main() …… …… End SubEnd SubEnd ModuleEnd Module

Page 27: 第 2 章  建立Visual Basic應用程式

2-4-1 Visual Basic2-4-1 Visual Basic 的程式架構的程式架構 --類類別別 (( 說明說明 ))

類別類別(( ClassClass ))是一個藍圖用來建立物件是一個藍圖用來建立物件(( ObjectObject ),它是物件導向程式設計的觀念,),它是物件導向程式設計的觀念,在此之前讀者可以將類別視為是在此之前讀者可以將類別視為是 WindowsWindows 應用應用程式標準程式架構。在新增程式標準程式架構。在新增 Visual BasicVisual Basic 專案後,專案後,預設建立的檔案名稱是預設建立的檔案名稱是 Form1.vbForm1.vb ,如下圖所示:,如下圖所示:

Page 28: 第 2 章  建立Visual Basic應用程式

2-4-1 Visual Basic2-4-1 Visual Basic 的程式架構的程式架構 --類類別別 (( 架構架構 ))

程式碼是置於程式碼是置於 Class/End ClassClass/End Class 關鍵字之關鍵字之間,如下所示:間,如下所示:Public Class Form1Public Class Form1 Private Sub Button1_Click(…) _Private Sub Button1_Click(…) _ Handles Button1.ClickHandles Button1.Click …… …… End SubEnd SubEnd ClassEnd Class

Page 29: 第 2 章  建立Visual Basic應用程式

2-4-1 Visual Basic2-4-1 Visual Basic 的程式架構的程式架構 --類類別別 (( 表單程式碼表單程式碼 ))

VBEVBE 表單設計視窗自動產生的表單程式碼是位在表單設計視窗自動產生的表單程式碼是位在Form1.Designer.vbForm1.Designer.vb 類別檔,其架構如下所示:類別檔,其架構如下所示:

Partial Class Form1Partial Class Form1 Inherits System.Windows.Forms.FormInherits System.Windows.Forms.Form …… ……End ClassEnd Class 上述上述 PartialPartial 部分類別宣告,程式內容是建立控制部分類別宣告,程式內容是建立控制項的程式碼。它是使用項的程式碼。它是使用 InheritsInherits關鍵字繼承自關鍵字繼承自

System.Windows.Forms.FormSystem.Windows.Forms.Form 類別。類別。

Page 30: 第 2 章  建立Visual Basic應用程式

2-4-2 2-4-2 輸出與輸入輸出與輸入 -- 主控台應用程式主控台應用程式 在主控台應用程式的輸出與輸入是使用在主控台應用程式的輸出與輸入是使用

System.ConsoleSystem.Console類別的方法,它是主控台應用類別的方法,它是主控台應用程式的標準輸入、輸出,在程式碼可以省略程式的標準輸入、輸出,在程式碼可以省略SystemSystem 。。

方法 說明Console.Write(String) 將參數字串 String送到標準輸出,也就是「命令

提示字元」視窗來顯示Console.WriteLine(String) 如同Write()方法,只在最後加上換行符號

Console.Read() 從標準輸入讀取一個字元直到使用者按下 Enter鍵,傳回值是整數

Console.ReadLine() 類似 Read()方法,只是從標準輸入讀取整個字串

Page 31: 第 2 章  建立Visual Basic應用程式

2-4-2 2-4-2 輸出與輸入輸出與輸入 - Windows- Windows 應用應用程式程式 WindowsWindows 應用程式的輸出與輸入是控制項應用程式的輸出與輸入是控制項物件,在第物件,在第 2-32-3 節的範例程式是以標籤和節的範例程式是以標籤和文字方塊控制項來輸出執行結果。文字方塊控制項來輸出執行結果。 WindowsWindows 應用程式的基本輸出與輸入是本應用程式的基本輸出與輸入是本書討論重點,詳細的說明請參閱第書討論重點,詳細的說明請參閱第 44 章。章。

Page 32: 第 2 章  建立Visual Basic應用程式

2-5 Visual Basic2-5 Visual Basic 語言的寫作風格語言的寫作風格 --說明說明 Visual BasicVisual Basic 語言的寫作風格就是撰寫語言的寫作風格就是撰寫

Visual BasicVisual Basic 程式碼的規則。程式碼的規則。 事實上,事實上, Visual BasicVisual Basic 程式碼是由程式敘程式碼是由程式敘述組成,數個程式敘述組合成程式區塊,述組成,數個程式敘述組合成程式區塊,每一個區塊擁有數列程式敘述或註解文字,每一個區塊擁有數列程式敘述或註解文字,一列程式敘述是一個運算式、變數和關鍵一列程式敘述是一個運算式、變數和關鍵字組成的程式碼。字組成的程式碼。

Page 33: 第 2 章  建立Visual Basic應用程式

2-5 Visual Basic2-5 Visual Basic 語言的寫作風格語言的寫作風格 --程式敘述(程式敘述( StatementsStatements )) Visual BasicVisual Basic 程式是由程式敘述組成,一列程式程式是由程式敘述組成,一列程式敘述如同英文的一個句子,內含多個運算式、運敘述如同英文的一個句子,內含多個運算式、運算子或關鍵字(詳見第算子或關鍵字(詳見第 33 章的說明),如下所示:章的說明),如下所示:Dim balance As Integer = 1000Dim balance As Integer = 1000interest = balance * rateinterest = balance * rateConsole.WriteLine("Console.WriteLine(" 第一個第一個 Visual BasicVisual Basic 應用程式應用程式 ")") 每一個程式碼列可以是使用半形冒號每一個程式碼列可以是使用半形冒號 ":"":" 分隔的分隔的程式敘述,如下所示:程式敘述,如下所示:balance=10000: rate=0.04: interest=balance*ratebalance=10000: rate=0.04: interest=balance*rate

Page 34: 第 2 章  建立Visual Basic應用程式

2-5 Visual Basic2-5 Visual Basic 語言的寫作風格語言的寫作風格 --程式區塊(程式區塊( BlocksBlocks )) 程式區塊是由多個程式敘述組成,它是位程式區塊是由多個程式敘述組成,它是位在在 Sub/End SubSub/End Sub、、 Function/End Function/End FuncitonFunciton和和 If/End IfIf/End If 等擁有等擁有 EndEnd 關鍵字關鍵字間的程式碼,如下所示:間的程式碼,如下所示:Sub MainSub Main

End SubEnd Sub

Page 35: 第 2 章  建立Visual Basic應用程式

2-5 Visual Basic2-5 Visual Basic 語言的寫作風格語言的寫作風格 --EndEnd 程式敘述結束程式程式敘述結束程式

Visual BasicVisual Basic 應用程式的進入點是主程式應用程式的進入點是主程式Main()Main() 或啟動物件,如果使用程式碼來結或啟動物件,如果使用程式碼來結束束 Visual BasicVisual Basic 程式則是使用程式則是使用 EndEnd 程式敘程式敘述,當程式執行到此程式敘述,就會馬上述,當程式執行到此程式敘述,就會馬上結束應用程式的執行。結束應用程式的執行。

Page 36: 第 2 章  建立Visual Basic應用程式

2-5 Visual Basic2-5 Visual Basic 語言的寫作風格語言的寫作風格 --程式註解(程式註解( CommentsComments )) 程式註解是程式設計上很重要的部分,良程式註解是程式設計上很重要的部分,良好註解不但能夠輕易了解程式目的,在維好註解不但能夠輕易了解程式目的,在維護上也可以提供更多的資訊。護上也可以提供更多的資訊。 Visual Visual

BasicBasic 程式註解是以程式註解是以 REMREM 指令或指令或 "'""'" 符號符號開始的列,或程式列此符號後的內容,如開始的列,或程式列此符號後的內容,如下所示:下所示:REM REM 變數的宣告變數的宣告' ' 大家好大家好Dim size1,size2 As Integer ' Dim size1,size2 As Integer ' 變數的宣告變數的宣告

Page 37: 第 2 章  建立Visual Basic應用程式

2-5 Visual Basic2-5 Visual Basic 語言的寫作風格語言的寫作風格 --太長的程式碼太長的程式碼 Visual BasicVisual Basic 程式碼如果太長,基於程式程式碼如果太長,基於程式編排的需要,我們可以將程式碼分為兩列,編排的需要,我們可以將程式碼分為兩列,此時在第此時在第 11 列程式碼最後需加上列程式碼最後需加上 "_""_" 符號,符號,如下所示:如下所示:

Dim size1,size2,size3,size4,size5 _Dim size1,size2,size3,size4,size5 _,size6,size7,size8,size9 As Integer,size6,size7,size8,size9 As Integer

Page 38: 第 2 章  建立Visual Basic應用程式

2-5 Visual Basic2-5 Visual Basic 語言的寫作風格語言的寫作風格 -- 列印和顯示的符號常數列印和顯示的符號常數

Visual BasicVisual Basic 符號常數屬於輸出時的控制符號常數屬於輸出時的控制字元,在字元,在 Visual BasicVisual Basic 提供對應功能的提供對應功能的ControlCharsControlChars 列舉常數,如下表所示:列舉常數,如下表所示:

符號常數 列舉常數 說明vbBack ControlChars.Back 退格鍵(Backspace)vbTab ControlChars.Tab 定位字元(Tab)vbCr ControlChars.Cr 換行字元(Carriage Return)vbLf ControlChars.Lf 復行字元(Line Feed)

vbCrLf ControlChars.CrLf 即 vbCr+vbLfvbNewLine ControlChars.NewLine 和 vbCrLf擁有相同功能vbNullChar ControlChars.NullChar 0值的字元

Page 39: 第 2 章  建立Visual Basic應用程式

2-6 2-6 表單與程式碼編輯器的使用表單與程式碼編輯器的使用 2-6-1 2-6-1 切換檔案與輸入程式碼切換檔案與輸入程式碼 2-6-2 IntelliSense2-6-2 IntelliSense 智慧程式碼輸入智慧程式碼輸入 2-6-3 2-6-3 表單編輯視窗的控制項對齊表單編輯視窗的控制項對齊

Page 40: 第 2 章  建立Visual Basic應用程式

2-6-1 2-6-1 切換檔案與輸入程式碼切換檔案與輸入程式碼 當我們在當我們在 VBEVBE 程式碼編輯視窗輸入程式碼後,程程式碼編輯視窗輸入程式碼後,程式碼會自動縮排和以不同色彩來標示程式敘述。式碼會自動縮排和以不同色彩來標示程式敘述。在上方的檔案名稱標籤,可以切換編輯的程式碼在上方的檔案名稱標籤,可以切換編輯的程式碼檔案或表單設計視窗,如下圖所示:檔案或表單設計視窗,如下圖所示:

Page 41: 第 2 章  建立Visual Basic應用程式

2-6-2 IntelliSense2-6-2 IntelliSense 智慧程式碼輸入智慧程式碼輸入 --說明說明 VBEVBE 程式碼編輯視窗提供程式碼編輯視窗提供 IntelliSenseIntelliSense 智智慧程式碼輸入功能,可以在輸入程式碼時,慧程式碼輸入功能,可以在輸入程式碼時,顯示物件屬性、方法和語法說明提示等提顯示物件屬性、方法和語法說明提示等提示訊息的小視窗,來幫助我們建立示訊息的小視窗,來幫助我們建立 Visual Visual

BasicBasic 程式。程式。

Page 42: 第 2 章  建立Visual Basic應用程式

2-6-2 IntelliSense2-6-2 IntelliSense 智慧程式碼輸入智慧程式碼輸入 --顯示物件屬性或方法清單顯示物件屬性或方法清單 在程式碼編輯視窗輸入物件時,在程式碼編輯視窗輸入物件時, IntelliSenseIntelliSense 可可以顯示其屬性、方法和列舉常數清單。例如:在以顯示其屬性、方法和列舉常數清單。例如:在

Button2_Click()Button2_Click() 事件處理程序輸入事件處理程序輸入 Button1Button1 控控制項物件的程式碼,如下圖所示:制項物件的程式碼,如下圖所示:

Page 43: 第 2 章  建立Visual Basic應用程式

2-6-2 IntelliSense2-6-2 IntelliSense 智慧程式碼輸入智慧程式碼輸入 --函數或方法的語法提示說明函數或方法的語法提示說明 在輸入函數或物件方法時,在輸入函數或物件方法時, IntelliSenseIntelliSense會顯示函數和方法需要傳入哪些參數的語會顯示函數和方法需要傳入哪些參數的語法提示,如下圖所示法提示,如下圖所示

Page 44: 第 2 章  建立Visual Basic應用程式

2-6-2 IntelliSense2-6-2 IntelliSense 智慧程式碼輸入智慧程式碼輸入 --使用程式碼片斷使用程式碼片斷 為了方便為了方便 Visual BasicVisual Basic 程式碼輸入,程式碼輸入, VBEVBE提供提供現成的程式碼片斷,我們只需選擇和插入後,就現成的程式碼片斷,我們只需選擇和插入後,就可以快速完成程式碼的編輯。請在編輯視窗按可以快速完成程式碼的編輯。請在編輯視窗按 ??

+Tab+Tab鍵來插入程式碼片斷,如下圖所示:鍵來插入程式碼片斷,如下圖所示:

Page 45: 第 2 章  建立Visual Basic應用程式

2-6-3 2-6-3 表單編輯視窗的控制項對齊表單編輯視窗的控制項對齊 --控制項的水平對齊控制項的水平對齊 快照線可以水平對齊快照線可以水平對齊 22 個控制項,或是以個控制項,或是以文字內容底部為基準來進行水平對齊。文字內容底部為基準來進行水平對齊。

Page 46: 第 2 章  建立Visual Basic應用程式

2-6-3 2-6-3 表單編輯視窗的控制項對齊表單編輯視窗的控制項對齊 --控制項的垂直對齊控制項的垂直對齊 同樣的方式,快照線也可以幫助我們垂直對齊多同樣的方式,快照線也可以幫助我們垂直對齊多個控制項。例如:垂直對齊個控制項。例如:垂直對齊 22 個個 LabelLabel 標籤控制標籤控制項,首先將項,首先將 Label1Label1移至定位,如下圖所示:移至定位,如下圖所示:

Page 47: 第 2 章  建立Visual Basic應用程式

2-7 2-7 在在 WindowsWindows 執行應用程式執行應用程式 -- 說說明明 在在 VBEVBE 建置和編譯建置和編譯 Visual BasicVisual Basic 專案後,專案後,在專案資料夾的「在專案資料夾的「 bin\Debugbin\Debug 」子資料夾」子資料夾會有此專案編譯成的執行檔,副檔名會有此專案編譯成的執行檔,副檔名為為 .exe.exe ,換句話說,我們可以直接在,換句話說,我們可以直接在WindowsWindows 作業系統執行作業系統執行 EXEEXE 執行檔。執行檔。• 執行主控台應用程式執行主控台應用程式• 執行執行 WindowsWindows 應用程式應用程式

Page 48: 第 2 章  建立Visual Basic應用程式

2-7 2-7 在在 WindowsWindows 執行應用程式執行應用程式 -- 執執行主控台應用程式行主控台應用程式 在在 VBEVBE 建置和編譯第建置和編譯第 2-22-2 節的節的 Ch2-2Ch2-2 專專案後,就可以直接在案後,就可以直接在 WindowsWindows 作業系統作業系統開啟「命令提示字元」視窗來執行編譯成開啟「命令提示字元」視窗來執行編譯成的執行檔,檔名是專案名稱,即的執行檔,檔名是專案名稱,即 Ch2-Ch2-

2.exe2.exe ,如下所示:,如下所示:

Page 49: 第 2 章  建立Visual Basic應用程式

2-7 2-7 在在 WindowsWindows 執行應用程式執行應用程式 -- 執執行執行行執行 WindowsWindows 應用程式應用程式 在在 VBEVBE 建置和編譯第建置和編譯第 2-32-3節的節的 Ch2-3Ch2-3 專案後,專案後,就可以直接在就可以直接在 WindowsWindows 作業系統執行編譯成的作業系統執行編譯成的執行檔,檔名是專案名稱執行檔,檔名是專案名稱 Ch2-3.exeCh2-3.exe ,如下所示:,如下所示:

Page 50: 第 2 章  建立Visual Basic應用程式

2-8 2-8 列印程式碼列印程式碼 VBEVBE提供列印功能,可以列印程式碼編輯視窗的提供列印功能,可以列印程式碼編輯視窗的程式碼,例如:列印程式碼,例如:列印 Ch2-3Ch2-3 專案的專案的 From1.vbFrom1.vb 檔檔案,其步驟如下所示:案,其步驟如下所示:

• 1. 1. 請啟動請啟動 VBEVBE 開啟開啟 Ch2-3Ch2-3 專案,然後按二下開啟專案,然後按二下開啟Form1.vbForm1.vb 且切換至程式碼編輯視窗。且切換至程式碼編輯視窗。

• 2. 2. 執行「檔案執行「檔案 //列印」指令,可以看到「列印」對話列印」指令,可以看到「列印」對話方塊。方塊。• 3. 3. 請開啟印表機的電源,在選好印表機和列印份數,請開啟印表機的電源,在選好印表機和列印份數,預設為預設為 11 份,按份,按【【確定確定】】鈕,稍等一下,如果印表機鈕,稍等一下,如果印表機連線沒有問題,就可以從印表機送出列印結果的程式連線沒有問題,就可以從印表機送出列印結果的程式碼報表碼報表。。