Visual Basic 程式設計基礎(二)

Slides:



Advertisements
Similar presentations
编程加工 信息的. 趣味导入拓展提升大显身手总结反思学以致用 传说古代印度有个国王叫舍罕,他很迷恋棋类,而 宰相达依尔是个聪明的大臣,发明了国际象棋。国王玩 得爱不释手,决定奖赏宰相。达依尔说:陛下,我别无 他求,请你在这张棋盘的第一个格子里赏我 1 粒麦子; 在第二个格子里赏我 2 粒麦子;在第三个格子里赏我.
Advertisements

第一單元 建立java 程式.
計算機概論 第4章 基本視窗程式應用 4-1 程式語言簡介 4-2 演算法與流程圖 4-3 視窗程式語言設計 4-4 資料結構.
陳維魁 博士 儒林圖書公司 第九章 資料抽象化 陳維魁 博士 儒林圖書公司.
TQC+ JAVA全國教師研習會 PLWeb 程式設計練習平台 簡介.
Chapter 5 迴圈.
-VBA是Visual Basic for Applications的縮寫 -是由Microsoft公司開發出的一種程式語言
程式設計概論 1.1 程式設計概論 程式語言的演進 物件導向程式 程式開發流程 1.2 C++開發工具
Visual Basic 2010 程式設計16堂特訓 第七堂 VB的迴圈流程控制.
物件導向程式設計 CH1, CH2.
程式語言 教學投影片.
4-4 程式設計之邏輯結構.
講師:戴志華 國立台灣大學電機工程研究所 Visual Basic 程式設計 講師:戴志華 國立台灣大學電機工程研究所.
JDK 安裝教學 (for Win7) Soochow University
保留字與識別字.
C語言簡介 日期 : 2018/12/2.
類別(class) 類別class與物件object.
SQL Stored Procedure SQL 預存程序.
R教學 安裝RStudio 羅琪老師.
Access VBA程序设计 本章重点 Access Basic编程语言 运算符、函数与表达式 Access Basic语句 模块的使用
第4章 程序控制结构与算法基础.
新觀念的 VB6 教本 第七章 讓程式轉彎的控制敘述.
流程控制、陣列 台南市聖功女子高級中學 毛全良.
程式語言Visual Basic 重複結構 黃瀧輝 老師 Long Hwai,Huang.
安裝JDK 安裝Eclipse Eclipse 中文化
第12章 VBA模块设计.
Visual Basic 物件導向程式設計簡介.
PR150 (125K) Reader RS232.
第5章 Visual Basic控制结构 之 常用算法举例
Java 程式設計 講師:FrankLin.
邏輯關係運算 == 等於 & 且 (logical and) ~= 不等於 | 或 (logical or) < 小於
Fortran 程式語言 之 編與譯(二) 張基昇.
VB程序设计语言 主讲教师:王 杨.
VB程序设计语言 主讲教师:王 杨.
程式設計實習課(四) ----C 函數運用----
第一單元 建立java 程式.
VS.NET 2003 IDE.
PLC-GPPW軟體使用教學 授課教師:張祖烈
INDEX 資訊學科種子教師研習 課程說明 教學活動計畫.
江西财经大学信息管理学院 《数据库应用》课程组2007
第一個cordova project Cordova project建立與平台設定,均藉由cli(command line interface來完成 建立project請打開命令提示字元視窗應輸入下列命令 cordova create hello tw.edu.stust.mis.hello HelloWorld.
小结 郭清溥.
Visual Basic 程序设计教程.
Ch04 VB.NET的流程控制 網頁程式設計.
现代信息技术 微电子技术 计算机技术 传感技术 通信技术 处理、存储信息的技术 传感、采集技术 传递信息的技术
打地鼠(陣列版).
第二章、第三章错题分析.
期末考.
撰寫MATLAB基礎財務程式 柯婷瑱.
VS.NET 2003 IDE.
流程控制:Switch-Case 94學年度第一學期‧資訊教育 東海大學物理系.
函數應用(二)與自定函數.
陣列與結構.
單元名稱:結構化程式設計 報告人 劉洲溶.
Chapter 15 檔案存取 LabVIEW中的檔案存取函數也可將程式中的資料儲存成Excel或Word檔。只要將欲存取的檔案路徑位址透過LabVIEW中的路徑元件告訴檔案存取函數後,LabVIEW便可將資料存成Excel或Word檔;當然也可以將Excel或Word檔的資料讀入LabVIEW的程式中。
進階UI元件:ListView元件以及複選 靜宜大學資管系 楊子青
選擇性結構 if-else… switch-case 重複性結構 while… do-while… for…
國立台灣大學 關懷弱勢族群電腦課程 By 資訊工程 黃振修
班級:博碩子一甲 授課老師:鐘國家 助教:陳國政
資料結構與C++程式設計進階 期末考 講師:林業峻 CSIE, NTU 7/ 15, 2010.
Cloud Training Material- 事件 Sherman Wang
網頁設計第十二課.
ABAP Basic Concept (2) 運算子 控制式與迴圈 Subroutines Event Block
C語言程式設計 老師:謝孟諺 助教:楊斯竣.
講師:劉俊民(金剛) Idea 創意應用科技有限公司
Unix指令4-文字編輯與程式撰寫.
Develop and Build Drives by Visual C++ IDE
方法(Method) 函數.
ABAP Basic Concept (2) 運算子 控制式與迴圈 Subroutines Event Block
InputStreamReader Console Scanner
Presentation transcript:

Visual Basic 程式設計基礎(二) 國立台灣師範大學 工業教育研究所 戴建耘教授 龍清榮主任 吳美華組長 主要參考書目: 電腦概論與程式設計(松崗) MS Visual Basic 6.0程式開發手冊

研習內容 選擇結構 重覆結構 繪圖與語音 陣列 副程式

選擇結構 VB常用選擇結構有下列四種: 1、單一選擇:If Then 敘述 2、雙向選擇:If Then Else 敘述 4、多向選擇:Select Case 敘述

單一選擇的 If Then 敘述: 語法: If <條件> Then 敘述區段 範例: { 程式 }

{ 輸入對話方塊 } { 執行結果 }

雙向選擇的 If Then Else 敘述 語法: If <條件> Then 敘述區段 A Else 敘述區段 B End If

範例: { 程式 }

{ 輸入對話方塊 } { 執行結果 }

巢狀選擇的 If Then Else 敘述 語法: If <條件 1> Then : If <條件 2> Then 敘述區段A Else 敘述區段B End If Eles If <條件 3> Then 敘述區段C 敘述區段D

範例: { 程式 }

{ 輸入對話方塊 } { 執行結果 }

多向選擇的 Select Case 敘述 語法: Select Case 運算式 Case 測試值 1 敘述區段 1 Case 測試值 2 敘述區段 1 Case 測試值 2 敘述區段 2 … Case 測試值 n 敘述區段 n Case Else 敘述區段 n+1 End Select

範例: { 程式 }

{ 輸入對話方塊 } { 執行結果 }

重覆結構 VB提供下列二種迴圈: 1、計數迴圈:For … Next 2、條件迴圈:Do … Loop

計數迴圈:For … Next 語法: For 計數變數 = 初值 To 終值 [Step 增值] 功能: [敘述區段] [Exit For] Next 計數變數 功能: 在指定的次數內,重覆去執行某個 敘述區段。

範例:利用巢狀迴圈,產生九九乘法表。 { 程式 }

{ 執行結果 }

1 、Do While … Loop (前測式迴圈) 2 、Do Until … Loop (前測式迴圈) 條件迴圈:Do … Loop 1 、Do While … Loop (前測式迴圈) 語法:Do While <條件> 敘述區段 [Exit Do] Loop 功能:先檢查是否滿足條件,若滿足才進入迴圈。 2 、Do Until … Loop (前測式迴圈) 語法:Do Until <條件> 敘述區段 [Exit Do] Loop 功能:先判斷是否不滿足條件,若不滿足才進入迴圈。

3 、Do … Loop While (後測式迴圈) 4 、Do … Loop Until (後測式迴圈) 敘述區段 [Exit Do] Loop While <條件> 功能:先進入迴圈執行敘述區段後, 在判斷是否要再進入迴圈。 4 、Do … Loop Until (後測式迴圈) 語法:Do 敘述區段 [Exit Do] Loop Until <條件> 功能:先進入迴圈執行敘述區段後, 在判斷是否不再進入迴圈。

範例:計算 total=1+2+…+10,並顯示。 { 程式 } 使用 Do While … Loop (前測式迴圈)

使用 Do … Loop While (後測式迴圈) { 執行結果 }

繪圖與語音 繪圖方法 1、Pset 方法: 語法: [物件.] Pset (x , y) [,c] 功能: 在物件內所指定座標上, 以指定顏色繪製一點。

2、Line 方法: 語法: 直線: [物件.] Line[(x1,y1)]-[Step](x2,y2) 方框: [物件.] Line[(x1,y1)]-[Step](x2,y2),[c],B 方塊: [物件.] Line[(x1,y1)]-[Step](x2,y2),[c],BF 功能: 在指定物件上繪製直線、方框、方塊。

3、Circle 方法: 語法: 圓形: [物件.] Circle (x,y), r, [c] 圓弧: [物件.] Circle (x,y), r, [c], d1, d2 扇形: [物件.] Circle (x,y), r, [c], -d1, -d2 橢圓: [物件.] Circle (x,y), r, [c],,, a 橢圓弧: [物件.] Circle (x,y), r, [c],d1 ,d2 , a 功能: 在物件上繪製圓、弧、扇或橢圓。

顏色的設定 方法一:使用QBColor函數 QBColor (0 ~ 15) 方法二:使用RGB函數 方法三:直接指定顏色值 &HBBGGRR&

範例: { 程式 }

{ 執行結果 }

範例:設計具有顯示日期、時間和鬧鈴 功能的小鬧鐘程式。 Step1:建立如下圖表單 lblDateT txtDate lblTimeT txtTime lblAlarmT tmrTime cmdEnd optOn optOff txtAlarm

Step2:設定各物件之屬性內容,如下所示:

Step3:編輯程式碼

Step4:執行程式

陣列 陣列的宣告 語法: Dim 陣列名稱 ( 索引1 [,索引2 […] ] ) [As資料型態] 功能: 宣告一個陣列為指定資料型態的一維 (或二維 … )陣列。

清單方塊 清單方塊的建立: 1、點選清單方塊工具 2、指標在適當位置,按住滑鼠左鍵拖曳 拉出適當大小,再放左鍵。

[物件名稱].RemoveItem 項目名稱[,索引值] 清單方塊常用的方法: 1、語法: [物件名稱].AddItem 項目名稱[,索引值] 功能:在清單方塊中加入一個項目。 2、語法: [物件名稱].RemoveItem 項目名稱[,索引值] 功能:在清單方塊中移除一個項目。

範例:設計具有顯示日期、時間和鬧鈴 功能的小鬧鐘程式。 Step1:建立如下圖表單 lblBirthT txtBirth cmdEnd lstName txtTel lbltelT txtAddr lblAddrT

Step2:設定各物件之屬性內容,如下所示:

Step3:編輯程式碼

程式碼 續

Step4:執行程式 結果

副程式 副程式的特點 被呼叫才能執行, 本身無法單獨執行 在一個模組檔中, 不能同時擁有 兩個相同名稱的副程式 被呼叫才能執行, 本身無法單獨執行 在一個模組檔中, 不能同時擁有 兩個相同名稱的副程式 副程式中的變數, 除非特別宣告, 否則都視為區域變數

副程式的特點(續) 其各具特定功能, 而且 程式邏輯簡單明確 可讀性高,易 除錯 和 維護 模組化, 可集眾人之智, 個自發展再整合

Function…End function 副程式的種類 內建函數 內建函數 次常式 事件程序 Sub…End Sub 程序 一般程序 Function…End function 次常式 Go Sub…Return

內建函數 VB將一些常用的 數學公式 或 方法 寫成程式庫 使用時只要呼叫該 函數名稱 給予引 數初值,即傳回一個值 使用時只要呼叫該 函數名稱 給予引 數初值,即傳回一個值 慣用:以符號 n 來表示數值 s 來表示字串或字元

模組 Module 當使用功能表的 【檔案/開啟新專案】選項時, VB會產生一個專案檔(.VBP) 專案檔包含 所有 參用到 的檔案 路徑 及 檔名 等相關資訊

程序 當使用VB來設計程式時, 可以將較複雜的程式 分成 較小的邏輯單元, 以簡化程式設計 我們將這些單元稱為 「程序」

事件程序 VB 提供許多個 初始 並無程式碼 的 事件程序 供設計者在該 事件 內 編寫程式 執行流程 以 事件驅動 為導向

Sub 與 Function 程序 當事件程序中的程式很長時, 為了 可讀性 及 便於 偵錯 與 維護 當事件程序中的程式很長時, 為了 可讀性 及 便於 偵錯 與 維護 可將程序中 具有 獨立功能 的部分,個別編輯成 「Sub程序」 或是「Function程序」

Sub 程序 [Private/Public][Static] Sub 程序名稱 [(引數串列)] [程序區段] [Exit Sub] End Sub

建立 Sub 一般程序 方法 I 方法 II 下個單元

方法 I 【工具 / 新增程序】 Home Next

1 5 2 3 4 Next Back Home

Back Home

方法 II 直接鍵入程式碼 Home

顯示程式碼 【檢視 / 瀏覽物件】或 鍵 F 2 4 1 2 或者… 3

1 2 3 4 進入編碼視窗 亦可檢視程式碼

Call 敘述的用法 語法1 : Call 程序名稱 [(引數串列)] 語法2 : 程序名稱[(引數串列)] 目的 : 呼叫 Sub 程序 注意 : 實引數 和 虛引數 的用法 Call 可以省略,但寫法不同