內容簡介
本書著重介紹Visual Basic編程的基礎知識和基本方法,同時加強了結構化程式設計和常用算法的訓練,並深入淺出地介紹了面向對象的程式設計方法。全書共分11章,主要內容有Visual Basic 6.0程式設計概述、Visual Basic語言基礎、控制結構的程式設計、數組及套用、過程與函式、常用控制項與系統對象、圖形及套用、檔案及套用、對話框與選單程式設計、多文檔界面與工具列設計、資料庫編程基礎等。
本書中列舉了大量的例題,每一章後精選了多種類型的習題和實驗,有助於讀者複習鞏固所學知識,培養實際編程能力。
為方便教師教學和學生學習使用,本書配有一套任務驅動的“Visual Basic程式設計實驗CAI系統”和PPT電子課件。對於選用本書作教材的學校,我們可提供實驗CAI系統的網路版,詳細介紹請參閱前言和附錄C。
本書可作為各類高等院校計算機專業和非計算機專業學生學習Visual Basic程式設計的教材,也可供相關工程技術人員和計算機愛好者學習電腦程式設計使用。
目錄
第1章 Visual Basic 6.0程式設計概述 1
1.1 中文Visual Basic 6.0簡介 1
1.1.1 Visual Basic的發展 1
1.1.2 Visual Basic的特點 2
1.2 Visual Basic 6.0的集成開發環境 3
1.2.1 主視窗 3
1.2.2 窗體設計視窗 5
1.2.3 工具箱 5
1.2.4 工程資源管理器 6
1.2.5 屬性視窗 6
1.2.6 窗體布局視窗 6
1.2.7 代碼編輯器視窗 7
1.2.8 立即視窗 7
1.3 Visual Basic中的一些基本概念 8
1.3.1 對象與類 8
1.3.2 屬性 9
1.3.3 事件及事件過程 9
1.3.4 方法 10
1.4 窗體的常用屬性、方法和事件 10
1.4.1 屬性 10
1.4.2 事件 14
1.4.3 方法 15
1.5 命令按鈕、標籤、文本框 17
1.5.1 命令按鈕 17
1.5.2 標籤控制項 18
1.5.3 文本框控制項 19
1.6 Visual Basic程式的組成及工作方式 20
1.6.1 Visual Basic應用程式的組成 20
1.6.2 Visual Basic應用程式的工作方式 21
1.6.3 創建應用程式的步驟 22
1.7 一個簡單Visual Basic應用程式的 創建實例 22
1.7.1 新建工程 23
1.7.2 程式界面設計 23
1.7.3 編寫相關事件的代碼 26
1.7.4 保存工程 26
1.7.5 運行、調試程式 27
1.7.6 生成可執行程式 28
本章小結 28
習題 28
上機實驗 30
第2章 Visual Basic語言基礎 32
2.1 Visual Basic語言字元集及編碼規則 32
2.1.1 Visual Basic的字元集 32
2.1.2 編碼規則與約定 33
2.2 數據類型 34
2.2.1 Visual Basic的標準數據類型 34
2.2.2 用戶自定義類型 34
2.3 常量和變數 35
2.3.1 常量 35
2.3.2 變數 37
2.4 運算符和表達式 40
2.4.1 算術運算符與算術表達式 40
2.4.2 字元串運算符與字元串表達式 41
2.4.3 關係運算符與關係表達式 41
2.4.4 邏輯運算符與邏輯表達式 43
2.4.5 日期型表達式 43
2.4.6 運算符的執行順序 44
2.5 常用內部函式 45
本章小結 47
習題 48
上機實驗 50
第3章 控制結構程式設計 51
3.1 算法及算法的表示 51
3.1.1 算法概述 51
3.1.2 算法的特性 52
3.1.3 算法的表示 53
3.1.4 用N-S流程圖表示算法 54
3.2 順序結構 56
3.2.1 賦值語句 56
3.2.2 數據的輸出——Print方法 57
3.2.3 用戶互動函式和過程 57
3.2.4 注釋語句 60
3.2.5 套用舉例 60
3.3 選擇結構 61
3.3.1 If條件語句 62
3.3.2 Select Case語句(情況語句) 65
3.3.3 選擇結構的嵌套 67
3.4 循環結構 68
3.4.1 For…Next循環語句 69
3.4.2 Do…Loop循環語句 70
3.4.3 While…Wend語句 71
3.4.4 循環的嵌套——多重循環結構 72
3.4.5 幾種循環語句比較 73
3.4.6 循環結構與選擇結構的嵌套 74
3.5 其他控制語句 74
3.5.1 Goto語句 74
3.5.2 Exit語句 74
3.5.3 End語句 75
3.5.4 暫停語句 75
3.5.5 With…End With語句 76
3.6 應用程式舉例 76
3.6.1 累計求和、求乘積、計數等問題 76
3.6.2 素數與哥德巴赫猜想 77
3.6.3 字元串處理 79
3.6.4 疊代法 81
本章小結 82
習題 82
上機實驗 87
第4章 數組及套用 90
4.1 概述 90
4.2 一維數組 91
4.2.1 一維數組的聲明 91
4.2.2 一維數組元素的引用 92
4.2.3 一維數組的基本操作 93
4.2.4 一維數組的套用 93
4.3 二維數組及多維數組 96
4.3.1 二維數組的聲明 97
4.3.2 二維數組的引用 97
4.3.3 二維數組的基本操作 97
4.3.4 二維數組套用舉例 98
4.3.5 多維數組的聲明和引用 99
4.4 動態數組 100
4.4.1 動態數組的建立及使用 100
4.4.2 與數組操作有關的幾個函式 101
4.4.3 套用舉例 102
本章小結 103
習題 103
上機實驗 106
第5章 過程與函式 108
5.1 過程概述 108
5.2 Sub過程 109
5.2.1 事件過程 109
5.2.2 自定義過程(Sub過程) 109
5.2.3 子過程的建立 110
5.2.4 過程的調用 111
5.3 函式過程 111
5.3.1 函式過程的定義 112
5.3.2 函式的調用 113
5.4 過程之間參數的傳遞 114
5.4.1 形式參數與實際參數 114
5.4.2 參數傳遞(虛實結合) 114
5.4.3 有關過程之間數據傳遞的幾點說明 116
5.4.4 數組作為過程的參數 118
5.5 過程的嵌套和遞歸調用 119
5.5.1 過程的嵌套 119
5.5.2 過程的遞歸調用 119
5.6 過程與變數的作用域 120
5.6.1 過程的作用域 120
5.6.2 變數的作用域 122
5.6.3 變數的生存期 124
5.7 多重窗體與多模組程式設計 125
5.7.1 設定啟動對象 125
5.7.2 窗體的載入與卸載過程 125
5.7.3 與窗體載入與卸載過程的相關的事件 127
5.8 套用舉例 128
5.8.1 查找問題 128
5.8.2 插入問題 130
5.8.3 多模組程式設計 131
本章小結 133
習題 133
上機實驗 137
第6章 常用控制項與系統對象 138
6.1 單選鈕、檢查框及框架 138
6.1.1 單選鈕 138
6.1.2 檢查框 140
6.1.3 框架 142
6.2 滾動條 143
6.3 列表框與組合框 145
6.4 時鐘控制項 152
6.5 控制項數組 154
6.5.1 控制項數組的概念 154
6.5.2 控制項數組的建立 154
6.5.3 套用舉例 155
6.6 滑鼠、鍵盤事件 157
6.6.1 滑鼠事件 158
6.6.2 鍵盤事件 160
*6.6.3 拖放 165
*6.7 ActiveX控制項 168
6.7.1 概述 168
6.7.2 ProcessBar控制項 168
6.7.3 ImageList控制項與ImageCombo控制項 169
6.7.4 SSTab控制項 170
6.8 常用系統對象 170
6.8.1 App對象 170
6.8.2 Clipboard對象 171
6.8.3 Screen對象 173
6.8.4 Printer對象和Printers集合對象 174
6.8.5 其他系統對象 175
本章小結 175
習題 176
上機練習 180
第7章 圖形操作 182
7.1 圖形控制項 182
7.1.1 圖片框控制項 182
7.1.2 圖像框控制項 184
7.1.3 形狀(Shape)控制項 185
7.1.4 直線(Line)控制項 185
7.2 坐標系統 186
7.2.1 默認坐標系統 186
7.2.2 用戶自定義坐標系統 186
7.3 繪圖屬性與事件 188
7.3.1 CurrentX、CurrentY屬性 188
7.3.2 線寬與線型 189
7.3.3 圖形的填充 190
7.3.4 AutoRedraw屬性 191
7.3.5 圖形顏色 191
7.4 繪圖方法 193
7.4.1 Point方法 193
7.4.2 Pset方法 193
7.4.3 Line方法 194
7.4.4 Circle方法 194
7.5 套用舉例 195
7.5.1 繪製函式曲線 195
7.5.2 簡單動畫設計 196
本章小結 197
習題 197
上機實驗 199
第8章 檔案及套用 201
8.1 檔案的概念 201
8.2 檔案系統控制項 202
8.2.1 驅動器列表框 202
8.2.2 目錄列表框 203
8.2.3 檔案列表框 204
8.2.4 檔案系統控制項的聯動 206
8.3 順序檔案 206
8.3.1 順序檔案的打開與關閉 206
8.3.2 順序檔案的讀寫操作 207
8.4 隨機檔案 211
8.4.1 隨機檔案的打開與關閉 211
8.4.2 寫隨機檔案 211
8.4.3 讀隨機檔案 212
8.5 二進制檔案 215
8.5.1 打開與關閉二進制檔案 215
8.5.2 二進制檔案的讀寫操作 216
8.6 常用的檔案操作語句和函式 216
8.6.1 檔案操作語句 216
8.6.2 檔案操作函式 219
8.7 套用舉例 220
8.7.1 檔案管理 220
8.7.2 檔案加密與解密 222
本章小結 224
習題 225
上機實驗 227
第9章 對話框與選單程式設計 228
9.1 自定義對話框 228
9.1.1 由普通窗體創建自定義對話框 228
9.1.2 使用對話框模板創建對話框 229
9.1.3 顯示與關閉自定義對話框 230
9.2 通用對話框 230
9.2.1 “打開”/“另外儲存為”對話框 231
9.2.2 “顏色”對話框 233
9.2.3 “字型”對話框 233
9.2.4 “列印”對話框 235
9.2.5 “幫助”對話框 235
9.3 選單設計 236
9.3.1 選單的類型 236
9.3.2 選單編輯器 236
9.3.3 下拉式選單 237
9.3.4 彈出式選單 240
9.4 套用舉例 240
本章小結 243
習題 244
上機實驗 245
第10章 多文檔界面與工具列設計 247
10.1 多文檔界面設計 247
10.1.1 創建多文檔界面應用程式 247
10.1.2 顯示MDI窗體及其子窗體 249
10.1.3 維護子窗體的狀態信息 249
10.1.4 MDI應用程式中的選單 250
10.2 工具列 251
10.2.1 Toolbar控制項 251
10.2.2 手工創建工具列 254
10.3 狀態欄 254
10.3.1 建立狀態欄 254
10.3.2 動態顯示狀態欄信息 255
10.4 一個簡易的文本編輯器 255
10.4.1 RichTextBox控制項 255
10.4.2 界面設計 256
10.4.3 代碼清單 259
本章小結 260
習題 260
上機實驗 261
第11章 資料庫編程基礎 262
11.1 資料庫基礎 262
11.1.1 資料庫技術的產生與發展 262
11.1.2 資料庫基本概念 263
11.1.3 Visual Basic的資料庫套用 264
11.2 資料庫的設計與管理 264
11.2.1 建立資料庫 264
11.2.2 資料庫的基本操作 267
11.3 數據訪問控制項與數據約束控制項 268
11.3.1 概述 268
11.3.2 Data控制項 269
11.3.3 ADO控制項 273
11.4 結構化查詢語言 275
11.4.1 SQL概述 275
11.4.2 SQL的構成 275
11.4.3 SQL的查詢語句 277
11.5 一個簡易的學生成績管理系統 278
11.5.1 系統分析 278
11.5.2 設計實現 279
本章小結 287
習題 287
上機實驗 289
附錄A 程式調試與程式發布 290
A.1 Visual Basic 6.0系統調試工具 290
A.2 常見錯誤類型 291
A.3 調試和排錯方法 293
A.3.1 Visual Basic的3種工作模式 293
A.3.2 斷點 293
A.3.3 監視 294
A.3.4 跟蹤 294
A.4 出錯處理 295
A.5 製作安裝盤及應用程式發布 297
A.5.1 生成執行檔 297
A.5.2 製作安裝盤 297
附錄B 常用內部函式 302
B.1 數學函式 302
B.2 轉換函式 302
B.3 字元串函式 303
B.4 時間、日期函式 304
B.5 格式輸出函式 304
B.6 其他函式 305
附錄C Visual Basic程式設計實驗CAI系統 307
C.1 系統結構設計 307
C.2 主要功能簡介 307
C.3 工作環境 310
C.4 系統安裝 310
附錄D ASCII字元集 311