==== 第一個VB程式 ====

一、Visual Basic 程式設計的步驟

  1. 定義問題
  2. 設計程式畫面
  3. 設定物件屬性
  4. 撰寫程式碼(事件)
  5. 測試程式
  6. 輸出執行檔(.exe)

 

二、VB 程式語言的特性

  1. 不區分大小寫,例如 TEXT、Text、text 在 VB 裡是一樣的。(雖然它會自動把它們切換成 Text )
  2. 每一行只能寫每一個指令。(註:可以用 : 把多個指令串在同一行)
  3. 變數可以不事先宣告。

 

三、運算符號與常用函數

運算符號:

符 號 說   明 符 號 說   明
+ 兩數相加 \ 整數除法
- 兩數相減 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 事件。這個程式我們要做的步驟如下:

  1. 取得使用者輸入的 a
  2. 取得使用者輸入的 b
  3. 計算出 a+b 的和
  4. 將結果顯示出來

把它寫成程式碼就是:

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─簡易計算機

問題:承上題,我們將『計算』那個按鈕改成加、減、乘、除等四個按鈕

畫面:

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