17
Visual Basic 程程程程程 程程程程 程程程程

Visual Basic 程式語言初體驗

Embed Size (px)

DESCRIPTION

Visual Basic 程式語言初體驗. 台東高中 哈熊老師. 認識 VB. Label. TextBox. 常用工具箱物件. CommandButton. Image. 一個物件有著許多的屬性 使用方式 : 物件名稱 . 屬性名稱 = xxx 假設目前使用文字方塊 (textbox) 而此物件 Name 是 T1 假設要設定文字方塊顯示資料內容則為 T1.text = “Hello 大家好” 要設定文字大小則為 T1.fontsize = 20 設定方塊大小則為 T1.Width = 2000. 程式發射器. - PowerPoint PPT Presentation

Citation preview

Page 1: Visual Basic 程式語言初體驗

Visual Basic 程式語言初體驗

台東高中 哈熊老師

Page 2: Visual Basic 程式語言初體驗

認識 VB

Page 3: Visual Basic 程式語言初體驗

常用工具箱物

Label

CommandButton

TextBox

Image

Page 4: Visual Basic 程式語言初體驗

一個物件有著許多的屬性一個物件有著許多的屬性使用方式 :

物件名稱 . 屬性名稱 = xxx

假設目前使用文字方塊 (textbox)

而此物件 Name 是 T1

假設要設定文字方塊顯示資料內容則為 T1.text = “Hello 大家好”

要設定文字大小則為

T1.fontsize = 20

設定方塊大小則為

T1.Width = 2000

Page 5: Visual Basic 程式語言初體驗

程式發射器• Command1.Caption=“ 小畫家”• Shell “ 執行程式的路徑” , vbNormalFocus (Shell 用來呼叫程式 )• Msgbox “ 版權蔡女東所有 , 不可以拷貝 !” (message box 縮寫 ,” ” 內放入要顯示的字串 )• Windows 程式路徑 : 直接到執行程式的連結處 , 按

滑鼠右鍵內容 , 路徑就在顯示在”目標” 作業 : 舉一反三 , 將彈珠台 ,ie 等自己喜歡的程 式加入二至三項

Page 6: Visual Basic 程式語言初體驗

VB 的運算符號

Page 7: Visual Basic 程式語言初體驗

計算機• Textbox 文字方塊 , 切記輸入的資料是字串 , 不是

數值 ( 數值才可以 +,-,*,/)=> Val(T1.text )• 如何清除預設值 ? 將 textbox 的 text 屬性內容砍掉• 小心 : Text 容易打成 test (text: 文字 ,test: 測試 )• 語法 : 方塊三 = 方塊一 + 方塊二

人類語言大戰電腦語言 結果 ?

Text3.text = Text1.text + Text2.text

Val( 資料 ) 用來將字串轉換成數值

舉一反三 : 將 - , *, / 功能都做出來

Page 8: Visual Basic 程式語言初體驗

密碼檢查單線式

If A=“ 哈熊” then

msgbox “ 很好 , 帳號輸入正確”

End If

雙線式

If A=“ 哈熊” then

msgbox “ 很好 , 帳號輸入正確”

Else

msgbox “ 亂來伊通”

Endif

Page 9: Visual Basic 程式語言初體驗

條件判斷 IF一、單一選擇流程控制: If…Then

二、兩種選擇流程控制: If…Then…Else…End If

假如我考及格 , 媽媽買玩具給我 (A)

不及格則什麼事都沒發生

假如我考及格 , 媽媽會買玩具给我 (A)

但是若不及格 , 零用錢全部沒收 (B)

Page 10: Visual Basic 程式語言初體驗

語法: If < 條件式 > Then < 敘述 > End If

說明:如果 < 條件式 > 成立,就執行 Then 後面的 < 敘述 > ;否則繼續執行下一行。範例:成績

If x > 60 Then MsgBox “ 歐爺 , 有玩具了”EndIf

語法: If < 條件式 > Then < 敘述 1> ‘ 條件成立 Else < 敘述 2> ‘ 條件不成立 End If說明:如果 < 條件式 > 成立,就執行 Then 後面的 < 敘述 1> ; 否則執行 < 敘述 2> 。

