本教程以Visual Basic 6.0中文版為平臺(tái),主要包括Visual Basic概述,Visual Basic語(yǔ)言基礎(chǔ),窗體和常用控件,應(yīng)用界面設(shè)計(jì)過程,數(shù)據(jù)庫(kù)應(yīng)用,圖形、文本和多媒體應(yīng)用,鼠標(biāo)、鍵盤和OLE控件,以及文件操作等方面內(nèi)容。本書體現(xiàn)了較強(qiáng)的應(yīng)用特色,同時(shí)較好地兼顧了等級(jí)考試。通過本教程的學(xué)習(xí)和配套的實(shí)驗(yàn)、實(shí)習(xí)實(shí)訓(xùn),使學(xué)習(xí)者基本具備用Visual Basic開發(fā)一個(gè)小的應(yīng)用系統(tǒng)的能力。
本教程可作為普通高等院校、高職高專、軟件職業(yè)技術(shù)學(xué)院等各類學(xué)校的教材,也可供Visual Basic培訓(xùn)和讀者自學(xué)使用。
(1)Visual Basic概述、語(yǔ)言基礎(chǔ)、語(yǔ)言進(jìn)價(jià)、過程,逐步入。
(2)窗體和控件、界面設(shè)計(jì),數(shù)據(jù)庫(kù)、多媒體,為應(yīng)用打基礎(chǔ),小實(shí)例后加綜合實(shí)力,積累解決問題能力。
(3)習(xí)題練習(xí)、考級(jí)典型題目分析、參考答案,方便學(xué)習(xí)、教學(xué)和考級(jí)。
(4)課件、實(shí)例、系統(tǒng)源代碼等,免費(fèi)提供,方便教與學(xué)。
(5)Visual Basic教學(xué)、作業(yè)、實(shí)驗(yàn)非常方便。
(6)Visual Basic程序設(shè)計(jì)實(shí)例大小恰當(dāng)配置,學(xué)習(xí)和考級(jí)相結(jié)合,學(xué)習(xí)和應(yīng)用結(jié)合。
(7)照顧讀者不同層次,方便教學(xué)。
為了方便教學(xué)和上機(jī)操作,本書提供配套的PPT電子教案、應(yīng)用系統(tǒng)源文件等資源,可在清華大學(xué)出版社網(wǎng)站http://www.tup.com.cn下載。
本書是學(xué)習(xí)Visual Basic語(yǔ)言程序設(shè)計(jì)的理想教材,與輔助教材《Visual Basic實(shí)訓(xùn)(第3版)》(ISBN: 978-7-302-43716-1)配合使用,學(xué)習(xí)效果更佳。
系列教程首次提出“教程就是服務(wù)”的思想,總結(jié)近年來的教學(xué)和開發(fā)實(shí)踐,以當(dāng)前流行的Visual Basic 6.0中文版的內(nèi)容進(jìn)行組織,詳略結(jié)合,突出基本。本套教程既吸取現(xiàn)有教材中合理的內(nèi)容,又對(duì)主要內(nèi)容的介紹有所創(chuàng)新。
為方便教學(xué),本套叢書提供了豐富的教學(xué)資源,Visual Basic課程包括以下配套內(nèi)容。
(1)Visual Basic教程:教程以“跟著學(xué)→模仿→自己應(yīng)用”為思路,把問題簡(jiǎn)單化;翻開書,整篇體現(xiàn)較強(qiáng)的應(yīng)用特色,把介紹內(nèi)容和實(shí)際應(yīng)用有機(jī)地結(jié)合起來。選用的實(shí)例既不太大,程序也不太長(zhǎng);同時(shí)實(shí)例又涉及一定的范圍和具有一定的實(shí)際意義,通過實(shí)例能消化主要內(nèi)容。
(2)Visual Basic實(shí)訓(xùn):內(nèi)容包括實(shí)驗(yàn)和實(shí)習(xí)。實(shí)驗(yàn)內(nèi)容是對(duì)教程內(nèi)容的實(shí)訓(xùn),同時(shí)又在此基礎(chǔ)上進(jìn)一步提高。實(shí)習(xí)從一個(gè)應(yīng)用系統(tǒng)開始逐步設(shè)計(jì)和組裝,并把教程的基本內(nèi)容包含進(jìn)來。教程的最后一章通過實(shí)習(xí)方式介紹解決問題的步驟和方法,通過實(shí)驗(yàn)和實(shí)習(xí)實(shí)訓(xùn),一般能輕松自如地用Visual Basic開發(fā)一個(gè)小的應(yīng)用系統(tǒng)。
(3)Visual Basic教程課件:在網(wǎng)上同步免費(fèi)提供該課件下載。教師可據(jù)此備課和教學(xué),它包含了本教程的主要內(nèi)容。同時(shí)附本教程所有實(shí)例源代碼。
(4)Visual Basic應(yīng)用系統(tǒng):在網(wǎng)上同步免費(fèi)提供包含教程和實(shí)驗(yàn)中形成的學(xué)生成績(jī)管理系統(tǒng)的所有源文件,以及實(shí)習(xí)形成的人員信息管理系統(tǒng)的所有源文件。教師可據(jù)此在課上演示,學(xué)生可據(jù)此上機(jī)模仿。
本教程不僅適合于教學(xué),也非常適合于Visual Basic的各類培訓(xùn)和用戶學(xué)習(xí)及參考。
本書在第2版基礎(chǔ)上修訂而成,增加了典型考題解析,并調(diào)整了部分習(xí)題結(jié)構(gòu)和內(nèi)容。
本書由曹弋(南京師范大學(xué))編寫,鄭阿奇(南京師范大學(xué))統(tǒng)編、定稿。本套書編寫人員還有梁敬東、顧韻華、劉啟芬、丁有和、劉金定、姜寧秋、劉懷、劉建、鄭進(jìn)、劉中等。
由于作者水平有限,書中有不當(dāng)之處在所難免,懇請(qǐng)讀者批評(píng)指正。
編 者
2016年3月
鄭阿奇,東南大學(xué)本科畢業(yè),南京師范大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院副教授,東南大學(xué)本科畢業(yè),曾獲選南京師范大學(xué)教學(xué)名師培養(yǎng)人選。主編5套計(jì)算機(jī)系列教材,獲國(guó)家教委教材二等獎(jiǎng)、電子工業(yè)部教材二等獎(jiǎng)、兩次獲江蘇教學(xué)成果二等獎(jiǎng)、江蘇省暢銷圖書編輯二等獎(jiǎng)、全國(guó)高校出版社書二等獎(jiǎng)、兩次獲南京師范大學(xué)教學(xué)成果一等獎(jiǎng)、南京師范大學(xué)精品教材一等獎(jiǎng)。參加主持國(guó)家“七五”攻關(guān)子項(xiàng)目、江蘇省科技開發(fā)項(xiàng)目,主持南京市科技開發(fā)項(xiàng)目、泰州市科委項(xiàng)目、金陵石化公司項(xiàng)目,獲江蘇省軟件獎(jiǎng),江蘇省科技進(jìn)步獎(jiǎng)、南京市創(chuàng)新成果獎(jiǎng)。獲國(guó)家發(fā)明專利和實(shí)用新型專利20多個(gè)。
第1章 Visual Basic概述 1
1.1 Visual Basic 6.0集成開發(fā)環(huán)境 1
1.1.1 標(biāo)題欄 2
1.1.2 菜單欄 2
1.1.3 工具欄 3
1.1.4 工具箱 3
1.1.5 窗口 5
1.2 簡(jiǎn)單程序?qū)嵗?7
1.3 簡(jiǎn)單程序?qū)嵗治?10
1.3.1 面向?qū)ο蟮某绦蛟O(shè)計(jì)方法 10
1.3.2 事件驅(qū)動(dòng)的編程機(jī)制 12
習(xí)題 12
第2章 Visual Basic語(yǔ)言基礎(chǔ) 14
2.1 Visual Basic語(yǔ)言的基本概念 14
2.1.1 標(biāo)識(shí)符 14
2.1.2 書寫規(guī)范 14
2.2 數(shù)據(jù)類型和常量、變量 16
2.2.1 數(shù)據(jù)類型 16
2.2.2 常量 17
2.2.3 變量 19
2.3 運(yùn)算符和表達(dá)式 22
2.3.1 運(yùn)算符和表達(dá)式簡(jiǎn)介 22
2.3.2 各種運(yùn)算的優(yōu)先順序 24
2.4 常用內(nèi)部函數(shù) 26
2.4.1 算術(shù)函數(shù) 26
2.4.2 字符函數(shù) 28
2.4.3 日期與時(shí)間函數(shù) 29
2.4.4 類型轉(zhuǎn)換函數(shù)和判斷函數(shù) 31
2.5 輸入、顯示和打印 32
2.5.1 輸入(InputBox)函數(shù) 32
2.5.2 顯示(MsgBox)函數(shù) 32
2.5.3 打印(Print)方法 34
2.6 典型考題解析 37
習(xí)題 38
第3章 Visual Basic語(yǔ)言基本結(jié)構(gòu) 41
3.1 基本控制結(jié)構(gòu) 41
3.1.1 順序結(jié)構(gòu) 41
3.1.2 分支結(jié)構(gòu) 41
3.1.3 循環(huán)結(jié)構(gòu) 49
3.2 數(shù)組 53
3.2.1 聲明數(shù)組 54
3.2.2 數(shù)組的操作 55
3.2.3 靜態(tài)數(shù)組和動(dòng)態(tài)數(shù)組 58
3.2.4 多維數(shù)組 62
3.3 用戶定義類型 64
3.4 基本算法及舉例 67
3.4.1 算法分析 67
3.4.2 算法舉例 68
3.5 典型考題解析 76
習(xí)題 78
第4章 窗體和常用控件 85
4.1 窗體的設(shè)計(jì) 85
4.1.1 窗體的屬性 85
4.1.2 窗體的事件 88
4.1.3 窗體的方法 90
4.1.4 窗體的裝載、卸載和關(guān)閉 91
4.2 控件介紹 93
4.2.1 控件的分類 93
4.2.2 控件的通用特性 94
4.2.3 使用With結(jié)構(gòu) 96
4.2.4 編輯器設(shè)置 97
4.2.5 對(duì)象瀏覽器 98
4.3 內(nèi)部控件 99
4.3.1 標(biāo)簽、文本框和命令按鈕 99
4.3.2 框架、選項(xiàng)按鈕和復(fù)選框 103
4.3.3 列表框和組合框 105
4.3.4 圖像框和圖片框 111
4.3.5 滾動(dòng)條和定時(shí)器 112
4.3.6 文件系統(tǒng)控件 115
4.4 控件數(shù)組 118
4.5 綜合練習(xí) 121
4.6 典型考題解析 123
習(xí)題 125
第5章 應(yīng)用界面設(shè)計(jì) 128
5.1 多窗體 128
5.1.1 使用多窗體 128
5.1.2 設(shè)置啟動(dòng)窗體 129
5.1.3 窗體模板 130
5.2 菜單 132
5.2.1 菜單的基本概念 132
5.2.2 菜單編輯器 133
5.2.3 菜單的代碼設(shè)計(jì) 135
5.2.4 彈出式菜單 137
5.3 工具欄 138
5.4 多文檔界面 141
5.4.1 界面樣式 141
5.4.2 多文檔界面概述 142
5.5 通用對(duì)話框控件 146
5.5.1 創(chuàng)建通用對(duì)話框控件 146
5.5.2 “文件”對(duì)話框 147
5.5.3 “字體”對(duì)話框 149
5.5.4 “顏色”、“打印”和“幫助”對(duì)話框 150
習(xí)題 151
第6章 過程 154
6.1 Visual Basic的工程 154
6.1.1 文件類型 154
6.1.2 工程的組成 155
6.1.3 管理工程 156
6.2 過程介紹 157
6.2.1 子程序過程 158
6.2.2 函數(shù)過程 161
6.3 過程的調(diào)用 162
6.3.1 調(diào)用子程序過程 162
6.3.2 調(diào)用函數(shù)過程 163
6.4 參數(shù)的傳遞 166
6.4.1 形參和實(shí)參 166
6.4.2 參數(shù)按值傳遞和按地址傳遞 169
6.4.3 數(shù)組參數(shù) 173
6.4.4 對(duì)象參數(shù) 175
6.5 遞歸過程 176
6.6 變量的作用范圍 179
6.6.1 過程級(jí)、模塊級(jí)和全局變量 179
6.6.2 靜態(tài)變量 183
6.6.3 使用同名的變量 184
6.7 過程的作用范圍 185
6.7.1 調(diào)用其他模塊的過程 185
6.7.2 靜態(tài)過程 186
6.7.3 啟動(dòng)過程(Sub Main) 186
6.8 調(diào)用可執(zhí)行文件(Shell) 187
6.9 程序舉例 188
6.10 典型考題解析 193
習(xí)題 196
第7章 數(shù)據(jù)庫(kù)應(yīng)用 204
7.1 數(shù)據(jù)庫(kù)基本知識(shí) 204
7.2 使用可視化數(shù)據(jù)管理器創(chuàng)建數(shù)據(jù)庫(kù) 206
7.2.1 創(chuàng)建數(shù)據(jù)庫(kù) 206
7.2.2 結(jié)構(gòu)化查詢語(yǔ)言SQL 210
7.3 Data控件的使用 212
7.3.1 Data控件的常用屬性和數(shù)據(jù)感知控件 213
7.3.2 Data控件的記錄集 215
7.4 ADO數(shù)據(jù)對(duì)象訪問技術(shù) 218
7.4.1 ADO Data控件的使用 218
7.4.2 數(shù)據(jù)窗體向?qū)?225
7.4.3 ADO編程模型 226
7.5 可視化數(shù)據(jù)庫(kù)工具 230
7.5.1 數(shù)據(jù)環(huán)境設(shè)計(jì)器 230
7.5.2 數(shù)據(jù)視圖窗口 233
7.5.3 查詢?cè)O(shè)計(jì)器 233
7.6 設(shè)計(jì)報(bào)表 235
7.6.1 報(bào)表設(shè)計(jì)器 235
7.6.2 報(bào)表的設(shè)計(jì) 237
7.6.3 向報(bào)表添加Function控件 239
7.7 多媒體數(shù)據(jù)庫(kù) 241
7.7.1 將多媒體數(shù)據(jù)存放在字段 241
7.7.2 在字段中存放文件名 242
習(xí)題 245
第8章 圖形和文本 247
8.1 繪制圖形 247
8.1.1 坐標(biāo)系 247
8.1.2 坐標(biāo)刻度 248
8.1.3 設(shè)置顏色 249
8.1.4 圖形控件 250
8.1.5 繪圖方法 253
8.2 彩色位圖圖像處理 258
8.3 設(shè)置文本 261
8.3.1 文本字體 261
8.3.2 打印 263
習(xí)題 264
第9章 鼠標(biāo)和鍵盤 266
9.1 鼠標(biāo) 266
9.1.1 鼠標(biāo)事件 266
9.1.2 改變鼠標(biāo)指針 270
9.2 鍵盤事件 272
9.3 拖放 275
習(xí)題 278
第10章 文件 281
10.1 數(shù)據(jù)文件 281
10.1.1 順序文件 282
10.1.2 隨機(jī)文件 287
10.1.3 二進(jìn)制文件 290
10.2 FSO對(duì)象模型 290
10.2.1 訪問FSO對(duì)象模型 291
10.2.2 驅(qū)動(dòng)器和文件夾操作 292
10.2.3 文件操作 294
習(xí)題 301
部分習(xí)題答案 303
附錄A 程序調(diào)試 307