==== 第一個VB程式 ====
一、Visual Basic 程式設計的步驟
- 定義問題
- 設計程式畫面
- 設定物件屬性
- 撰寫程式碼(事件)
- 測試程式
- 輸出執行檔(.exe)
二、VB 程式語言的特性
- 不區分大小寫,例如 TEXT、Text、text 在 VB 裡是一樣的。(雖然它會自動把它們切換成 Text )
- 每一行只能寫每一個指令。(註:可以用 :
把多個指令串在同一行)
- 變數可以不事先宣告。
三、運算符號與常用函數
運算符號:
符 號 |
說 明 |
符 號 |
說 明 |
+ |
兩數相加 |
\ |
整數除法 |
- |
兩數相減 |
Mod |
取餘數 |
* |
兩數相乘 |
^ |
次方 |
/ |
兩數相除 |
& |
文字串接 |
( ) |
優先運算(不管幾層都是用小括號) |
= |
設定變數或屬性的值(等號左邊必須是變數或屬性) |
數學函數:
函數名稱 |
代表意義 |
Val(X) |
將字串轉換成數字 |
Int(X) |
取整數部分 |
Abs(X) |
取絕對值 |
Sqr(X) |
取 X 的平方根 |
Exp(X) |
自然對數 e 的 X 次方 |
Log(X) |
自然對數 Ln(X) |
Sin(X) |
三角函數 Sin |
Cos(X) |
三角函數 Cos |
Tan(X) |
三角函數 Tan |
Rnd |
傳回一個介於 0 和 1 之間的亂數 |
字串函數:
函數名稱 |
代表意義 |
Len(X) |
取得字串長度 |
Left(X, N) |
取得字串最左邊 N 個字元 |
Right(X, N) |
取得字串最右邊 N 個字元 |
Mid(X, A, B) |
取得字串第 A 字元開始的 B 個字元 |
四、Ex001a─兩數相加
問題:寫一個可以計算兩個數字相加的程式
畫面:

畫面設計完成後,我們來思考應該設定哪一個物件的什麼事件,在這個例子中,我們按了『計算』這個按鈕一下,它便在下方顯示結果,所以我們要設定的是
Command1 物件的
Click 事件。這個程式我們要做的步驟如下:
- 取得使用者輸入的 a
- 取得使用者輸入的 b
- 計算出 a+b 的和
- 將結果顯示出來
把它寫成程式碼就是:
a = Val(Text1.Text)
b = Val(Text2.Text)
c = a + b
Label3.Caption = a & "+" & b & "=" & c
上面我們要計算 a+b 的和,要先知道使用者輸入的 a 和 b 分別是多少,使用者輸入的 a 即是 Text1
物件的 Text 屬性,我們寫作 Text1.Text,不過它是一段文字,我們要用
Val( ) 函數把它轉換成數字才行,而中間的等號
= 是把右邊的值設定到左邊來。接下來 b 就是
Text2.Text,而我們先計算出它們的和,並把它暫時放在 c 裡。
有時我們在程式中需要臨時記錄一些資料,這時候我們就會用到變數,如上面程式中的
a、b、c
即是。變數的名字可以隨便定義,但是不可以和系統的保留字相同,保留字通常是語法中單字,物件、屬性、事件及方法的名字等等,這些我們用三個名為
a、b、c 的變數,其實不一定要用這三個名字,要用 a1、a2、a3 也可以。
最後一行,我們把結果顯示在按鈕下面的標籤 Label3,它的文字的屬性是
Caption,我們希望不只顯示兩數的和,還要顯示 A、B 的值以及 +、= 等文字,所以我們用
& 符號把這些內容串接起來,這個程式就完成了。
這一題寫好後,我們把它存檔,它會存兩個檔案,一個是 .frm 檔,它是整個表單的屬性及程式碼,另一個是 .vbp
檔,它是一個專案檔,因為一個程式可能不只一個表單,所以用一個專案檔來記錄這個專案有哪些表單。不過,因為我們只用一個表單,所以這個專案檔存不存都沒關係。(這一題,我們以
ex001 為檔名儲存 .frm 檔及專案檔)
最後,我們可以按下「檔案」→「製成 xxx.exe」把它做成一個可執行檔,這樣就可以產生一個 Windows
的應用程式,而不需要打開 Visual Basic 來執行了。
五、Ex001b─簡易計算機
問題:承上題,我們將『計算』那個按鈕改成加、減、乘、除等四個按鈕
畫面:

這一題要怎麼寫,就留給各位同學自己去思考了。
|