Ch1 使用Visual Basic 2010

Download Report

Transcript Ch1 使用Visual Basic 2010

程式設計-使用Visual Basic 2010
第1章
Visual Basic
2010
Visual Basic簡介
 Visual Basic提供整合開發環境(integrated
development environment,簡稱IDE),整合開發
環境(IDE)為程式撰寫、編譯、執行與除錯整合在一
起。
 可以用於開發Web應用程式、視窗化的軟體與手持
裝置應用程式等,並提供元件可連結資料庫。
Visual Basic的版本
 Visual Basic 2010 Express為免費的版本,可以經由
Microsoft網站下載,此版本所提供的功能已足以用
於教學使用。
下載、安裝Visual Basic 2010 Express
 Visual Basic 2010 Express下載網址如下:
http://www.microsoft.com/express/Downloads/#
2010-Visual-Basic
 Visual Basic 2010 Express安裝步驟請參閱本書。
Visual Basic 2010 Express的執行
 點選「開始->程式集->Microsoft Visual Basic 2010
Express ->Microsoft Visual Basic 2010 Express」,
開啟Visual Basic 2010 Express開發環境。
專案管理與操作環境介紹
 專案(Project)為Visual Basic程式的最小單位,內含
至少一個表單(Form),表單上可以新增各種元件(例
如:Button、TextBox等),利用屬性視窗設定元件
的屬性,撰寫元件內事件的程式,程式編譯執行後,
經由使用者與表單上元件的互動驅動事件,產生對
應的動作,來完成程式的功能。
專案管理與操作環境介紹
 新增專案

點選「檔案->新增專案」,出現以下視窗,選擇「Windows
Form 應用程式」,「名稱」輸入框可以輸入想要的名稱後,點
選「確定」。
操作畫面
操作環境說明
 功能表:有「檔案」、「編輯」、「檢視」等為
Visual Basic所有功能的選單。
 常用功能圖示:將常用功能做成圖示,直接點選就可
以使用。
 「方案總管」視窗:列出方案中的所有檔案與資源,
方便管理與使用方案。
 「Form1」工作區: Visual Basic預設第一個表單名稱
為「Form1」,使用者可以新增、刪除與設定元件,
「Form1」表單所呈現的外觀,就是程式執行時的畫
面。
操作環境說明
 「工具箱」視窗:列出Visual Basic所提供的視窗化元
件,直接拖曳到「Form1」工作區,就可以於「Form1」
工作區新增該元件。
 「屬性」視窗:當點選元件時,屬性視窗就會顯示該
元件的現在屬性狀態,可以進行屬性的設定與更改。
基礎元件介紹
 基礎元件提供使用者與程式互動的橋樑。




Form用於放置各類元件
Button用於驅動程式
Label用於顯示計算的結果
TextBox用於使用者輸入資料
Form
 Form為操作畫面的底層,為操作畫面的範圍,上面
可以新增各類元件,如Button、Label與TextBox等,
新增專案後Visual Basic會自動新增一個表單,名稱
為Form1。Form1上有許多屬性可以設定,以下介
紹常用的屬性,如下表。
物件名稱
Form1
Form1
屬性
說明
Size
調整Form1的大小,程式設計人員可以利用滑鼠拖曳表單的
右下角調整大小,對應的屬性Size也會跟著修改。
Text
設定Form1的標題,直接於屬性視窗設定,如「表單標題」,
Form1標題會跟著修改。
Button
 Button為按鈕元件,Button1物件上有許多屬性可以設
定,重要屬性說明如下。
物件名稱
屬性
說明
Button1
調整 Button1的大小,程式設計人員可以利用滑鼠拖曳
Size Button1的右下角調整大小,對應的屬性 Size也會跟著修
改。
Button1
Text
設定 Button1的文字,直接於屬性視窗設定,如「我的按
鈕」, Button1的文字會跟著修改。
Button1
Font 設定 Button1的字型,直接於屬性視窗設定。
Button
 Button1物件允許使用者按下時驅動事件,該事件內可
以撰寫程式處理資料,產生輸出,如下所示,Button1
物件的Click事件。
物件名稱
Button1
屬性
說明
點選 Button1物件後會驅動 Click事件,可以於
Click Button1_Click事件函式內,寫入程式,程式處理資料,顯
示結果於其他物件。
Label
 Label為顯示文字字串用,可以在屬性視窗預先輸入
文字,或程式執行後再將結果輸出於此元件。
物件名稱
Label1
屬性
Text
說明
設定 Label1的文字,直接於屬性視窗設定,如「我
的標籤」, Label1的文字會跟著修改。
TextBox
 TextBox用於輸入資料用,使用者可以於TextBox輸
