Presentation is loading. Please wait.

Presentation is loading. Please wait.

許翠婷 E-mail : tsuiting@scu.edu.tw 程式設計   Visual Basic 6.0 許翠婷 E-mail : tsuiting@scu.edu.tw.

Similar presentations


Presentation on theme: "許翠婷 E-mail : tsuiting@scu.edu.tw 程式設計   Visual Basic 6.0 許翠婷 E-mail : tsuiting@scu.edu.tw."— Presentation transcript:

1 許翠婷 E-mail : tsuiting@scu.edu.tw
程式設計   Visual Basic 6.0 許翠婷

2 文字方塊(text box) txt 屬性 multiline:單行文字v.s.多行文字(記事本) Text Maxlength
Passwordchar Scrollbars Locked change

3 如何撰寫一個完整的程式 撰寫程式的步驟 What is the function of this program ?
Design the Forms and the objects you need 繪製流程圖 撰寫事件程序 驗證, 除錯

4 開始撰寫較複雜的 事件程序 其實… 我們已經寫過簡單的事件程序了 撰寫事件程序的步驟
E.g. lblClock.Caption = Time$ 撰寫事件程序的步驟 What do you want VB to do under this event? 繪製細部流程圖 以 VB 撰寫 驗證, 除錯

5 養成好習慣 以有意義之名稱命名物件 宣告並以有意義之名稱命名變數 工具  選項 編輯器 Option Explicit 加入適當的註解

6 變數的型態 變數 (variable) 一般變數 Dim 變數名稱 As 資料類型 變異變數 Dim 變數名稱 靜態變數
依資料類型決定變數所需之Size及有效值(p.6-4) 變異變數 Dim 變數名稱 靜態變數 Static 變數名稱 As 資料類型 Static 變數名稱 每次離開該程序時,變數內的值不變

7 變數的命名規則 第一個字為字母 <=255 個字元 可為字母、數字或底線_ 不可為保留字 大小寫視為相同 同一程序或表單,具有唯一性
e.g. 正確:y5、x、st_2、名次 錯誤:5y、x.0、st-2、sub

8 變數 固定長度的字串變數 Dim 變數名稱 As String * 字串長度 使用者定義資料型態 Type 使用者定義資料型態名稱
…………………. End Type

9 變數 預設型態 變更變異型態的預設型態 以頭一個英文字來區分
DefInt、DefSng、DefDbl 、DefCur 、DefStr 、DefLng DefInt X,Y Dim XPOS,Y12 ‘ 為整數;非變異型態

10 常數 常數 值不變之變數 Const 變數名稱 = 值 e.g. Const Pi=3.14159
Const strLove=“I Love You”

11 運算式 一般運算式 比較運算式 變數名稱 = 運算元 運算子 運算元 【運算子 運算元】 Y= 2+3*(5-2)
變數名稱 = 運算元 運算子 運算元 【運算子 運算元】 Y= 2+3*(5-2) 比較運算式 變數名稱 比較運算子 變數或值或運算式 Y>x y>1 y>(1+2)

12 運算式 邏輯運算式 比較運算式 邏輯運算子 比較運算式 y>1 or y<(1+2)

13 訊息窗(MsgBox) (1) 標題 警示圖示 回應按鈕

14 訊息窗(MsgBox) (2) 標題:通常用來顯示程式名稱,也就是告訴使用者這個訊息窗是哪一個程式顯示出來的。
訊息:程式想告訴使用者的訊息。 警示圖示:提醒使用者注意的示意圖。 回應按鈕:使用者回覆這個訊息的按鈕,如果使用者不按下按鈕,則訊息窗會一直保留在螢幕上。

15 MsgBox – 最簡單的格式 格式 : MsgBox 訊息 例子: MsgBox "使用訊息窗!"

16 MsgBox -- 設定回應按鈕(1) 格式 : MsgBox 訊息, 回應按鈕設定值
例子: MsgBox "設定回覆按鈕的訊息窗!", vbOKCancel

17 MsgBox -- 設定回應按鈕(2) 回應按鈕設定值 : 設定值之常數符號 回覆按鈕 vbOKOnly 1 vbOKCancel 2 3
vbOKOnly 1 vbOKCancel 2 vbAbortRetryIgnore 3 vbYesNoCancel 4 vbYesNo 5 vbRetryCancel