If x > 60 Then MsgBox “ 歐爺 , 有玩具了” ‘條件成立Else MsgBox “ 賣擱打我啦 , 我不敢啦 ~ 嗚嗚” ‘ 條件不成立End If

If 心法 Part1 If 心法 Part2

Page 11: Visual Basic 程式語言初體驗

三、巢狀 If/Then 敘述

假如我考及格,媽媽就不會打我屁屁,若不及格就會…,假如我及格而且成績大於等於 80 ,就可以買無敵鐵金剛,只有落於 60~80( 不含 80) ,媽媽會請我吃冰

Page 12: Visual Basic 程式語言初體驗

四、直線式多重選擇語法: If < 條件式 1> Then 判斷條件 1 < 敘述 1> ‘ 條件成立 1 ,執行敘述 1 Elseif < 條件式 2> Then ‘ 敘述 1 不成立,判斷條件 2 < 敘述 2> ‘ 條件 2 成立,執行敘述 2

Elseif < 條件式 3> Then ‘ 敘述 1,2 都不成立,判斷條件 3 < 敘述 3> ‘ 條件 3 成立,執行敘述 3 Elseif < 條件式 4> Then ‘ 敘述 1,2,3 都不成立,判斷條件 3 < 敘述 4> ‘ 條件 4 成立,執行敘述 4 Else < 敘述 5> ‘ 以上全都不成立,執行敘述 5

End If

Page 13: Visual Basic 程式語言初體驗

電腦的邏輯觀念• A > 5 and A <=10

請問若 A=5 成立嗎 ? A=7 成立嗎 ? A=12 成立嗎 ?

• 若改成 A > 5 or A <=10 呢 ?

• “ 東中想要合併” 而且 (And) “ 東女想要合併” => 才可合併

• 女生追求 And 男生點頭 => 才有交往機會• “ 預先請假” 或者 (Or) “ 當天打電話給教官” => 不被

記曠課• 全班翹課 Or 老師翹班 => 無法上課

Page 14: Visual Basic 程式語言初體驗

龜兔賽跑• Image 物件的使用 ,圖片的 X座標即 Image1.left, Y座標即 Ima

ge1.top

• 何謂抵達終點 ?

• 想要採用亂數跑的方式 :- Randomize Timer (利用時間來當隨機亂數 )

- Image1.left = Image1.left + Rnd*300

- Rnd 是亂數的種子範圍 >=0,<1 的小數點區間 , 所以 *300則範圍加大到 >=0, <300

Page 15: Visual Basic 程式語言初體驗

如何請程式幫我們執行重複動作 n次 ?• 迴圈結構For 迴圈變數 = 初始值 to 終止值 step 變量 程式區塊Next

• 印出 20 個 Hello For i=1 to 20 step 1 msgbox (“hello”)Next 設計出程式可以從 1+2+3+4+5….+100 ? 或 1+3+5+

…99 ? 或 1*2*3*4*…*10

Sum = 0For i = 1 To 10 Step 2 Sum = Sum + INextPrint Sum

Page 16: Visual Basic 程式語言初體驗

多重條件選擇 (12星座 )Dim m As IntegerDim d As Integer

Private Sub Command1_Click()Select Case Text1 Case 1, 3, 5, 7, 8, 10, 12: d = 31 Case 4, 6, 9, 11: d = 30 Case 2: d = 29 Case Else: m = 0End Select

If Text2 > 20 Then m = Val(Text1) + 1 If m = 13 Then m = 1 End If Else m = Text1End If

If Text2 = 0 Then m = 0End IfSelect Case m Case 1: Image13 = Image1 Case 2: Image13 = Image2 Case 3: Image13 = Image3 Case 4: Image13 = Image4 Case 5: Image13 = Image5 Case 6: Image13 = Image6 Case 7: Image13 = Image7 Case 8: Image13 = Image8 Case 9: Image13 = Image9 Case 10: Image13 = Image10 Case 11: Image13 = Image11 Case 12: Image13 = Image12 Case Else: Label4.Visible = True End SelectEnd Sub

Page 17: Visual Basic 程式語言初體驗

各位東女童鞋 ,恭喜妳們通過初級考驗