790 likes | 893 Views
第二章 資料型別與敘述. 本章投影片僅供本書上課 教師 使用 , 非經同意請勿拷貝或轉載. 2-1 如何開發應用程式. 一般開發應用程式可分成四大階段: 問題分析 (Problem analysis) 設計演算法 (Design algorithm) 撰寫程式 (Coding) 程式的驗證 (Program verification) 包含程式證明、測試與除錯. 開發應用程式流程圖. 2-2 如何編寫 VB 視窗應用程式. 設計一個 VB 的視窗應用程式都必須經過四個階段: 1. 新增專案階段 :設定新專案的存放資料夾和名稱。
E N D
第二章 資料型別與敘述 本章投影片僅供本書上課教師使用,非經同意請勿拷貝或轉載
2-1 如何開發應用程式 一般開發應用程式可分成四大階段: • 問題分析 (Problem analysis) • 設計演算法 (Design algorithm) • 撰寫程式 (Coding) • 程式的驗證 (Program verification) 包含程式證明、測試與除錯
2-2 如何編寫VB視窗應用程式 設計一個VB的視窗應用程式都必須經過四個階段: 1. 新增專案階段:設定新專案的存放資料夾和名稱。 2. 表單設計階段:在表單上建立輸入和輸出介面及相關屬性設定。 3. 程式碼編輯階段:編寫相關程式碼。 4. 程式執行偵錯階段:驗證程式執行是否正確?
問 題 分 析 該程式輸出入介面的表單(Form)及五個相關控制項 (Label1) 2)
一、新增專案階段 Step1執行 [開始/所有程式/Microsoft Visual Studio 2010 Express/Microsoft Visual Basic 2010 Express] 指令 進入Visual Basic 2010整合開發環境(簡稱IDE)。 Step2新增專案 執行功能表 [檔案(F)/新增專案(P)] 指令, 出現「新增專案」對話方塊。
Step3建立新專案後,檢視專案名稱「Hello」和表單「Form1」Step3建立新專案後,檢視專案名稱「Hello」和表單「Form1」
二、表單設計階段 建立表單上的輸入和輸出介面及設定各該物件的屬性。i.e.要先規劃須建立那些控制項,以及設定控制項在表單的位置。6步驟如下: Step1切換到表單設計模式。 Step2調整表單的大小。 Step3在表單建立第一個 Label標籤控制項, 用來顯示輸入提示訊息。
Step4在 Label1 控制項下方另建一個 Label2 標籤控制項。 Step5在表單上內建立一個TextBox文字方塊控制項。
表單內各控制項的相關屬性 登 入
Step1 設定「Form1」表單物件的屬性值使用滑鼠在Form1表單沒控制項的地方按一下,將表單變成作用物件。 在屬性視窗點選Form1表單的Text屬性值 ,由預設 Form1改為『登入』。
Step2 設定「Label1」標籤控制項的屬性值 將 Label1 標籤控制項的 Text 屬性值改為『姓名:』 將 Label1 標籤控制項的 Font字型大小屬性值 改為『12』:
Label1 標籤控制項 Text 屬性的標題文字 和字型大小更改前後:
Step3 設定「TextBox1」文字方塊控制項的 屬性值將TextBox1的 Font/Size屬性值設定 為『12』。 Step4 修改「Label2」標籤控制項的屬性值 先將 Label2 標籤控制項的 AutoSize 屬性值改為『False』 調整 Label2 控制項的寬度 Text 屬性值設成空白字串 Font 字型大小設為『12』。
將Label2標籤控制項的Text屬性值由預設值Label2設成空白字串將Label2標籤控制項的Text屬性值由預設值Label2設成空白字串
Step5 修改Button1、Button2 按鈕控制項的屬性值: 將Button1 的 Text屬性值改為『執行』 Font/Size改為『10』。 將 Button2 的 Text屬性值改為『結束』 Font/Size改為『10』。
Step6 適當調整表單上各控制項的大小與位置:
三、程式碼編輯階段 在屬性視窗設計好的輸出入介面,只會顯示一些預設作用。若欲在該控制項上按一下(稱為Click事件)而能執行某一功能,仍需靠寫程式碼(稱為事件處理程序)來完成。 事件處理程序是在整合開發環境中開啟「程式碼窗格」來撰寫的。 本範例須撰寫兩個事件處理程序,如下:
Step1切換到程式編碼模式 若在表單模式中,則到「方案總管」點按 「Form1.vb」程式檔案名。 點按程式碼檢視圖示鈕,切換到程式編碼模式。
Step2建立Button1_Click()事件處理程序 點按「物件名稱下拉式」清單的下拉鈕。 點按「Button1」物件。 點按「事件名稱下拉式」清單的下拉鈕。 選取「Click」事件。 在程式碼窗格中呈現Button1_Click()事件處理程序專屬編碼區。
方法一切換回表單設計模式 若在程式編碼中,則到「方案總管」點按「Form1.vb」程式檔名。 點按設計工具檢視圖示鈕,切換到表單設計模式。
或方法二使用另一種方式建立Button2_Click()事件處理程序或方法二使用另一種方式建立Button2_Click()事件處理程序 在結束鈕上按一下變成作用控制項。 在屬性視窗點選 事件圖示鈕,屬性視窗內將出現按鈕類別的事件清單。 或直接在「Click」事件名稱上快按二下,進入Button2_Click()事件處理程序專屬編碼區。
使用最快速的方式,直接在結束鈕上快按兩下,立即進入Button2_Click()事件處理程序的專屬編碼區。使用最快速的方式,直接在結束鈕上快按兩下,立即進入Button2_Click()事件處理程序的專屬編碼區。 在 Button2_Click事件處理程序內的插入點游標處,鍵入『End』指令。 『End』或『Application.Exit()』敘述,都會關閉程式視窗返回VB整合開發環境。
四、程式執行偵錯階段 1. 在VB 2010的整合開發環境中,執行程式的方式有下列三種,你可使用其中任一種來執行:
2. 程式執行偵測後,要結束程式執行的方式有下列幾種,你可以使用其中任何一種來結束程式執行,關閉視窗返回VB整合開發環境。 若程式敘述中有『End』指令的按鈕(如本例的結束鈕),點按時,返回VB整合開發環境。
2-3 程式如何命名存檔 • 編輯完畢 & 執行時自動產生- 方案檔案(.sln)- 專案檔案(.vbproj)- 程式檔案(.vb)- 資源檔(.resx)- 另會產生bin、obj、MyProject三個資料夾。- 在「bin\Debug」資料夾下有執行檔(附檔名 為.exe)。 • VB程式初次執行時,會自動建立一個和專案檔名稱相同的資料夾來儲存相關檔案,以方便檔案的管理。
2-4 如何在Windows下執行程式 • 程式撰寫完畢在整合開發環境執行程式 先進行程式編譯工作 若語法正確會自動編譯成附檔名 .exe的可執行檔 該可執行檔存放在同一個 [bin\Debug]資料夾中 若想在Windows環境下直接執行程式 就是啟動此執行檔。操作步驟如下:
Step1開啟「執行」對話方塊 執行工作列的 [ / / ] 指令。 Step2 在「執行」對話方塊中,點按 鈕 開啟「瀏覽」對話方塊。
Step3在「瀏覽」對話方塊中,操作如下: 找到【C:/vb2010/ch02/Hello/bin/Debug】資料夾 點選「Hello.exe」檔案。 點選「開啟舊檔」鈕。
Step4返回「執行」對話方塊後,按確定鈕便可直接執行可執行檔。 Step5按「登入」視窗之 [結束] 鈕,結束「Hello.exe」程式的執行。
2-5 敘述的組成要素 • 程式 (Program)是由一行接著一行的敘述所成集合。 • 敘述(Statement)即是程式中可執行的最小單元。 • 組成敘述的基本要素:保留字(Reserve Word、Keyword)、識別字(Identifier)、特殊符號等。
一、保留字(Reserve Word) • 保留字又稱關鍵字(Key Word)。 • 是VB 程式語言預先定義好的名稱。 • 包括:屬性(Property)/ 事件(Event) / 方法(Method)運算子(Operator)/ 敘述(Statement)和函式(Function)等所使用的文字或 運算符號。 • 在程式編輯視窗內,敘述中碰到 VB 保留字 會以藍色波浪底線標示 提醒這些識別字是屬系統保留字不可誤用。
若非用保留字當識別字,可在保留字前後加中括弧 [ ],可不受保留字限制。 • 如 Me 是保留字代表作用表單,程式中不可當識別字用,若非得使用時, 用 [Me] 定義識別字 Me 是保留字 [Me] 不是保留字。
二、識別字(Identifier) • 每一個人、每一件事、每一個物品都會有一個名字來加以識別。 • 由程式設計師在程式碼中自行定義或宣告所用到的變數、常數、結構、模組、函式、程序、物件、屬性…等名稱稱為「識別字」 • 使用前必須先命名才能使用,規則如下:
識別字命名規則如下: 1. 識別字(Identifier)第一個字元必須是以大小寫的字母或底線( _ )開頭,第二字元以後可由字母、數字及底線( _ )組合而成,但中間不可以有空格或特殊符號。(不分大小寫) [例] AllOk、score、_num、Super5、Id_No、TaxRate。 2. 識別字不能使用VB 2010的保留字。 3. 識別字總長度不可超過255個字元。 4. 識別字也可以使用中文名稱,但建議少用。 會以藍色的波浪底線來顯示不正確的識別字
三、特殊符號 1. ( ):小括號 在事件處理程序名稱的後面,利用小括號 ( ) 存放 傳遞的參數。如: 2. :合併敘述符號 程式中可透過冒號『:』將兩行敘述合併成一行,此 舉可縮短程式長度。如 : num1 = 10 : num2 = 20
3. ‘ :註解符號 以單引號當註解符號 註解置於敘述後面方便閱讀 編譯器會忽略註解符號『‘』 後面的文字。 寫法: ‘Button1按鈕控制項的Click事件處理程序,用來顯示兩數相加 Private Sub Button1_Click(ByVal Sender…,ByVal e ……) Handles Button1.Click Dim num1, num2 As Integer num1 = 10 : num2 = 20 ‘兩行敘述合併成一行敘述 Label1.Text = num1 + num2 End Sub
4. "":字串符號 • 兩個雙引號 "" 括起來的資料稱為「字串」。 • 下列資料都是字串: "$*+-@#$! " " abcde " "羅密歐2000 " " Visual Basic 2010 " "2010"
5. & :連接字串符號 • 若在兩個字串或數值間插入一個字串連接符號「&」。 可將兩個字串或數值合併成字串。 也可用 + 字串合併符號 "LED" + "燈泡” "LED燈泡" "VB" & 2010 "VB2010" 5 & "號" "5號" 20 & 10 "2010" 20 + 10 30 ‘結果為數值 非字串
6. _:行接續符號 • 使用時機當一行敘述車過一行,可用『_』底線,當行接續符號,將一行敘述拆成兩行 • 作法在第一行預段行處字串最後一個字元後加一個空格,再加底線。 • Case1 Private Sub Button1_Click(ByVal sender As Object, ByVal e _ As System.EventArgs) Handles Button1.Click • Case 2 Dim chia = 90 , math = 80 , eng = 85 改為3行 Dim chia = 90 , _ math = 80 , _ eng = 85