Presentation is loading. Please wait.

Presentation is loading. Please wait.

程式設計 Visual Basic 6.0 Visual Basic 6.0 Visual Basic 6.0 程式設計 Visual Basic 6.0 Visual Basic 6.0 Visual Basic 6.0許翠婷

Similar presentations


Presentation on theme: "程式設計 Visual Basic 6.0 Visual Basic 6.0 Visual Basic 6.0 程式設計 Visual Basic 6.0 Visual Basic 6.0 Visual Basic 6.0許翠婷"— Presentation transcript:

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

2 圖片盒 v.s. 影像工具 Pic v.s. img 座標- 1. 原點 ( 0,0 ) 2.X 軸- left +:向右 -:向左 3.Y 軸- top +:向下 -:向上 計量單位-( twip 、 dot 、 pixel 、 inch 、 mm 、 cm ) –1440 twips = 1 inch –567 twips = 1 cm

3 圖檔格式 1..bmp ( Windows Bitmap )- BMP 圖檔格式是以 Bit-Mapped 方式所 組成的圖形檔案 ,未壓縮。 2..gif ( Graphics Interchange Format )-非破壞性壓縮 ( lossless )、失彩度。工程設計圖、素描圖 3..jpeg ( Joint Photographic Experts Group )-破壞性壓縮 ( lossful )、失解析度。風景圖 4..wmf ( Windows Meta File )-繪圖指令。 5..ico 6..dib \Program Files\Microsoft Visual Studio\Common

4

5 圖片盒 ( Picture Box ) v.s. 影像工具( Image ) pic v.s. img –PictureBox 功能較強 – 布置表單上的 [ 表單 ] – 可使用 Line 、 Cirlce 等表單的繪圖方法,在 PictureBox 之中 繪圖 – Image 不具備繪圖的功能。 – 相對的, PictureBox 很浪費系統資源 – 如果只是為了顯示圖片,使用 Image 比較好 – 若需要額外繪圖,則使用 PictureBox 屬性 1.top 、 left 2.width 、 height 3.Visible 。

6 物件的垂直順序 先建的物件,置於較下層( ob1 ) 後件的物件,置於較上層( ob2 ) 當物件重疊放置, visible 屬性均為 true 時,僅顯示最上層物件( ob2 ) 若欲看見下層之物件,需將其上層物件 ( ob2 ) visible 屬性設為 false

7 課堂練習 4200 2300 Img:540x540

8 需要使用到哪些物件? –form 、 picture box 、 command buttom 、 timer 各幾個 ? –1 、 3 、 2 、 1 專案名稱為 mouse1.vbp 物件名稱為 frmMouse1 、 cmdMove 、 cmdBack 、 picSnow 、 picLightOn 、 picLightOff 、 tmrSwitch 課堂練習

9 繪製表單外觀( look and feel ) 設定物件的順序及屬性 加入時間控制器-由事件驅動改為時間 驅動 (timer) 同ㄧ個表單中,事件驅動 / 時間驅動並存 課堂練習

10 Private Sub picLightOff_Click() picLightOn.Visible = True End Sub Private Sub picLightOn_Click() picLightOn.Visible = False End Sub 課堂練習

11 Private Sub cmdBack_Click() picSnow.Left = 360 picSnow.Top = 120 End Sub Private Sub cmdMove_Click() picSnow.Left = picSnow.Left + 200 End Sub 課堂練習 (mouse1.exe)

12 將燈泡由事件驅動改為時間驅動 (Mouse2.exe) Private Sub tmrSwitch_Timer() picLightOn.Visible = Not picLightOn.Visible End Sub

13 基本控制流程 研判類 –If 【邏輯運算式】 Then 【單一敘述】 –If 【邏輯運算式】 Then 【敘述群】 End If 判斷式 true 單一敘述 or 敘述群 False 結束

14 基本控制流程 研判類 If 【邏輯運算式】 Then 【敘述群 1 】 Else 【敘述群 2 】 End If 判斷式 true 敘述群 1 敘述群 2 False 結束

15 基本控制流程 研判類 (巢狀式 IF ) If 【邏輯運算式 1 】 Then 【敘述群 1 】 【 ElseIf 邏輯運算式 2 Then 【敘述群 2 】 【 Else 【敘述群 3 】 】 End If

16 Private Sub cmdMove_Click() picSnow.Left = picSnow.Left + 200 If picSnow.Left > frmMouse1.Width Then picSnow.Left = 0 End If End Sub 不讓 snow ㄧ去不回頭 ( Mouse3.exe )

17 基本控制流程 研判類 Select Case 變數 or 運算式 Case 值 1 敘述群 1 Case 值 2 敘述群 2 ……………………. End Select

18 使用方向鍵來控制 snow 移動 ( Mouse4.exe ) Private Sub picSnow_KeyDown(KeyCode As Integer, Shift As Integer) Select Case KeyCode Case 37 picSnow.Left = picSnow.Left - 50 Case 38 picSnow.Top = picSnow.Top - 50 Case 39 picSnow.Left = picSnow.Left + 50 Case 40 picSnow.Top = picSnow.Top + 50 End Select End Sub

19 基本控制流程 研判類 Choose ( index, 參數 1, 參數 2, …., 參數 n) 1.Index 為數字 ,若不為整數則四捨五入 2.1<= Index <= n Switch ( 關係運算式 1, 參數 1, 關係運算式 2, 參數 2, …., 關係運 算式 n, 參數 n ) 1. 需成對 2. 需為同一資料型態

20 作業( mouse.exe ) 1. 新增兩個按鈕,以控制燈泡是否自動閃爍 2. 用方向鍵控制 snow 時,均在表單範圍內

21 作業 試利用 Timer 物件,Rnd(),Int() 函數, 設計賽車 遊戲

22

23 作業 P 5-39 第 2 題 5-42 第八題

24 For I = 1 To 5 For J = 1 To I Print "* “ ; Next J Print Next I 基本控制流程 迴圈類 For 變數 = 開始值 To 結束值 【 Step 差值】 【敘述群】 Next 變數 For I = 1 To 5 Print "*" Next I 保留游標

25 基本控制流程 迴圈類 Do While 條件 【敘述群】 Loop 當條件成立, 則執行 Do – loop 間之敘述群 I=1 Do While I<=5 J=1 Do While J<=I Print "*"; J=J+1 Loop Print I=I+1 Loop

26 基本控制流程 迴圈類 Do 【敘述群】 Loop While 條件 至少執行一次 , 當條件成 立, 則執行 Do – loop 間 之敘述群 I=1 Do J=1 Do Print "*"; J=J+1 Loop While J<=I Print I=I+1 Loop While I<=5

27 基本控制流程 迴圈類 Do Until 條件 【敘述群】 Loop 當條件不成立, 則執行 Do – loop 間之敘述群 I=1 Do Until I>5 J=1 Do Until J>I Print "*"; J=J+1 Loop Print I=I+1 Loop

28 基本控制流程 迴圈類 Do 【敘述群】 Loop Until 條件 至少執行一次 , 當條件不 成立, 則執行 Do – loop 間之敘述群 I=1 Do J=1 Do Print "*"; J=J+1 Loop Until J>I Print I=I+1 Loop Until I>5

29 提早離開迴圈 Exit For Exit Do Exit Sub

30 作業 完成下列表單:

31 作業 執行結果如下


Download ppt "程式設計 Visual Basic 6.0 Visual Basic 6.0 Visual Basic 6.0 程式設計 Visual Basic 6.0 Visual Basic 6.0 Visual Basic 6.0許翠婷"

Similar presentations


Ads by Google