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