內容簡介
《Visual Basic從入門到實踐》是目前最流行的應用程式專業開發技術之一。《Visual Basic從入門到實踐》由淺入深、循序漸進地講授讀者如何使用Visual Basic開發計算機套用系統。全書內容包括數據類型、常量、變數、程式設計基礎、流程控制、過程與函式、數組、錯誤處理、窗體、選單和工具列、信息對話框、標準控制項、控制項數組、滑鼠鍵盤事件、檔案目錄操作、多媒體編程、Internet和網路編程、訪問API和OLE控制項、DAO數據對象、ADO數據對象、報表設計。為了便於讀者學習,《Visual Basic從入門到實踐》最後實戰篇通過對電視抽獎、網路聊天、通用商品進銷存、純淨水管理4個不同類型案例進行實戰分析。具體講解了應用程式開發項目分析流程、資料庫設計與實現、程式窗體的設計與實現。
《Visual Basic從入門到實踐》適合計算機公司開發人員、Visual Basic程式開發入門人員及愛好者和大專院校學生閱讀,也適合具備一定Visual Basic編程技術基礎的人員。
目錄
目錄
第1篇 基礎篇
第1章 Visual Basic概述 2
1.1 Visual Basic簡介 2
1.1.1 版本區分 2
1.1.2 Visual Basic的特點 3
1.1.3 集成開發環境 3
1.1.4 面向對象功能 4
1.1.5 數據訪問 5
1.1.6 Internet功能 5
1.2 Visual Basic 6.0安裝 5
1.3 開始使用Visual Basic 6.0 6
1.3.1 開發界面 6
1.3.2 窗體使用 10
1.3.3 第一個程式——Hello,World 10
1.3.4 檔案類型 12
1.3.5 編譯執行檔 13
1.4 常見問題及解答 13
1.5 小結 14
第2章 數據類型、變數和常量 15
2.1 數據類型 15
2.1.1 數值型(Numeric) 15
2.1.2 位元組型(Byte) 16
2.1.3 字元型(String) 16
2.1.4 布爾型(Boolean) 16
2.1.5 日期型(Date) 17
2.1.6 對象型(Object) 17
2.1.7 變體型(Variant) 17
2.1.8 數據類型轉換 17
2.2 變數簡介 18
2.2.1 變數作用域 18
2.2.2 變數命名 18
2.2.3 變數類型 19
2.2.4 靜態變數 20
2.3 變數聲明 20
2.3.1 顯式聲明 20
2.3.2 隱式聲明 21
2.3.3 定長字元串 22
2.4 常量簡介 22
2.4.1 標準常量 22
2.4.2 自定義常量 23
2.5 本章實例 23
2.6 上機實踐 25
2.7 常見問題及解答 26
2.8 小結 26
2.9 習題 26
第3章 程式設計基礎 27
3.1 賦值語句 27
3.2 數學運算語句 28
3.2.1 加法和減法 28
3.2.2 乘法和除法 31
3.2.3 指數運算 33
3.2.4 比較運算符 34
3.2.5 邏輯運算符 35
3.2.6 運算順序 37
3.3 代碼模組 38
3.3.1 窗體模組 38
3.3.2 標準模組 38
3.3.3 類模組 38
3.4 事件簡介 39
3.4.1 編寫事件過程 39
3.4.2 調用事件過程 40
3.5 編輯代碼 41
3.5.1 單行語句分成多行 41
3.5.2 多行語句合併一行 41
3.5.3 添加注釋 42
3.5.4 命名約定 42
3.6 本章實例 43
3.7 上機實踐 43
3.8 常見問題及解答 44
3.9 小結 45
3.10 習題 45
第4章 流程控制 46
4.1 判斷語句 46
4.1.1 If語句 46
4.1.2 多重If語句 47
4.1.3 Select Case語句 49
4.2 循環語句 51
4.2.1 For循環 51
4.2.2 Do循環 52
4.2.3 While循環 54
4.2.4 枚舉循環 54
4.3 本章實例 55
4.4 上機實踐 59
4.5 常見問題及解答 62
4.6 小結 62
4.7 習題 62
第5章 過程和函式 63
5.1 過程 63
5.1.1 Sub過程概述 63
5.1.2 添加Sub過程 63
5.1.3 調用Sub過程 64
5.1.4 使用Sub Main 65
5.1.5 確定過程作用域 66
5.2 傳遞參數 66
5.2.1 可選參數和可變參數 67
5.2.2 傳值引用和傳地址引用 68
5.3 函式 70
5.3.1 定義函式 70
5.3.2 確定函式作用域 71
5.3.3 調用函式 71
5.3.4 傳遞參數和返回值 72
5.4 本章實例 73
5.5 上機實踐 74
5.6 常見問題及解答 76
5.7 小結 76
5.8 習題 76
第6章 數組 77
6.1 固定數組 77
6.1.1 聲明數組 77
6.1.2 設定上下界 78
6.1.3 多維數組 79
6.2 動態數組 80
6.2.1 創建動態數組 80
6.2.2 使用動態數組 81
6.3 本章實例 82
6.4 上機實踐 83
6.5 常見問題及解答 85
6.6 小結 86
6.7 習題 86
第7章 錯誤處理 87
7.1 錯誤概述 87
7.1.1 語法錯誤 87
7.1.2 邏輯錯誤 88
7.1.3 運行錯誤 88
7.2 錯誤捕獲處理 88
7.2.1 錯誤捕獲 89
7.2.2 錯誤處理 89
7.3 調試程式 90
7.3.1 單步調試 91
7.3.2 立即窗體 92
7.3.3 監視窗體 92
7.4 本章實例 93
7.5 上機實踐 94
7.6 常見問題及解答 95
7.7 小結 96
7.8 習題 96
第2篇 界 面 篇
第8章 窗體 98
8.1 SDI窗體 98
8.1.1 SDI窗體簡介 98
8.1.2 公共屬性 98
8.1.3 方法 100
8.1.4 事件 101
8.1.5 設定啟動窗體 102
8.1.6 SDI窗體實例 103
8.2 MDI窗體 104
8.2.1 MDI窗體簡介 104
8.2.2 建立父窗體 105
8.2.3 建立子窗體 106
8.2.4 MDI窗體實例 106
8.3 本章實例 107
8.4 上機實踐 108
8.5 常見問題及解答 109
8.6 小結 109
8.7 習題 109
第9章 選單和工具列 110
9.1 選單欄 110
9.1.1 創建選單 111
9.1.2 修改選單 113
9.1.3 多級選單 114
9.1.4 編寫代碼 115
9.1.5 選單欄實例 116
9.2 彈出式選單 118
9.2.1 創建彈出式選單 118
9.2.2 使用彈出式選單 119
9.2.3 彈出式選單實例 120
9.3 工具列 120
9.3.1 工具列簡介 121
9.3.2 創建工具列 121
9.3.3 添加圖示 122
9.3.4 添加按鈕 123
9.3.5 編寫代碼 124
9.3.6 自定義工具列 124
9.3.7 工具列實例 125
9.4 本章實例 126
9.5 上機實踐 128
9.6 常見問題及解答 129
9.7 小結 129
9.8 習題 129
第10章 信息對話框 130
10.1 信息對話框簡介 130
10.2 顯示信息 130
10.2.1 使用Msgbox()函式 131
10.2.2 從Msgbox()函式返回值 132
10.2.3 Msgbox()函式實例 133
10.3 輸入信息 134
10.3.1 使用Inputbox()函式 134
10.3.2 從Inputbox()函式返回值 135
10.3.3 Inputbox()函式實例 135
10.4 內置信息對話框 137
10.4.1 使用CommonDialog控制項 137
10.4.2 檔案對話框 138
10.4.3 字型對話框 141
10.4.4 顏色對話框 142
10.4.5 列印對話框 144
10.4.6 幫助對話框 145
10.5 自定義對話框 145
10.5.1 創建自定義對話框 145
10.5.2 窗體模板創建對話框 146
10.6 本章實例 146
10.7 上機實踐 147
10.8 常見問題及解答 148
10.9 小結 148
10.10 習題 148
第11章 標準控制項 149
11.1 基本控制項 149
11.1.1 標籤Label控制項 149
11.1.2 文本框TextBox控制項 150
11.1.3 按鈕CommandButton控制項 152
11.2 顯示圖片 153
11.2.1 PictureBox控制項 153
11.2.2 Image控制項 154
11.2.3 ImageList控制項 155
11.3 繪製簡單圖形 156
11.3.1 Shape控制項 156
11.3.2 Line控制項 157
11.4 複選框CheckBox控制項 158
11.4.1 CheckBox控制項標準用法 158
11.4.2 CheckBox控制項圖形化用法 158
11.5 選項組OptionButton控制項 159
11.5.1 OptionButton控制項標準用法 159
11.5.2 OptionButton控制項圖形化用法 160
11.6 選擇信息控制項 161
11.6.1 ListBox控制項 161
11.6.2 ComboBox控制項 164
11.7 日期選擇控制項 165
11.7.1 MonthView控制項 165
11.7.2 DateTimePicker控制項 167
11.8 數據調整控制項 168
11.8.1 Slider控制項 168
11.8.2 UpDown控制項 169
11.9 數據顯示控制項 171
11.9.1 ListView控制項 171
11.9.2 TreeView控制項 174
11.10 容器控制項 178
11.10.1 Frame控制項 178
11.10.2 SSTab控制項 179
11.10.3 TabStrip控制項 181
11.11 狀態進程控制項 182
11.11.1 StatusBar控制項 183
11.11.2 ProgressBar控制項 185
11.11.3 Animation控制項 186
11.12 本章實例 187
11.13 上機實踐 190
11.14 常見問題及解答 191
11.14 小結 192
11.15 習題 192
第12章 控制項數組 193
12.1 控制項數組簡介 193
12.1.1 控制項數組元素 193
12.1.2 控制項數組優點 193
12.2 操作控制項數組 194
12.2.1 添加控制項數組 194
12.2.2 刪除控制項數組 195
12.3 選單項數組 196
12.3.1 創建選單項數組 197
12.3.2 動態選單項數組 197
12.4 本章實例 198
12.5 上機實踐 199
12.6 常見問題及解答 200
12.7 小結 200
12.8 習題 200
第3篇 應 用 篇
第13章 滑鼠鍵盤事件 202
13.1 滑鼠事件 202
13.1.1 滑鼠事件概述 202
13.1.2 滑鼠事件實例 204
13.2 鍵盤事件 207
13.2.1 鍵盤事件概述 207
13.2.2 鍵盤事件實例 208
13.3 本章實例 209
13.4 上機實踐 210
13.5 常見問題及解答 211
13.6 小結 212
13.7 習題 212
第14章 檔案目錄操作 213
14.1 檔案操作 213
14.1.1 檔案定位 213
14.1.2 檔案複製 214
14.1.3 檔案刪除 215
14.1.4 檔案重命名 215
14.1.5 檔案操作實例 216
14.2 文本檔案操作 217
14.2.1 順序文本檔案 217
14.2.2 讀取順序文本檔案 217
14.2.3 寫入順序文本檔案 219
14.2.4 順序文本檔案實例 220
14.3 隨機檔案操作 220
14.3.1 打開隨機檔案 221
14.3.2 寫入隨機檔案記錄 222
14.3.3 讀取隨機檔案記錄 222
14.3.4 查找隨機檔案記錄 222
14.3.5 隨機檔案實例 223
14.4 INI檔案 224
14.4.1 INI檔案簡介 224
14.4.2 INI檔案使用 224
14.4.3 INI檔案實例 226
14.5 目錄操作 227
14.5.1 目錄改變 227
14.5.2 目錄建立 228
14.5.3 目錄刪除 229
14.5.4 目錄操作實例 229
14.6 本章實例 230
14.7 上機實踐 231
14.8 常見問題及解答 232
14.9 小結 232
14.10 習題 233
第15章 多媒體編程 234
15.1 多媒體播放功能 234
15.1.1 MMControl控制項簡介 234
15.1.2 MMControl控制項設備類型 235
15.1.3 MMControl控制項命令 235
15.1.4 MMControl控制項播放實例 237
15.1.5 MMControl控制項錄音實例 237
15.2 本章實例 238
15.3 上機實踐 239
15.4 常見問題及解答 240
15.5 小結 240
15.6 習題 240
第16章 Internet和網路編程 241
16.1 網路傳輸檔案 241
16.1.1 用Internet Transfer控制項檢索網頁 241
16.1.2 用Internet Transfer控制項傳輸檔案 244
16.2 應用程式訪問網頁 246
16.2.1 用WebBrowser控制項創建瀏覽器 246
16.2.2 從應用程式中登錄瀏覽器 247
16.3 電子郵件編程 248
16.3.1 註冊電子郵件 249
16.3.2 收發電子郵件 250
16.4 本章實例 252
16.5 上機實踐 253
16.6 常見問題及解答 255
16.7 小結 255
16.8 習題 255
第17章 訪問API函式和OLE控制項 256
17.1 WindowsAPI簡介 256
17.2 操作WindowsAPI 257
17.3 WindowsAPI實例 259
17.3.1 獲取磁碟信息 259
17.3.2 獲取磁碟容量 260
17.3.3 獲取系統目錄 260
17.4 OLE簡介 262
17.4.1 OLE控制項使用 262
17.4.2 連結對象與嵌入對象 263
17.5 使用Word對象 263
17.5.1 Word對象簡介 263
17.5.2 創建Word對象 264
17.5.3 操作Word對象 265
17.6 使用Excel對象 265
17.6.1 Excel對象簡介 266
17.6.2 操作Excel對象 266
17.7 本章實例 266
17.8 上機實踐 267
17.9 常見問題及解答 268
17.10 小結 269
17.11 習題 269
第4篇 資料庫開發篇
第18章 資料庫基礎 272
18.1 資料庫簡介 272
18.1.1 設計目的 272
18.1.2 主要步驟 272
18.1.3 組織數據 273
18.2 使用Visual Data Manager 274
18.2.1 創建資料庫檔案 274
18.2.2 創建表 274
18.2.3 修改表 275
18.3 Microsoft Access創建資料庫 276
18.3.1 創建資料庫檔案 276
18.3.2 創建和修改表 276
18.4 SQL結構化查詢語言簡介 276
18.5 SQL結構化查詢語言語句 277
18.5.1 SELECT語句 277
18.5.2 DELETE語句 279
18.5.3 INSERT INTO語句 279
18.5.4 UPDATE語句 279
18.6 本章實例 280
18.7 上機實踐 280
18.8 常見問題及解答 282
18.9 小結 282
18.10 習題 282
第19章 DAO數據對象 283
19.1 DAO數據對象簡介 283
19.2 記錄集類型 284
19.2.1 使用表 284
19.2.2 使用動態集 284
19.2.3 使用快照集 285
19.3 數據管理 285
19.3.1 增加記錄 285
19.3.2 編輯記錄 286
19.3.3 更新記錄 286
19.3.4 刪除記錄 286
19.4 數據導航 288
19.4.1 Move()方法 288
19.4.2 Bookmark屬性 289
19.4.3 Find()方法 289
19.4.4 Seek()方法 291
19.4.5 Filter屬性 291
19.4.6 Sort屬性 292
19.5 本章實例 292
19.6 上機實踐 294
19.7 常見問題及解答 295
19.8 小結 295
19.9 習題 295
第20章 ADO數據對象 296
20.1 ADO簡介 296
20.1.1 連線數據源方法 296
20.1.2 安裝ADO 296
20.1.3 建立DSN連線 297
20.2 ADO數據控制項訪問資料庫 298
20.2.1 建立ADO數據控制項 298
20.2.2 連線數據源 298
20.2.3 代碼修改數據源 299
20.2.4 ADO數據控制項實例 299
20.2.5 建立Datagrid控制項 300
20.2.6 Datagrid控制項顯示數據 300
20.2.7 代碼修改Datagrid控制項 301
20.2.8 Datagrid控制項實例 301
20.3 ADO對象訪問資料庫 302
20.3.1 操作ADO對象 302
20.3.2 DSN-less連線數據源 303
20.3.3 操作記錄集 303
20.4 本章實例 304
20.5 上機實踐 306
20.6 常見問題及解答 307
20.7 小結 308
20.8 習題 308
第21章 報表設計 309
21.1 創建報表 309
21.1.1 設計數據報表 309
21.1.2 建立數據源 311
21.1.3 預覽報表 311
21.2 改進報表 312
21.2.1 預定義報表欄位 313
21.2.2 圖形化報表 313
21.2.3 統計函式 314
21.2.4 列印輸出 314
21.3 水晶報表 314
21.3.1 創建水晶報表 314
21.3.2 定製報表 317
21.3.3 水晶報表控制項 317
21.3.4 水晶報表實例 317
21.4 本章實例 318
21.5 上機實踐 319
21.6 常見問題及解答 320
21.7 小結 321
21.8 習題 321
第5篇 實 戰 篇
第22章 電視抽獎程式 324
22.1 項目分析 324
22.1.1 項目功能分析 324
22.1.2 項目功能模組分析 324
22.2 資料庫設計與實現 324
22.2.1 資料庫需求分析 325
22.2.2 資料庫結構設計 325
22.2.3 資料庫結構實現 326
22.3 程式窗體的設計與實現 327
22.3.1 “抽獎主程式”模組 327
22.3.2 “抽獎錄入窗體”模組 328
22.3.3 “抽獎窗體”模組 330
22.3.4 “抽獎查詢窗體”模組 332
22.3.5 “關於窗體”模組 333
22.3.6 運行程式 334
22.3.7 編譯程式 334
22.4 小結 335
第23章 網路聊天程式 336
23.1 項目分析 336
23.1.1 項目功能分析 336
23.1.2 項目功能模組分析 336
23.2 資料庫設計與實現 337
23.2.1 資料庫需求分析 337
23.2.2 資料庫結構設計 337
23.2.3 資料庫結構實現 338
23.3 程式窗體的設計與實現 339
23.3.1 “登錄窗體”模組 339
23.3.2 “客戶端窗體”模組 341
23.3.3 “伺服器窗體”模組 342
23.3.4 “關於窗體”模組 344
23.3.5 運行程式 344
23.3.6 編譯程式 345
23.4 小結 345
第24章 通用商品進銷存系統的實現 346
24.1 項目分析 346
24.1.1 項目功能分析 346
24.1.2 項目功能模組分析 346
24.2 資料庫設計與實現 346
24.2.1 資料庫需求分析 347
24.2.2 資料庫結構設計 347
24.2.3 資料庫結構實現 349
24.3 程式窗體的設計實現 350
24.3.1 “用戶管理”模組 351
24.3.2 “登錄系統”模組 352
24.3.3 “主窗體”模組 354
24.3.4 “商品資料”模組 357
24.3.5 “商品入庫”模組 359
24.3.6 “商品出庫”模組 362
24.3.7 “入庫查詢”模組 365
24.3.8 “庫存查詢”模組 366
24.3.9 “出庫查詢”模組 368
24.3.10 “關於窗體”模組 369
24.3.11 “日積月累”模組 369
24.3.12 “註冊軟體”模組 369
24.3.13 “瀏覽網站”模組 371
24.3.14 運行系統 372
24.3.15 編譯系統 374
24.4 小結 375
第25章 純淨水管理系統 376
25.1 項目分析 376
25.1.1 項目功能分析 376
25.1.2 項目功能模組分析 376
25.2 資料庫設計與實現 377
25.2.1 資料庫需求分析 377
25.2.2 資料庫結構設計 378
25.2.3 資料庫結構實現 380
25.3 程式窗體的設計實現 382
25.3.1 “用戶管理”模組 383
25.3.2 “登錄系統”模組 384
25.3.3 “主窗體”模組 386
25.3.4 “客戶管理”模組 389
25.3.5 “水卡入庫”模組 391
25.3.6 “水卡出庫”模組 393
25.3.7 “水卡入庫查詢”模組 396
25.3.8 “水卡庫存查詢”模組 397
25.3.9 “水卡出庫查詢”模組 398
25.3.10 “純淨水入庫”模組 399
25.3.11 “純淨水出庫”模組 402
25.3.12 “純淨水入庫查詢”模組 404
25.3.13 “純淨水庫存查詢”模組 405
25.3.14 “純淨水出庫查詢”模組 406
25.3.15 “關於窗體”模組 407
25.3.16 “日積月累”模組 408
25.3.17 “註冊軟體”模組 408
25.3.18 “瀏覽網站”模組 410
25.3.19 運行系統 411
25.3.20 編譯系統 412
25.4 小結 412