本書根據(jù)教育部頒布的《計算機基礎(chǔ)課程教學(xué)基本要求》,參照教育部考試中心《全國計算機等級考試(二級Visual Basic)考試大綱》,結(jié)合作者多年從事程序設(shè)計類課程的教學(xué)經(jīng)驗,在充分考慮非計算機專業(yè)學(xué)生特點的基礎(chǔ)上編寫而成。全書共分12章,系統(tǒng)地講述了Visual Basic概述、基本控件、語言基礎(chǔ)、基本控制結(jié)構(gòu)、數(shù)組、過程、文件、對話框和菜單設(shè)計、多文檔界面、鼠標(biāo)事件與鍵盤事件、圖形操作,以及程序調(diào)試與出錯處理等內(nèi)容。為便于對所學(xué)知識的消化和理解,本書還編寫了配套的《Visual Basic程序設(shè)計習(xí)題與實驗指導(dǎo)》一書,供讀者學(xué)習(xí)使用。
本書采取由淺入深、循序漸進的方法進行介紹,在內(nèi)容安排與組織上,秉承突出重點、化解難點、簡捷實用的原則,將計算思維融入程序設(shè)計課程中,使讀者能夠掌握解決實際問題的方法。本書可作為高等院校各類專業(yè)學(xué)生學(xué)習(xí)Visual Basic程序設(shè)計的教材,也可供相關(guān)工程技術(shù)人員和計算機愛好者學(xué)習(xí)程序設(shè)計使用。
隨著計算機技術(shù)的飛速發(fā)展和廣泛應(yīng)用,以及各個行業(yè)與信息技術(shù)的結(jié)合與滲透,使社會對人才的需求也呈現(xiàn)出新的變化。計算機的應(yīng)用能力已經(jīng)成為衡量大學(xué)生素質(zhì)和能力的一個重要標(biāo)志。尤其是非計算機專業(yè)的學(xué)生,學(xué)習(xí)計算機的基本知識、掌握程序設(shè)計的基本方法,培養(yǎng)計算思維顯得尤為重要。
Visual Basic是微軟公司推出的一種面向?qū)ο蟮摹⒖梢暬拈_發(fā)工具,是目前面向?qū)ο箝_發(fā)的主要語言之一。由于它具有簡單易學(xué)、應(yīng)用較廣等特點,許多高校將其作為大學(xué)生學(xué)習(xí)程序設(shè)計的入門語言,同時它也是計算機等級考試(二級)報考人數(shù)最多的科目之一。盡管目前Visual Basic程序設(shè)計的教材很多,通過多年的教學(xué)實踐發(fā)現(xiàn),真正適合應(yīng)用型本科教學(xué)的教材并不多。我們認為,Visual Basic中的可視化界面設(shè)計和程序設(shè)計語言兩方面相輔相成,不能偏頗;而且要將兩者的學(xué)習(xí)緊密結(jié)合,同步進行。
本書根據(jù)教育部《計算機基礎(chǔ)課程教學(xué)基本要求》,以應(yīng)用為背景,結(jié)合作者多年的教學(xué)經(jīng)驗編寫完成。在內(nèi)容的安排與組織上,力求突出重點、化解難點,簡捷實用的原則;語言敘述力求通俗易懂。本書具有的特點如下:
(1)興趣驅(qū)動,由淺入深。從解決身邊的實際問題出發(fā)設(shè)計教學(xué)實例,在案例的不斷深化中逐步引出新的知識點。學(xué)生可以通過這些實例的學(xué)習(xí),加深對Visual Basic編程基本原理、方法的掌握和理解。
(2)突出重點,化解難點。對于重要的概念和算法,在理論講解的同時配以豐富的實例,采取由淺入深、循序漸進的方法引導(dǎo)讀者編寫規(guī)模逐漸擴大的程序,讓讀者在不知不覺中逐步加深對Visual Basic程序設(shè)計方法的了解和掌握。
(3)注重實踐,突出應(yīng)用。本書從第4章開始,每章最后安排有綜合應(yīng)用,精心選用了一些學(xué)生熟悉的軟件,經(jīng)過簡化后作為教學(xué)用例,如計算器、文本編輯器、對象資源管理器、圖片瀏覽器、學(xué)生成績管理、繪圖板以及繪制數(shù)據(jù)圖表等。學(xué)生將這些實例適當(dāng)修改,就可以用于解決現(xiàn)實問題。有機地將所學(xué)內(nèi)容與實際應(yīng)用相結(jié)合,從而有利于激發(fā)學(xué)生的學(xué)習(xí)興趣,同時也突出了面向應(yīng)用的教學(xué)理念。
(4)有利于培養(yǎng)讀者的計算思維。對于非計算機專業(yè)人員來說,首先培養(yǎng)其具備計算思維能力,其次才是程序設(shè)計語言的駕馭能力。因此全書的編寫始終貫穿這一思想,突出問題的分析和思路引導(dǎo),培養(yǎng)讀者建立利用計算思維解決問題的能力。
全書包括12章。其中,第1章為Visual Basic程序設(shè)計概述,主要介紹Visual Basic的基本概念、集成開發(fā)環(huán)境,以及建立Visual Basic應(yīng)用程序的基本步驟;第2章為簡單Visual Basic程序設(shè)計,主要介紹面向?qū)ο蟪绦蛟O(shè)計的基本概念和編程思想,學(xué)習(xí)窗體和最基本控件的使用,讓讀者快速入門,掌握對象、屬性、方法的內(nèi)涵,同時進一步鞏固Visual Basic應(yīng)用程序設(shè)計流程;第3章為Visual Basic語言基礎(chǔ),主要介紹基本數(shù)據(jù)類型、各類運算符及其優(yōu)先級、常量與變量以及常用內(nèi)部函數(shù)等;第4~6章為程序設(shè)計的三種基本控制結(jié)構(gòu),主要介紹實現(xiàn)順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)的相關(guān)語句的使用,以及與控制結(jié)構(gòu)相關(guān)的基本控件的使用;第7章為數(shù)組與自定義類型,主要介紹數(shù)組的概念、定義和用法,以及與數(shù)組相關(guān)的基本控件的使用;第8章為過程,主要介紹過程的分類,函數(shù)過程和Sub過程的定義和調(diào)用;第9章為菜單與對話框設(shè)計,主要介紹各種菜單和對話框的設(shè)計和編程,以及多重文檔窗體的設(shè)計方法;第10章為文件,主要介紹文件的概念,順序文件、隨機文件和二進制文件的讀寫操作,以及文件系統(tǒng)控件的使用方法;第11章為鍵盤事件與鼠標(biāo)事件,主要介紹常用的鍵盤事件與鼠標(biāo)事件;第12章為圖形操作,主要介紹坐標(biāo)系設(shè)置、圖形控件的使用和基本圖形的繪制和應(yīng)用等。從第4章開始,在每一章的最后,都給出綜合應(yīng)用實例,以加強對所學(xué)知識的整合。
本書由郭紅、李芙玲任主編;沙嘉祥、崔新偉、白磊、徐花芬任副主編。具體編寫分工為:第1、7、10章由郭紅編寫,第2、3章由崔新偉編寫,第4、5、11章由李芙玲編寫,第6、9章由沙嘉祥編寫,第8章由白磊編寫,第12章由徐花芬編寫。全書由郭紅、李芙玲負責(zé)總體策劃,最后由郭紅修改定稿。
本書在編寫過程中,得到了王樹教授和田立勤教授的幫助和支持,同時李冬艷、蘭蕓、范玉濤、于詠霞等教師也對本書提出了寶貴的意見和建議,并在部分章節(jié)的編校方面付出了辛勤勞動;胡子旭、侍偉洲等同學(xué)參與了本書例題和習(xí)題的上機調(diào)試。在此表示衷心感謝。本書在編寫過程中,參考了大量的文獻資料,在此也向這些文獻資料的作者深表謝意。
為方便教學(xué),本書提供了配套的電子課件(PPT文件),同時提供了例題源代碼和習(xí)題的參考程序,且都已在Visual Basic 6.0(中文版)中調(diào)試通過。若需要可到出版社網(wǎng)站進行下載。
在教材的編寫過程中,由于作者的水平有限,時間倉促,書中仍難免有不妥之處,謹請讀者指正。
編 者
2016年1月
第1章 Visual Basic程序設(shè)計概述1
1.1 Visual Basic 6.0簡介1
1.1.1 Visual Basic的發(fā)展1
1.1.2 Visual Basic的特點2
1.2 Visual Basic集成開發(fā)環(huán)境3
1.2.1 啟動Visual Basic3
1.2.2 認識Visual Basic的集成開發(fā)環(huán)境4
1.3 創(chuàng)建一個簡單的Visual Basic應(yīng)用程序8
1.3.1 創(chuàng)建Visual Basic應(yīng)用程序的基本步驟8
1.3.2 創(chuàng)建Visual Basic應(yīng)用程序舉例8
1.4 Visual Basic應(yīng)用程序的組成14
習(xí)題15
第2章 簡單Visual Basic程序設(shè)計16
2.1 面向?qū)ο蟪绦蛟O(shè)計的基本概念16
2.1.1 基本術(shù)語16
2.1.2 對象的屬性、方法和事件17
2.2 對象的公共屬性19
2.3 窗體21
2.3.1 窗體的常用屬性21
2.3.2 窗體的事件和方法22
2.4 基本控件24
2.4.1 標(biāo)簽24
2.4.2 文本框26
2.4.3 命令按鈕30
2.5 圖片框和圖像框32
2.5.1 圖片框32
2.5.2 圖像框33
2.6 Visual Basic程序結(jié)構(gòu)34
2.7 Visual Basic編碼規(guī)則35
習(xí)題36
第3章 Visual Basic語言基礎(chǔ)39
3.1 引例39
3.2 數(shù)據(jù)類型40
3.3 常量和變量42
3.3.1 標(biāo)識符與關(guān)鍵字42
3.3.2 常量43
3.3.3 變量44
3.4 運算符和表達式47
3.4.1 算術(shù)運算符及其表達式48
3.4.2 字符串運算符及其表達式50
3.4.3 關(guān)系運算符及其表達式50
3.4.4 邏輯運算符及其表達式52
3.4.5 運算符的優(yōu)先級52
3.5 常用內(nèi)部函數(shù)53
3.5.1 數(shù)學(xué)函數(shù)54
3.5.2 字符串函數(shù)55
3.5.3 轉(zhuǎn)換函數(shù)56
3.5.4 日期與時間函數(shù)57
3.5.5 隨機函數(shù)59
習(xí)題60
第4章 順序結(jié)構(gòu)程序設(shè)計63
4.1 三種程序控制結(jié)構(gòu)63
4.1.1 算法63
4.1.2 三種控制結(jié)構(gòu)64
4.2 基本語句64
4.2.1 賦值語句64
4.2.2 結(jié)束、暫停語句66
4.3 數(shù)據(jù)輸入輸出67
4.3.1 Print方法67
4.3.2 Format函數(shù)69
4.3.3 InputBox函數(shù)69
4.3.4 MsgBox函數(shù)與過程71
4.4 程序調(diào)試74
4.4.1 錯誤類型74
4.4.2 調(diào)試程序75
4.5 綜合應(yīng)用76
習(xí)題77
第5章 選擇結(jié)構(gòu)程序設(shè)計79
5.1 引例79
5.2 If 語句80
5.2.1 單分支If語句80
5.2.2 雙分支If語句81
5.2.3 多分支If語句82
5.3 Select Case語句85
5.4 條件語句的嵌套87
5.5 條件函數(shù)89
5.6 與選擇結(jié)構(gòu)相關(guān)的控件90
5.6.1 單選按鈕90
5.6.2 復(fù)選框91
5.6.3 框架92
5.7 綜合應(yīng)用94
習(xí)題95
第6章 循環(huán)結(jié)構(gòu)程序設(shè)計98
6.1 引例98
6.2 For…Next循環(huán)語句99
6.3 Do…Loop循環(huán)語句102
6.4 While…Wend循環(huán)語句106
6.5 三種循環(huán)語句的比較108
6.6 循環(huán)的嵌套109
6.7 滾動條、進度條和定時器112
6.7.1 滾動條和進度條112
6.7.2 定時器117
6.8 綜合應(yīng)用121
習(xí)題125
第7章 數(shù)組與自定義類型130
7.1 引例130
7.2 一維數(shù)組131
7.2.1 一維數(shù)組的聲明131
7.2.2 一維數(shù)組元素的引用133
7.2.3 一維數(shù)組的基本操作134
7.2.4 一維數(shù)組的應(yīng)用138
7.3 二維數(shù)組及多維數(shù)組142
7.3.1 二維數(shù)組的聲明和引用143
7.3.2 二維數(shù)組的基本操作143
7.3.3 二維數(shù)組的應(yīng)用146
7.4 動態(tài)數(shù)組149
7.4.1 動態(tài)數(shù)組的聲明150
7.4.2 動態(tài)數(shù)組的應(yīng)用151
7.5 控件數(shù)組152
7.5.1 控件數(shù)組的概念152
7.5.2 控件數(shù)組的建立153
7.5.3 控件數(shù)組的應(yīng)用156
7.6 自定義數(shù)據(jù)類型及其數(shù)組157
7.6.1 自定義類型的聲明157
7.6.2 自定義類型變量的聲明與使用158
7.6.3 自定義類型數(shù)組及應(yīng)用159
7.7 列表框和組合框160
7.7.1 列表框160
7.7.2 組合框163
7.8 綜合應(yīng)用165
習(xí)題166
第8章 過程171
8.1 引例171
8.2 函數(shù)過程172
8.2.1 函數(shù)過程的定義172
8.2.2 函數(shù)過程的調(diào)用174
8.3 子過程176
8.3.1 子過程的定義176
8.3.2 子過程的調(diào)用177
8.4 參數(shù)傳遞178
8.4.1 形參和實參178
8.4.2 參數(shù)傳遞的方式179
8.4.3 數(shù)組參數(shù)的傳遞181
8.5 過程的嵌套及遞歸調(diào)用183
8.5.1 過程的嵌套調(diào)用183
8.5.2 過程的遞歸調(diào)用185
8.6 變量、過程的作用域188
8.6.1 變量的作用域188
8.6.2 過程的作用域192
8.7 綜合應(yīng)用192
習(xí)題197
第9章 菜單與對話框的設(shè)計201
9.1 菜單設(shè)計201
9.1.1 Visual Basic中的菜單對象201
9.1.2 菜單編輯器201
9.1.3 下拉菜單的設(shè)計204
9.1.4 彈出菜單的設(shè)計205
9.2 對話框207
9.2.1 通用對話框207
9.2.2 用戶自定義對話框213
9.3 多重文檔界面(MDI)214
9.4 綜合應(yīng)用217
習(xí)題220
第10章 文件222
10.1 引例222
10.2 文件的概念223
10.2.1 文件結(jié)構(gòu)223
10.2.2 文件分類224
10.2.3 文件操作的基本流程224
10.3 順序文件225
10.3.1 順序文件的打開與關(guān)閉225
10.3.2 順序文件的寫操作226
10.3.3 順序文件的讀操作228
10.4 隨機文件231
10.4.1 隨機文件的記錄231
10.4.2 隨機文件的打開與關(guān)閉231
10.4.3 隨機文件的寫操作232
10.4.4 隨機文件的讀操作232
10.5 二進制文件的操作234
10.5.1 二進制文件的打開與關(guān)閉234
10.5.2 二進制文件的讀/寫操作235
10.6 文件管理控件236
10.6.1 驅(qū)動器列表框236
10.6.2 目錄列表框237
10.6.3 文件列表框237
10.6.4 文件控件的應(yīng)用238
10.7 綜合應(yīng)用239
習(xí)題241
第11章 鍵盤事件與鼠標(biāo)事件244
11.1 鍵盤事件244
11.1.1 KeyPress事件244
11.1.2 KeyDown和KeyUp事件245
11.2 鼠標(biāo)事件247
11.2.1 MouseDown和MouseUp事件247
11.2.2 MouseMove事件249
11.3 設(shè)置鼠標(biāo)指針250
???*11.4 拖放操作252
11.4.1 DragMode屬性和DragIcon屬性252
11.4.2 DragDrop事件和DragOver事件253
11.4.3 Drag方法254
11.5 綜合應(yīng)用255
習(xí)題257
第12章 圖形操作260
12.1 引例260
12.2 圖形控件261
12.2.1 直線控件261
12.2.2 形狀控件262
12.3 Visual Basic坐標(biāo)系263
12.3.1 默認坐標(biāo)系263
12.3.2 自定義坐標(biāo)系264
12.4 繪圖屬性266
12.4.1 當(dāng)前坐標(biāo)266
12.4.2 線寬與線型267
12.4.3 色彩與填充269
12.5 圖形方法271
12.5.1 Line方法272
12.5.2 Circle方法273
12.5.3 Pset方法275
12.5.4 Point方法276
12.6 綜合應(yīng)用277
習(xí)題285
參考文獻288