圖書簡介:
Visual Basic是Windows環境下的軟件開發工具,它功能強大,可以快捷而簡單地開發Windows應用軟件,還可以用于開發數據庫、多媒體和網絡通信等復雜的應用軟件。本書系統地介紹了Visual Basic面向對象可視化程序設計的方法與技術。全書共分17章,分別介紹了Visual Basic程序開發環境、對象及其操作、簡單程序設計、Visual Basic程序設計基礎、數據的輸入與輸出、控制結構、數組、常用標準控件、過程、鍵盤和鼠標的事件過程、菜單程序設計、對話框程序設計、多重窗體程序設計環境應用、文件處理、多媒體應用開發和數據庫編程初步等內容。
本書以“工作場景導入”→“知識講解”→“回到工作場景”→“工作實訓營”為主線編寫,內容系統全面,圖文并茂,實例豐富,文字敘述簡明易懂,同時盡量將復雜的問題簡單化,設計方法盡量簡捷,程序功能力求完善。本書還強調實用性和可操作性,尤其注重程序設計能力的培養。通過本書的學習,讀者能快速熟悉Visual Basic的編程方法和技巧,得心應手地解決實際問題,可以全面掌握Visual Basic面向對象可視化程序設計方法和開發技術。每章末尾均提供了工作實訓,以提升讀者的理解及操作能力。
本書既可作為高職高專院校計算機專業的教材,也可作為工具書供從事計算機應用開發的各類人員使用,還可作為參加計算機等級考試二級Visual Basic考試的人員或編程初學者的自學用書。
前 言
Visual Basic是美國微軟公司推出的Windows環境下的軟件開發工具,它采用面向對象的編程技術,巧妙地把開發Windows環境下應用程序的復雜性“封裝”起來,能夠快捷而又簡單地開發Windows應用軟件,同時Visual Basic使用事件驅動的編程思想,提高了應用程序的靈活性、方便性。Visual Basic功能強大,除了可開發簡單的應用程序外,還可以用于開發數據庫、多媒體和網絡通信等復雜的應用軟件。
為了普及計算機知識、提高計算機的應用水平,國內先后推出了一系列有關計算機的考試,且規模在不斷擴大。為了滿足教學和計算機考試的實際需要,作者編寫了《Visual Basic程序設計與應用開發》一書。
本書以Visual Basic 6.0為基礎,系統地介紹了Visual Basic面向對象可視化程序設計的方法和技術。
全書共分17章,主要內容包括:Visual Basic程序開發環境、對象及其操作、簡單程序設計、Visual Basic程序設計基礎、數據的輸入與輸出、控制結構、數組、常用標準控件、過程、鍵盤和鼠標事件過程、菜單程序設計、對話框程序設計、多重窗體程序設計環境應用、文件處理、多媒體應用開發、數據庫編程初步,最后一章介紹一個綜合性的編程案例。每章都提供了多種形式的習題(附錄中提供答案)和上機操作題供讀者練習和實踐。
本書內容系統、全面,圖文并茂,實例豐富,文字敘述簡明易懂,同時盡量將復雜的問題簡單化,設計方法盡量簡捷,程序功能力求完善,本書還強調實用性和可操作性,尤其注重程序設計能力的培養。通過學習本書,讀者能快速熟悉Visual Basic的編程方法和技巧,得心應手地解決實際問題,使讀者可以全面掌握Visual Basic面向對象可視化程序設計的方法和開發技術。
為了指導和幫助學生順利地通過計算機等級考試二級Visual Basic語言程序設計考試,本書在編寫每章習題時,特意按照等級考試的題型進行編寫,并編入了歷年考試真題。本書中所有的例題源代碼及習題的答案源代碼都在電腦上成功通過調試。
本書在每一章的第一節一般會有一個工作場景導入,并提出引導問題,使讀者帶著問題學習每章的內容。工作場景有的比較實用,有的具有很強的娛樂性,這樣能提高讀者的學習興趣。在相應章的后面,會給出工作場景的解決辦法,讀者可以在完成本章知識的學習后參考章后解答,完成對工作場景的設計。每一章的工作場景都具有一定的綜合性,可以培養讀者的思維能力、自學能力和操作能力。
本書既可作為高職高專院校計算機專業的教材,也可作為工具書供從事計算機應用開發的各類人員使用,還可作為參加計算機等級考試二級Visual Basic考試的人員或編程初學者的自學用書。
本書由王韋偉、王海軍任主編,鄭廣成、楊波、蔡寅任副主編。在本書編寫過程中,臧傳相、張居曉、姚昌順、許勇、楊明、楊萍、趙傳審、李海、趙明、張伍榮、范榮鋼、錢陽勇、陳芳等同志給予了很大的幫助。限于作者水平,書中難免存在不足之處,懇請廣大讀者批評指正。
目 錄第1章 Visual Basic程序開發環境 1
1.1 Visual Basic的發展、特點及版本 2
1.1.1 Visual Basic的發展 2
1.1.2 Visual Basic的特點 2
1.1.3 Visual Basic的版本 3
1.2 Visual Basic的集成開發環境介紹 3
1.2.1 標題欄、菜單欄和工具欄 4
1.2.2 工作窗口 6
1.3 習題 9
第2章 對象及其操作 11
2.1 工作場景導入 12
2.2 對象 12
2.2.1 Visual Basic的對象 12
2.2.2 對象屬性的設置 14
2.3 窗體 15
2.3.1 窗體的結構與屬性 16
2.3.2 窗體事件 19
2.4 控件 21
2.4.1 內部控件 21
2.4.2 控件的命名和控件值 22
2.5 控件畫法和基本操作 24
2.5.1 控件的畫法 24
2.5.2 控件的基本操作 25
2.6 回到工作場景 26
2.7 工作實訓營 28
2.8 習題 30
第3章 簡單程序設計 33
3.1 工作場景導入 34
3.2 Visual Basic中的語句 34
3.2.1 賦值語句 35
3.2.2 注釋語句 35
3.2.3 暫停語句 35
3.2.4 結束語句 36
3.3 編寫簡單的Visual Basic應用程序 36
3.3.1 用Visual Basic開發應用
程序的一般步驟 36
3.3.2 編寫Visual Basic應用程序 37
3.3.3 代碼編輯器的使用 39
3.4 程序的保存、加載和運行 41
3.4.1 保存程序 41
3.4.2 程序的加載 41
3.4.3 程序的運行 42
3.5 Visual Basic應用程序的結構
與工作方式 43
3.5.1 窗體模塊 43
3.5.2 標準模塊 43
3.5.3 類模塊 44
3.5.4 應用結構程序總結 44
3.6 回到工作場景 44
3.7 工作實訓營 47
3.8 習題 48
第4章 Visual Basic程序設計基礎 51
4.1 工作場景導入 52
4.2 數據類型 52
4.2.1 基本數據類型 53
4.2.2 用戶定義的數據類型 55
4.2.3 枚舉類型 56
4.3 常量和變量 56
4.3.1 常量 57
4.3.2 變量 58
4.3.3 變體類型變量 59
4.3.4 關于強制顯式聲明變量 60
4.4 常用的內部函數 60
4.4.1 數學函數 60
4.4.2 常用轉化函數 61
4.4.3 常用字符串函數 61
4.4.4 日期時間函數及隨機函數 62
4.5 運算符和表達式 63
4.5.1 算術運算符及其表達式 63
4.5.2 關系運算符與邏輯運算符 64
4.5.3 運算符的優先級 66
4.6 回到工作場景 67
4.7 工作實訓營 69
4.8 習題 72
第5章 數據的輸出與輸入 75
5.1 工作場景導入 76
5.2 數據輸出(Print方法) 76
5.2.1 Print方法 77
5.2.2 與Print方法有關的函數 77
5.2.3 格式輸出 79
5.2.4 其他方法和屬性 82
5.3 數據輸入(InputBox函數) 85
5.4 MsgBox函數和MsgBox語句 87
5.4.1 MsgBox函數 87
5.4.2 MsgBox語句 90
5.5 字形 91
5.5.1 字體類型和大小 91
5.5.2 其他屬性 92
5.6 回到工作場景 94
5.7 工作實訓營 96
5.8 習題 99
第6章 控制結構 103
6.1 工作場景導入 104
6.2 程序的結構及流程圖 104
6.3 選擇控制結構 106
6.3.1 單行結構條件語句 107
6.3.2 塊結構條件語句 108
6.3.3 多分支選擇控制結構
(Select Case) 110
6.3.4 IIf函數 112
6.4 循環控制結構 113
6.4.1 For... Next循環 113
6.4.2 Do...Loop循環 115
6.4.3 While ... Wend循環 117
6.4.4 多重循環 118
6.5 GoTo型控制 119
6.5.1 GoTo 語句 120
6.5.2 On...GoTo語句 120
6.6 回到工作場景 121
6.7 工作實訓營 123
6.8 習題 125
第7章 數組 131
7.1 工作場景導入 132
7.2 數組的概念 132
7.2.1 常規數組的聲明 133
7.2.2 數組元素的使用 134
7.3 數組的基本操作 135
7.3.1 數組元素的輸入、輸出
與復制 135
7.3.2 數組元素初始化與清除 138
7.3.3 For Each ... Next語句 138
7.4 動態數組 139
7.4.1 動態數組的定義 139
7.4.2 動態數組的使用 139
7.5 控件數組 140
7.5.1 控件數組的基本概念 141
7.5.2 控件數組的使用 141
7.6 回到工作場景 143
7.7 工作實訓營 145
7.8 習題 147
第8章 常用標準控件 153
8.1 工作場景導入 154
8.2 圖形控件 154
8.2.1 直線(Line)與形狀(Shape) 154
8.2.2 圖像框(Image) 158
8.2.3 圖片框(PictureBox) 159
8.3 框架(Frame)控件 161
8.4 選擇控件(單選按鈕和復選框) 162
8.4.1 單選按鈕(OptionButton) 162
8.4.2 復選框(CheckBox) 163
8.5 選擇控件(列表框和組合框) 166
8.5.1 列表框(ListBox) 167
8.5.2 組合框(ComboBox) 171
8.6 滾動條(HScrollBar和VScrollBar) 173
8.7 定時器(Timer) 175
8.8 焦點與Tab順序 177
8.8.1 設置控件焦點 177
8.8.2 Tab鍵順序 178
8.9 回到工作場景 179
8.10 工作實訓營 181
8.11 習題 183
第9章 過程 187
9.1 工作場景導入 188
9.2 Sub過程 188
9.2.1 建立Sub過程 189
9.2.2 調用Sub過程 191
9.2.3 通用過程與事件過程 192
9.3 Function過程 194
9.3.1 建立Function過程 194
9.3.2 調用Function過程 195
9.4 參數傳送 197
9.4.1 形參與實參 197
9.4.2 引用 199
9.4.3 傳值 200
9.4.4 數組參數的傳送 202
9.5 可選參數與可變參數 205
9.5.1 可選參數 205
9.5.2 可變參數 206
9.6 對象參數 206
9.6.1 窗體參數 207
9.6.2 控件參數 208
9.7 局部內存分配 210
9.8 Shell函數 213
9.9 回到工作場景 214
9.10 工作實訓營 216
9.11 習題 219
第10章 鍵盤和鼠標的事件過程 223
10.1 工作場景導入 224
10.2 KeyPress事件 224
10.3 KeyDown和KeyUp事件 227
10.4 鼠標事件 232
10.4.1 鼠標位置 233
10.4.2 鼠標鍵 234
10.4.3 轉化參數(Shift) 237
10.5 鼠標光標的形狀 239
10.5.1 MousePointer屬性 239
10.5.2 設置鼠標光標形狀 240
10.6 拖放 242
10.6.1 與拖放有關的屬性、事件
和方法 242
10.6.2 自動拖放 243
10.6.3 人工拖放 245
10.7 回到工作場景 246
10.8 工作實訓營 249
10.9 習題 254
第11章 菜單程序設計 257
11.1 工作場景導入 258
11.2 Visual Basic中的菜單對象 259
11.3 菜單編輯器 259
11.4 設計菜單 261
11.5 菜單項的控制 265
11.5.1 有效性控制 265
11.5.2 菜單項標記 265
11.5.3 快捷鍵和快捷訪問鍵 268
11.6 菜單項的增減 268
11.7 彈出式菜單 270
11.8 回到工作場景 273
11.9 工作實訓營 276
11.10 習題 278
第12章 對話框程序設計 281
12.1 工作場景導入 282
12.2 概述 282
12.2.1 對話框的分類與特點 283
12.2.2 自定義對話框 283
12.2.3 通用對話框控件 286
12.3 文件對話框 287
12.3.1 文件對話框的組成 287
12.3.2 文件對話框的屬性 288
12.3.3 文件對話框舉例 290
12.4 其他對話框 292
12.4.1 顏色(Color)對話框 292
12.4.2 字體(Font)對話框 294
12.4.3 打印(Printer)對話框 297
12.5 回到工作場景 299
12.6 工作實訓營 302
12.7 習題 304
第13章 多重窗體程序設計環境
應用 307
13.1 工作場景導入 308
13.2 建立多重窗體應用程序 308
13.2.1 多重窗體程序的添加、保存
和刪除 308
13.2.2 與多重窗體程序設計有關的
語句和方法 310
13.2.3 指定啟動窗體 311
13.3 Visual Basic工程結構 311
13.3.1 標準模塊 311
13.3.2 窗體模塊 312
13.3.3 Sub Main過程 312
13.4 DoEvents語句 314
13.5 回到工作場景 315
13.6 工作實訓營 320
13.7 習題 322
第14章 文件處理 325
14.1 工作場景導入 326
14.2 文件的結構及種類 326
14.2.1 文件結構 326
14.2.2 文件的訪問類型 327
14.3 順序文件的操作 327
14.3.1 打開順序文件 327
14.3.2 關閉文件 328
14.3.3 相關函數 328
14.3.4 讀順序文件 329
14.3.5 寫順序文件 330
14.3.6 讀寫順序文件練習 331
14.4 隨機文件的操作 332
14.4.1 變量的聲明 332
14.4.2 打開隨機文件 332
14.4.3 讀寫隨機文件 333
14.4.4 關閉隨機文件 333
14.4.5 編輯隨機文件 333
14.4.6 讀寫隨機文件練習 334
14.5 二進制文件的操作 335
14.5.1 二進制文件的打開和關閉 335
14.5.2 二進制文件的讀寫 335
14.5.3 讀寫二進制文件練習 336
14.6 文件控件和文件處理函數 337
14.6.1 文件控件 337
14.6.2 文件處理函數 338
14.7 文件系統對象編程 339
14.7.1 文件系統對象編程 339
14.7.2 訪問已有的驅動器、文件
和文件夾 340
14.8 回到工作場景 342
14.9 工作實訓營 346
14.10 習題 348
第15章 多媒體應用開發 351
15.1 工作場景導入 352
15.2 多媒體基本知識 352
15.2.1 多媒體概述 352
15.2.2 MCI簡介 353
15.3 動畫 353
15.3.1 VB圖形和動畫基礎 354
15.3.2 移動圖像產生動畫 354
15.3.3 無位移動畫 355
15.3.4 動態繪制圖形 356
15.4 音頻處理 357
15.4.1 MMControl控件 357
15.4.2 使用MMControl控件播放
波形文件 359
15.4.3 使用MMControl控件制作
CD播放器 359
15.4.4 使用API進行音頻處理 360
15.5 視頻處理 361
15.5.1 使用MMControl控件播放
AVI文件 361
15.5.2 使用API播放AVI文件 363
15.6 回到工作場景 364
15.7 工作實訓營 366
15.8 習題 368
第16章 數據庫編程初步 369
16.1 工作場景導入 370
16.2 數據庫基本知識 370
16.2.1 數據庫概述 371
16.2.2 關系數據庫系統及相關
概念 371
16.3 VB數據庫編程方法 372
16.3.1 以VB訪問數據庫的歷史
回顧 373
16.3.2 VB數據庫編程方法 373
16.4 本地數據庫設計 374
16.4.1 VB中的數據訪問 374
16.4.2 可視化數據管理器 375
16.4.3 使用可視化數據管理器 376
16.5 Data控件 378
16.5.1 Data控件的屬性 378
16.5.2 Data控件的方法 379
16.5.3 Data控件的事件 380
16.5.4 記錄集(Recordset)的屬性
和方法 380
16.5.5 ADO控件的使用 382
16.6 數據綁定控件的使用 383
16.7 ADO控件實驗 384
16.8 回到工作場景 385
16.9 工作實訓營 389
16.10 習題 391
第17章 綜合案例 393
17.1 賓館管理系統簡介 394
17.2 系統功能分析 395
17.3 系統設計 396
17.4 習題 406
附錄 習題答案 407
參考文獻 419