18 MsgBox -- 設定警示圖示(1) 格式 : MsgBox 訊息, 警示圖示設定值
例子: MsgBox "設定圖示的訊息窗!", vbInformation

19 MsgBox -- 設定警示圖示(2) 警示圖示設定值 設定值 設定值之常數符號 16 vbCritical 32 vbQuestion
48 vbExclamation 64 vbInformation

20 MsgBox -- 同時設定回應按鈕及警示圖示
MsgBox "喜歡訊息窗嗎?", vbYesNo + vbQuestion

21 MsgBox -- 設定標題 格式一: MsgBox 訊息, 回應按鈕設定值+警示圖示設定值, 標題

22 MsgBox -- 通用格式 其中參數二、三以 [] 括起來,表示這兩個參數是可以省略的 。 又參數二含有兩個部份,可以擇一或兩者皆設定之。

23 MsgBox 函數 格式:X = MsgBox( 參數串列 ) 傳回值 X 是由使用者按下哪一個回覆按鈕來決定 按鈕 傳回值
傳回值之常數符號 1 vbOK 2 vbCancel 3 vbAbort 4 vbRetry 5 vbIgnore 6 vbYes 7 vbNo

24 MsgBox 函數的例子(2) X = MsgBox("星期六一起看場電影好嗎?", vbYesNo + vbQuestion)
If X = vbYes Then MsgBox "太好了!" Else MsgBox "啊!..." End If

25 訊息窗與顯示圖片實例( p.120 )

26 訊息窗與顯示圖片實例 -- Step1-1 表單設計:在表單上佈置好四個命令鈕,並且為表單及命令鈕設定好以下屬性:

27 訊息窗與顯示圖片實例 -- Step1-2 物件 屬性 屬性值 Form1 Caption 請選擇您想去觀光的國家 Command1 美國
Style 1 - 圖片外觀 Picture 本書 ch04 目錄的 USA.wmf Command2 加拿大 本書 ch04 目錄的 Canada.wmf Command3 法國 本書 ch04 目錄的France.wmf Command4 日本 本書 ch04 目錄的Japan.wmf

28 輸入窗(InputBox) 標題 X = InputBox( 提示訊息 [, 標題] [, 輸入欄預設值] )

29 輸入窗(InputBox) 的例子 X = InputBox( "請輸入身高" ) ' 省略後面兩個參數

30 使用 InputBox 的注意事項 InputBox 的傳回值是字串,當我們利用它來輸入數值資料時,要特別注意資料運算的問題 。
正確的方法如下: A = InputBox("請輸入 A 值") B = InputBox("請輸入 B 值") A = Val(A) ' 將A轉換成數值資料,再指定給A B = Val(B) ' 將B轉換成數值資料,再指定給B C = A + B

31 輸入窗實例 寫一程式讓使用者輸「國文」、「數學」、及「英文」成績,然後計算其平均分數。

32 輸入窗實例 -- Step 2 在 Command1 之中撰寫以下程式:
Private Sub Command1_Click() A = Val(InputBox("請輸入[數學]成績")) B = Val(InputBox("請輸入[英文]成績")) C = Val(InputBox("請輸入[國文]成績")) Print "平均分數="; (A + B + C) / 3 End Sub

33 輸入窗實例 -- Step 2 說明 在以上程式中,輸入成績的敘述被寫成比較精簡的格式,如下: A = Val(InputBox(“請輸入[數學]成績”)) 它的作用相當於以下兩個敘述: A = InputBox("請輸入[數學]成績") A = Val(A)

34 實例練習 寫一程式讓使用者輸入十進位數,然後顯示出其十六進位及八進位數。

35 實例練習 – 程式撰寫 在表單上佈置一命令鈕,然後撰寫以下程式: Private Sub Command1_Click()
A = Val(InputBox(“輸入一十進位數”)) MsgBox "十六進位數 = &H" & Hex(A) & vbCrLf & "八進位數 = &O" & Oct(A) End Sub

36 作業 3-62 第12題 3-64 第4、5題


Download ppt "許翠婷 E-mail : tsuiting@scu.edu.tw 程式設計   Visual Basic 6.0 許翠婷 E-mail : tsuiting@scu.edu.tw."

Similar presentations


Ads by Google