內容簡介
本書是面向高等學校“Visual Basic程序設計”課程而編寫的教材,是借鑒了國內外著名大學有關程序設計課程的教學大綱之后擬定的。全書共分11章,內容包括Visual Basic簡介,Visual Basic程序設計概述,Visual Basic語言基礎,Visual Basic程序設計基礎,程序控制結構——選擇結構和循環結構,常用控件,數組,過程,菜單、對話框及多重窗體,文件,Visual Basic與數據庫。
本書講解條理清楚,內容深淺適中,并特別注重提高讀者運用Visual Basic語言和面向對象技術解決問題的能力。書中給出了大量經過調試運行的綜合實例,便于初學者入門和提高。
本書既可作為普通高校非計算機專業計算機公共課的教材,也可作為學習Visual Basic程序設計的自學用書。
前 言
Visual Basic程序設計是高校計算機專業和理工科專業重要的公共基礎課程之一。Visual Basic語言是面向對象的編程語言,使用靈活方便,利用Visual Basic語言,可以編寫系統軟件和應用軟件。
作者根據多年的教學經驗,結合高校非計算機專業計算機基礎教學的最新大綱,在分析國內外多種同類教材的基礎上,編寫了本書。本書理論聯系實際,旨在引導和啟發學生掌握分析問題和解決問題的方法,實現舉一反三的目的。
本書共分為11章,主要內容如下。
第 1 章,Visual Basic簡介。主要介紹Visual Basic 6.0的發展及特點、Visual Basic 6.0的安裝和啟動,以及Visual Basic 6.0中文版的集成開發環境。
第 2 章,Visual Basic程序設計概述。主要介紹程序設計方法的發展、Visual Basic對象及其屬性、窗體對象及其屬性、事件與方法、基本控件、創建Visual Basic應用程序的基本步驟。
第 3 章,Visual Basic語言基礎。主要介紹構成Visual Basic應用程序的語言基礎知識,包括字符集、數據類型、常量、變量、運算符、表達式、常用內部函數及Visual Basic的基本語句。
第 4 章,Visual Basic程序設計基礎。主要介紹算法及其三種控制結構中的順序結構,以及程序調試的常用方法。
第 5 章,程序控制結構--選擇結構和循環結構。主要介紹Visual Basic的常用控制結構。
第 6 章,常用控件。主要介紹選擇性控件、滾動條、時鐘、圖形控件,其他高級控件,包括SSTab、ProgressBar、Slider、UpDown和Animation。
第 7 章,數組。主要介紹數組的概念、意義、用途、一維數組和二維數組的定義、初始化和數組元素的引用、靜態數組和動態數組及控件數組的定義及其使用。
第 8 章,過程。主要介紹過程函數的定義和調用、實參向形參的傳遞、過程變量的作用域。
第 9 章,菜單、對話框和多重窗體。主要介紹菜單的設計及使用方法、通用對話框的設計及使用方法、多重窗體程序設計方法、Visual Basic工程結構的組成。
第 10 章,文件。主要介紹Visual Basic 6.0中有關文件系統控件的應用操作及文件的基本概念、文件結構、文件的訪問模式等知識。
第 11 章,Visual Basic與數據庫。主要介紹有關數據庫的概念、結構化查詢語言及Visual Basic 6.0中訪問數據庫的基本方法。
本書遵循由淺入深的原則,循序漸進地講解,力求通俗易懂、簡捷實用。每一章中,各知識點均配合實例。在各章的末尾,還設置了綜合性實訓,以提高學習者的程序設計實戰能力。各章都配有相關的習題,如選擇題、填空題和編程題,便于通過練習來鞏固所學的知識。
本書獲得內蒙古科技大學教材建設項目資助,由內蒙古科技大學計算機教學基地的教師編寫。賈茹、劉永花任主編,韓艷、張換香、胡曉燕、胡勇任副主編。第1~2章由胡曉燕編寫,第3章由劉永花編寫,第4~5章由韓艷編寫,第6~7章由賈茹編寫,第8~9章由張換香編寫,第10~11章由胡勇編寫。
本書作者均在一線從事計算機基礎教學實踐多年,擁有豐富的項目編程經驗,在編寫本書的過程中努力做到精益求精。但由于作者水平有限,書中難免存在疏漏之處,懇請廣大讀者批評指正。
編 者
目錄
第1章 Visual Basic簡介 1
1.1 Visual Basic的發展及特點 2
1.1.1 Visual Basic的發展 2
1.1.2 Visual Basic的特點 3
1.2 Visual Basic 6.0的安裝和啟動 4
1.2.1 Visual Basic的運行環境 4
1.2.2 Visual Basic的安裝 4
1.2.3 Visual Basic的啟動 5
1.3 Visual Basic 6.0的集成開發環境 5
1.3.1 窗體設計器窗口 7
1.3.2 屬性(Properties)窗口 7
1.3.3 工程資源管理器(Project
Explorer)窗口 8
1.3.4 代碼(Code)窗口 9
1.3.5 工具箱(Toolbox)窗口 10
1.3.6 其他窗口 10
本章小結 12
習題 12
第2章 Visual Basic程序設計概述 15
2.1 程序設計方法發展簡述 16
2.1.1 早期的程序設計 16
2.1.2 結構化程序設計 16
2.1.3 面向對象程序設計 17
2.2 Visual Basic的對象及其屬性、事件
和方法 17
2.2.1 Visual Basic的對象 17
2.2.2 對象的屬性、事件和方法 17
2.3 窗體對象及其屬性、事件與方法 19
2.3.1 窗體的屬性 19
2.3.2 窗體的事件 21
2.3.3 窗體的常用方法 23
2.4 基本控件 24
2.4.1 標簽 24
2.4.2 文本框 25
2.4.3 命令按鈕 28
2.4.4 焦點 29
2.5 創建Visual Basic應用程序的基本
步驟 30
2.6 小型案例實訓 33
本章小結 34
習題 34
第3章 Visual Basic語言基礎 37
3.1 字符集 38
3.1.1 字符集 38
3.1.2 關鍵字 38
3.2 數據類型 38
3.2.1 Visual Basic的基本數據
類型 39
3.2.2 復合數據類型 41
3.3 常量和變量 42
3.3.1 常量 42
3.3.2 變量 45
3.4 運算符與表達式 49
3.4.1 算術運算符與算術表達式 49
3.4.2 字符串運算符與字符串
表達式 50
3.4.3 關系運算符與關系表達式 51
3.4.4 邏輯運算符與邏輯表達式 52
3.4.5 日期型表達式 53
3.4.6 表達式的運算順序 54
3.5 常用的內部函數 55
3.5.1 數學函數 55
3.5.2 轉換函數 56
3.5.3 字符串函數 58
3.5.4 日期和時間函數 59
3.5.5 隨機函數與Randomize
語句 60
3.6 Visual Basic語句 61
3.6.1 Visual Basic語句的書寫
規則 61
3.6.2 Visual Basic的基本語句 62
3.7 本章小結 65
習題 65
第4章 Visual Basic程序設計基礎 67
4.1 算法及其表示 68
4.1.1 算法的概念 68
4.1.2 算法的特性 68
4.1.3 算法的表示 70
4.2 算法的三種基本控制結構 71
4.3 順序結構 73
4.3.1 數據的輸入 73
4.3.2 數據的輸出 75
4.4 程序調試 82
4.4.1 三種工作模式 82
4.4.2 錯誤類型 83
4.4.3 程序調試方法 85
4.5 小型案例實訓 88
本章小結 89
習題 90
第5章 程序控制結構--選擇結構
和循環結構 93
5.1 選擇結構 94
5.1.1 If條件語句 94
5.1.2 Select Case語句(情況語句) 100
5.1.3 選擇結構的嵌套 104
5.2 循環結構 105
5.2.1 For...Next循環語句 106
5.2.2 Do...Loop循環語句 108
5.2.3 While...Wend循環語句 111
5.2.4 循環結構的嵌套 111
5.2.5 循環結構與選擇結構的
嵌套 113
5.3 常用算法(一) 114
5.3.1 累加、連乘 114
5.3.2 定位輸出 114
5.3.3 窮舉法 115
5.3.4 遞推法 116
5.4 小型案例實訓 118
本章小結 119
習題 120
第6章 常用控件 127
6.1 選擇性控件 128
6.1.1 單選按鈕、復選框及框架 128
6.1.2 列表框和組合框 132
6.2 滾動條 137
6.3 時鐘 138
6.4 圖形控件 140
6.4.1 圖片框和圖像框 140
6.4.2 形狀和直線 143
6.4.3 圖形方法 145
6.5 高級控件 148
6.5.1 SSTab控件 148
6.5.2 ProgressBar控件 149
6.5.3 Slider控件 149
6.5.4 UpDown控件 149
6.5.5 Animation控件 150
6.6 鍵盤和鼠標 150
6.6.1 鍵盤事件 150
6.6.2 鼠標事件 152
6.7 小型案例實訓 154
本章小結 156
習題 156
第7章 數組 161
7.1 數組的基本概念 162
7.1.1 數組的概念 162
7.1.2 數組的定義 162
7.2 靜態數組與動態數組 167
7.2.1 靜態數組 167
7.2.2 動態數組 168
7.3 數組的基本操作 169
7.3.1 數組元素的輸入、輸出
和復制 169
7.3.2 For Each ... Next語句 172
7.3.3 數組的初始化 173
7.4 控件數組 174
7.4.1 控件數組的概念 174
7.4.2 控件數組的建立 174
7.5 常用算法(二) 176
7.5.1 分類統計 176
7.5.2 大量數據的輸入和處理 177
7.5.3 尋找最大值或最小值 178
7.5.4 數組排序 179
7.5.5 數組中元素的插入和刪除
操作 181
7.5.6 交換數組中的各元素 183
7.6 小型案例實訓 184
本章小結 186
習題 187
第8章 過程 189
8.1 過程的定義和調用 190
8.1.1 Sub子過程的定義與調用 190
8.1.2 Function過程的定義
與調用 194
8.2 函數和過程的參數傳遞 199
8.2.1 傳值 199
8.2.2 傳址(引用) 200
8.2.3 數組及對象作為過程的
參數 202
8.3 變量、過程的作用域 206
8.3.1 過程的作用域 206
8.3.2 變量的作用域 207
8.3.3 靜態變量 209
8.4 遞歸 210
8.5 常用算法(三) 211
8.5.1 素數問題 211
8.5.2 加密和解密 212
8.5.3 數據檢索 213
8.6 小型案例實訓 214
本章小結 215
習題 215
第9章 菜單、對話框及多重窗體 221
9.1 菜單 222
9.1.1 下拉式菜單 222
9.1.2 彈出式菜單 228
9.2 對話框 230
9.2.1 通用對話框 230
9.2.2 自定義對話框 239
9.3 多重窗體程序 240
9.3.1 多重窗體程序的建立 240
9.3.2 多重窗體程序的執行
與保存 243
9.4 Visual Basic工程結構 244
9.4.1 標準模塊 244
9.4.2 窗體模塊 245
9.4.3 Sub Main過程 246
9.4.4 閑置循環與DoEvents語句 247
9.5 綜合應用程序舉例 248
9.6 小型案例實訓 252
本章小結 254
習題 254
第10章 文件 259
10.1 文件及其結構 260
10.1.1 文件的概念 260
10.1.2 文件的基本結構 260
10.1.3 文件分類 260
10.2 文件的操作方法 261
10.2.1 順序文件 261
10.2.2 隨機文件 266
10.2.3 二進制文件 270
10.2.4 常用的文件操作語句
及函數 270
10.3 文件控件 272
10.3.1 驅動器列表框 272
10.3.2 目錄列表框 273
10.3.3 文件列表框 274
10.3.4 文件系統控件的聯動 275
10.4 小型案例實訓 277
本章小結 280
習題 281
第11章 Visual Basic與數據庫 287
11.1 數據庫概述 288
11.1.1 關系數據庫的基本結構 288
11.1.2 數據訪問對象模型 289
11.1.3 結構化查詢語言(SQL) 290
11.1.4 數據庫的分類 290
11.1.5 ODBC和數據源 290
11.2 使用數據庫管理器 292
11.2.1 建立一個數據庫 292
11.2.2 添加數據表 293
11.2.3 數據表中數據的編輯 295
11.3 Data控件 297
11.3.1 Data控件的屬性 298
11.3.2 Data控件的方法 299
11.3.3 Data控件的事件 299
11.3.4 Recordset對象 299
11.3.5 Data控件應用舉例 301
11.4 DBGrid控件 303
11.4.1 用DBGrid控件瀏覽
數據庫表 304
11.4.2 DBGrid控件的設計操作 305
11.4.3 DBGrid控件的運行操作 306
11.4.4 DBGrid控件應用示例 306
11.5 ADO Data控件 307
11.5.1 ADO Data控件的屬性 308
11.5.2 ADO Data控件的方法 310
11.5.3 ADO Data控件的事件 311
11.5.4 ADO Data控件的應用
示例 312
11.6 結構化查詢語言(SQL) 315
11.6.1 SQL語言的組成 315
11.6.2 數據查詢語句 315
11.6.3 使用SQL 316
11.7 數據庫應用示例 317
11.7.1 數據庫設計 317
11.7.2 主窗體設計 318
11.7.3 課程管理 318
11.7.4 學生管理 321
11.7.5 選課管理 323
11.7.6 成績管理 324
11.7.7 成績查詢 325
習題 326
附錄 329
參考文獻 341