入資料,輸入後程式可以經由讀取TextBox將資料
轉入處理的程式。
物件名稱
TextBox1
TextBox1
屬性
說明
設定為「 True」, TextBox1物件才能夠多行輸入與輸
Multiline 出。
Text
設定 TextBox1的文字。
第一個VB程式
 寫一程式,點選「請按我」按鈕,出現一個訊息視窗「這是我
的第一個VB程式」。
 Step1-1 )點選「檔案->新增專案」,選擇「Windows Form 應
用程式」,「名稱」的部分可以輸入想要的名稱後,點選「確
定」,新專案產生,同時會自動新增表單「Form1」。
第一個VB程式
 Step1-2)將「Button」元件新增到「Form1」:點選工具箱中
「Button」元件拖曳至「Form1」工作區,「Form1」工作區
新增了「Button1」元件。
第一個VB程式
 Step2)修改「Button1」元件上的文字 ,點選「Button1」元
件,修改屬性視窗的Text為「請按我」,如圖,「Button1」
元件上所呈現文字也改成「請按我」。
第一個VB程式
 Step3) Button1為「請按我」按鈕的元件名稱,Click為按下
按鈕的事件,But ton1_Click即代表當偵測到But ton1元件的
Click事件時,會驅動此事件,執行事件內的程式。
第一個VB程式
 Step4)程式的編譯與執行

點選「
(開始偵錯)」進行程式的編譯、執行與除錯。
第一個VB程式
 Step5)點選「
(開始偵錯)」後,Visual Basic會編譯並執行
程式,產生如下視窗,點選「請按我」按鈕,會驅動
「Button1_Click」事件,產生「這是我的第一個VB程式」
視窗。
第一個VB程式
 Step6)儲存專案

點選「檔案->全部儲存」以儲存專案,輸入「名稱」,若要修
改儲存位置,請點選「瀏覽」以選擇儲存的資料夾,最後點選
「儲存」。
簡單加法計算機
 寫一程式允許使用者輸入兩個
數字,點選「相加」按鈕,
執行結果顯示於表單上
 程式預覽

於TextBox1 輸入5 ,TextBox2
輸入1 1 , 按下「相加」按鈕,
結果顯示在Label3。
簡單加法計算機
 表單預覽

新增兩個TextBox、三個Label與一個Button
簡單加法計算機
 屬性設定
物件
屬性
設定值
Label1
Text
+
Label2
Text
=
Button1
Text
相加
簡單加法計算機
 新增程式碼

行號
1
2
3
4
5
點選「相加」按鈕,在But ton1_Cl i ck函式中新增程式碼
「Labe l3.Text =Val(TextBox1.Text) + Val(TextBox2.Text)」,
如下方程式區塊。
程式碼
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Label3.Text = Val(TextBox1.Text) + Val(TextBox2.Text)
End Sub
End Class
程式說明:利用Val函式將TextBox1與TextBox2所輸入字串轉成數值,再將兩數相加,
結果儲存於Label3的Text屬性,也就是當按下「相加」按鈕,會驅動Button1_Click
事件,將TextBox1與TextBox2的輸入值相加,結果顯示於Label3。
程式發佈
 撰寫完成的程式可以經由Visual Basic發佈,發佈是
指將程式封裝成執行檔,提供使用者安裝的執行檔
 使用者點選安裝執行檔後,按照步驟安裝,安裝完
成後會在「開始->程式集」出現該軟體
 也可以在「控制台->新增或移除程式」,移除已經
安裝的程式。
物件、屬性、事件、方法
 物件


VB有許多內建好的物件,如表單(Form)、按鈕(Button)、文字
輸入(TextBox)與標籤(Label)等。
使用物件的好處是使用者不需要知道物件實作的細節,只要知
道物件提供的屬性、事件與方法,經由修改屬性、呼叫事件與
方法達成想要的效果。
 屬性

屬性是物件的外觀與功能設定,如物件的大小、位置、顯示文
字與顏色等。
物件、屬性、事件、方法
 事件


事件為使用者與程式互動的基礎,如按下Button物件、外部鍵
盤輸入、滑鼠移動…等都會驅動事件。
當發生事件就會呼叫對應的事件函式處理,該事件函式內可允
許使用者撰寫程式,經由程式的執行達成所需的功能。
 方法

方法也是一種函式,可以是內建函式;也可以是自訂函式。
 方法與事件的差異在於:事件是由外部鍵盤、滑鼠
等所驅動;而方法經由程式呼叫使用。
說明文件資源的獲得(MSDN)
 MSDN為微軟線上說明文件資料庫,內含豐富的主
題內容、說明文件與程式範例等,可以使用搜尋關
鍵字方式找尋想要的內容。
 方法一

使用瀏覽器連結以下網址:
http://msdn.microsoft.com/zh-tw/library,可以搜尋微軟所提
供的說明文件。
 方法二

於Visual Basic中選擇元件或程式碼中關鍵字,按鍵盤「F1」功
能鍵,會自動開啟瀏覽器到MSDN找出相關說明網頁。