內容簡介
《零基礎學Visual Basic(第2版)》深入淺出、循序漸進地介紹了Visual Basic 6.0的知識體系以及使用其編寫程式的方法技巧。全書共分24章,內容涵蓋了Visual Basic 6.0各方面的知識,包括開發環境介紹、獲取幫助信息的方法、基礎語法、窗體控制項、高級ActiveX控制項、數組、鍵盤滑鼠事件、選單工具列狀態欄的設計、檔案處理技術、SQL語言基礎、資料庫控制項編程、ADO資料庫編程、網路編程、多媒體編程、程式調試與錯誤處理技術、建立並使用幫助文檔、Visual Basic與Excel聯合編程、Windows API函式編程、編譯並製作安裝檔案等,在最後三章還附有三個大型綜合實例。《零基礎學Visual Basic(第2版)》最大的特色在於理論與實踐並重。書中的大量精選實例,具有很好的教學價值與參考價值,力求讓讀者迅速掌握編程方法和各種技巧。
《零基礎學Visual Basic(第2版)》不僅適用於初、中級Visual Basic用戶,同時也可用作高校相關專業和社會培訓班的教材。
圖書目錄
出版說明
前言
第1章 Visual Basic的集成開發環境 1
1.1 VB概述 1
1.2 安裝和卸載VB 2
1.3 集成開發環境介紹 2
1.3.1 控制項工具箱 3
1.3.2 屬性視窗 3
1.3.3 選單欄和工具列 4
1.4 窗體與控制項 4
1.4.1 第一個VB程式 5
1.4.2 控制項的屬性 5
1.4.3 控制項的事件 7
1.4.4 控制項的方法 8
1.5 發行應用程式 9
1.6 綜合練習 10
1.7 兩個VB操作技巧 11
1.7.1 動態設定TextBox控制項的文本靠左、右、中 11
1.7.2 讓文本框輸入完後直接跳入下一行 11
1.8 小結 12
1.9 本章練習 12
第2章 對象和窗體 13
2.1 對象 13
2.1.1 什麼是對象 13
2.1.2 對象屬性設定 13
2.2 窗體概述 14
2.2.1 窗體的構成 14
2.2.2 添加和刪除窗體 14
2.3 窗體的屬性 15
2.3.1 設定窗體的背景顏色 15
2.3.2 改變窗體框線的樣式 16
2.3.3 設定窗體的標題 16
2.3.4 設定窗體的高度和寬度 17
2.3.5 改變窗體的圖示 17
2.3.6 改變窗體的名稱 17
2.3.7 設定窗體的背景圖片 18
2.3.8 窗體的顯示位置 18
2.3.9 窗體的可見性 19
2.3.10 窗體的顯示狀態 20
2.4 窗體的方法 20
2.4.1 Print(輸出)方法 20
2.4.2 Move(移動)方法 21
2.4.3 Hide(隱藏窗體)方法 21
2.4.4 Show(顯示窗體)方法 21
2.4.5 Unload (卸載)語句 22
2.5 窗體的事件 22
2.5.1 Click(單擊)事件 22
2.5.2 DblClick(雙擊)事件 22
2.5.3 Load(載入)事件 23
2.5.4 Unload(卸載)事件 23
2.5.5 Resize (改變大小)事件 24
2.5.6 Activate(活動)/Deactivate(非活動)事件 24
2.5.7 Paint (繪製)事件 25
2.6 多窗體套用 25
2.6.1 多窗體套用實例 25
2.6.2 指定啟動窗體 26
2.6.3 多窗體程式的存取 27
2.6.4 標準模組和Sub Main過程 27
2.6.5 MDI窗體 28
2.7 小結 28
2.8 本章練習 29
第3章 Visual Basic 語言基礎 30
3.1 程式設計的基本概念 30
3.1.1 關鍵字 30
3.1.2 標識符 31
3.2 數據類型 31
3.2.1 基本數據類型 31
3.2.2 自定義數據類型 35
3.2.3 枚舉數據類型 36
3.2.4 類型之間的轉換 37
3.3 常量和變數 38
3.3.1 常量 38
3.3.2 變數 39
3.3.3 作用域 40
3.3.4 Option Explicit 語句 41
3.3.5 注釋語句 41
3.4 運算符與表達式 41
3.4.1 賦值運算符 42
3.4.2 算術運算符 42
3.4.3 關係運算符 42
3.4.4 邏輯運算符 43
3.4.5 字元串運算符 44
3.4.6 表達式 44
3.5 工程管理 44
3.5.1 建立、打開及保存工程 44
3.5.2 在工程中添加、刪除及保存檔案 45
3.5.3 多個工程協同工作 46
3.6 Visual Basic 應用程式的結構與工作方式 46
3.6.1 窗體模組 47
3.6.2 標準模組 47
3.6.3 類模組 47
3.6.4 事件驅動 47
3.7 小結 48
3.8 本章練習 48
第4章 控制項 49
4.1 控制項概述 49
4.2 控制項的相關操作 50
4.2.1 向窗體上添加控制項 50
4.2.2 調整控制項的大小 50
4.2.3 移動控制項到合適的位置 51
4.2.4 複製與刪除控制項 51
4.2.5 選擇控制項 51
4.2.6 使用格式選單調整控制項布局 52
4.3 輸入輸出函式 52
4.3.1 InputBox函式 52
4.3.2 MsgBox函式 54
4.3.3 MsgBox語句 56
4.4 命令按鈕 57
4.4.1 命令按鈕的常用屬性 57
4.4.2 命令按鈕的事件 58
4.4.3 套用案例—計算圓的面積 59
4.5 標籤 60
4.6 文本框 61
4.6.1 文本框的常用屬性 61
4.6.2 文本框的事件和方法 62
4.6.3 套用案例—運算器 62
4.7 單選按鈕與複選框 65
4.7.1 單選按鈕 65
4.7.2 複選框 67
4.7.3 框架 68
4.7.4 套用案例—文本編輯器 69
4.8 列表框與組合框 72
4.8.1 列表框介紹 72
4.8.2 列表框的常用屬性 72
4.8.3 列表框的方法和事件 74
4.8.4 組合框介紹 76
4.8.5 組合框的屬性、方法和事件 77
4.8.6 套用案例—計算機訂購程式 78
4.9 圖像框 81
4.9.1 設定圖像框中的圖形 81
4.9.2 使用LoadPicture函式設定圖形 81
4.9.3 相對路徑—App.Path 82
4.9.4 設定滑鼠指針形狀 82
4.9.5 套用案例—看圖學英語 82
4.10 圖片框 85
4.10.1 圖片框介紹 85
4.10.2 套用案例—移動小蜜蜂 86
4.11 計時器 87
4.11.1 Interval 屬性 88
4.11.2 Timer 事件 88
4.11.3 套用案例—實現彈球動畫 89
4.12 滾動條 91
4.12.1 滾動條的屬性 91
4.12.2 滾動條的事件 92
4.12.3 套用案例—選擇背景顏色 92
4.13 驅動器列表、目錄列表和檔案列表 93
4.14 焦點與Tab 順序 94
4.15 在工具箱中增加其他控制項 95
4.16 使用RichTextBox 編寫超級文本編輯器 95
4.17 樹型視圖控制項與圖像列表控制項 97
4.17.1 創建樹型視圖 97
4.17.2 設定樹型視圖的外觀 98
4.17.3 圖像列表控制項 99
4.17.4 給樹型視圖添加內容 100
4.17.5 設定展開/摺疊和單擊結點時的圖示 100
4.17.6 獲取被選中的結點的信息 101
4.18 SSTab控制項 102
4.19 OLE 容器控制項 103
4.20 小結 104
4.21 本章練習 104
第5章 程式的基本控制結構 105
5.1 順序結構程式設計 105
5.1.1 賦值語句 105
5.1.2 輸入輸出數據 106
5.2 選擇結構程式設計 106
5.2.1 行If語句 107
5.2.2 塊 If語句 108
5.2.3 If語句的嵌套 110
5.2.4 Select Case 語句 111
5.2.5 套用案例1—密碼登錄 114
5.2.6 套用案例2—用戶註冊 115
5.3 循環結構程式設計 118
5.3.1 For 循環語句 118
5.3.2 While 循環語句 121
5.3.3 Do 循環語句 122
5.3.4 多重循環 125
5.3.5 套用案例1—色彩變幻的背景 126
5.3.6 套用案例2—列表框購物程式 126
5.4 控制語句 128
5.4.1 GoTo語句 128
5.4.2 Exit Do語句 129
5.4.3 End語句 130
5.5 小結 130
5.6 本章練習 130
第6章 數 組 131
6.1 數組的概念 131
6.1.1 數組定義 131
6.1.2 在同一個數組中存放不同類型的數據 134
6.2 靜態數組與動態數組 135
6.2.1 動態數組的定義 135
6.2.2 數組的清除和重定義 136
6.3 數組的基本操作 137
6.3.1 數組的輸入和輸出 137
6.3.2 求數組和與平均值 139
6.3.3 數組排序 140
6.3.4 插入數據 141
6.3.5 刪除數據 142
6.3.6 For Each...Next語句 144
6.4 數組的初始化 144
6.5 控制項數組 145
6.5.1 基本概念 145
6.5.2 建立控制項數組 146
6.6 小結 148
6.7 本章練習 148
第7章 過程 149
7.1 Sub過程 149
7.1.1 建立Sub過程 149
7.1.2 調用Sub過程 152
7.1.3 通用過程與事件過程 153
7.2 Function 過程 154
7.2.1 建立Function過程 154
7.2.2 調用Function過程 155
7.3 參數傳遞 156
7.3.1 值傳遞 156
7.3.2 地址傳遞 157
7.4 可選參數與可變參數 157
7.4.1 可選參數 158
7.4.2 可變參數 158
7.5 對象參數 159
7.5.1 窗體參數 159
7.5.2 控制項參數 161
7.6 小結 162
7.7 本章練習 162
第8章 鍵盤、滑鼠事件和圖形 163
8.1 鍵盤事件 163
8.1.1 ASCII碼 163
8.1.2 處理“敲擊鍵盤” 163
8.1.3 處理“按鍵被按下”和“按鍵被鬆開” 165
8.1.4 套用案例—使用方向鍵移動坦克 166
8.2 滑鼠事件 167
8.2.1 處理“滑鼠鍵被按下” 168
8.2.2 處理“滑鼠鍵被鬆開” 168
8.2.3 處理“滑鼠移動” 169
8.3 拖放 169
8.3.1 拖放操作實例—垃圾桶的實現 170
8.3.2 OLE拖放操作 173
8.4 圖形 174
8.4.1 直線控制項 174
8.4.2 形狀控制項 174
8.4.3 套用案例—繪製圓柱體 175
8.4.4 用PSet方法編寫畫刷程式 176
8.4.5 用Line方法繪製直線 177
8.4.6 用Line方法繪製矩形 178
8.4.7 用Circle 方法畫圓或橢圓 179
8.4.8 用Circle 方法畫圓弧及扇形 180
8.4.9 用PaintPicture方法旋轉圖形 181
8.4.10 重繪圖形和畫筆模式 183
8.5 小結 185
8.6 本章練習 185
第9章 創建與使用選單、工具列和狀態欄 186
9.1 選單 186
9.1.1 選單編輯器 186
9.1.2 使用選單編輯器創建選單 187
9.1.3 設計選單 189
9.1.4 彈出式選單的設計 189
9.1.5 彈出式選單的調用 190
9.2 工具列 190
9.2.1 利用Toolbar控制項創建工具列 190
9.2.2 為工具列按鈕設定分組 192
9.2.3 給工具列按鈕增加事件處理代碼 193
9.2.4 美化工具列 193
9.2.5 Shell 函式 193
9.2.6 CoolBar 控制項 194
9.3 狀態欄 195
9.3.1 設計狀態欄 195
9.3.2 在狀態欄中顯示當前日期時間 195
9.3.3 在狀態欄中顯示滑鼠位置 196
9.4 套用案例—編寫類似Windows畫圖板的簡單畫圖程式 196
9.4.1 設計選單欄 197
9.4.2 設計工具列 198
9.4.3 處理選單項的Click事件 199
9.4.4 處理工具列的代碼 200
9.4.5 編寫繪製圖形的代碼 200
9.4.6 處理狀態欄 203
9.5 小結 204
9.6 本章練習 204
第10章 ActiveX 控制項 205
10.1 ActiveX 控制項概述 205
10.2 創建自己的控制項 206
10.2.1 手動創建ActiveX 控制項 206
10.2.2 使用自己創建的ActiveX 控制項 207
10.2.3 使用嚮導定製控制項 208
10.3 日曆控制項 210
10.3.1 通過日曆控制項獲得日期 210
10.3.2 日曆控制項獨有的事件 210
10.4 通用對話框控制項 211
10.4.1 使用“打開”對話框 212
10.4.2 使用“保存”對話框 214
10.4.3 使用“顏色”對話框 214
10.4.4 使用“字型”對話框 215
10.4.5 使用“列印”對話框 216
10.4.6 對單擊“取消”按鈕的處理 217
10.5 小結 217
10.6 本章練習 217
第11章 檔案處理技術 218
11.1 檔案的類型 218
11.1.1 順序存取檔案 218
11.1.2 隨機存取檔案 218
11.1.3 二進制存取檔案 218
11.2 順序存取檔案 219
11.2.1 打開順序檔案 219
11.2.2 寫入順序檔案 219
11.2.3 讀取順序檔案 221
11.2.4 關閉順序檔案 221
11.2.5 檔案操作函式 222
11.3 隨機存取檔案 222
11.3.1 隨機檔案的打開和關閉 222
11.3.2 寫入隨機檔案 223
11.3.3 讀取隨機檔案 223
11.4 二進制存取檔案 223
11.4.1 二進制檔案的打開和關閉 223
11.4.2 二進制檔案的讀寫操作 223
11.5 常用檔案操作語句 224
11.5.1 複製、刪除及重命名檔案 224
11.5.2 判斷檔案或資料夾是否存在 225
11.5.3 新建資料夾和刪除資料夾 225
11.6 套用案例—txt檔案編輯器 226
11.7 小結 228
11.8 本章練習 228
第12章 資料庫編程基礎 229
12.1 資料庫結構和數據訪問方式 229
12.1.1 基本概念 229
12.1.2 Visual Basic資料庫套用組成層次 231
12.1.3 Visual Basic數據訪問方式 232
12.2 Access資料庫 232
12.2.1 啟動Access 232
12.2.2 建立資料庫 233
12.2.3 建立數據表 233
12.3 SQL語言基礎知識 235
12.3.1 SQL語言簡介 235
12.3.2 SELECT語句基礎 236
12.3.3 在Access中運行SELECT語句 237
12.3.4 WHERE 子句 238
12.3.5 ORDER BY 子句 238
12.3.6 SQL用於計算的幾個函式 239
12.3.7 添加數據記錄 240
12.3.8 修改數據記錄 240
12.3.9 刪除數據記錄 241
12.3.10 多表聯合查詢 241
12.4 小結 243
12.5 本章練習 243
第13章 數據控制項編程 244
13.1 Data 控制項 244
13.1.1 Data 控制項簡單套用 244
13.1.2 Data 控制項的主要屬性 245
13.1.3 Data 控制項的主要方法 246
13.1.4 Data 控制項的常用事件 246
13.1.5 Recordset(記錄集)對象 247
13.1.6 數據綁定控制項 251
13.1.7 Data控制項套用案例 251
13.2 ADO Data控制項 255
13.2.1 ADO Data控制項的屬性 255
13.2.2 ADO Data控制項的方法 258
13.2.3 ADO Data控制項的事件 258
13.2.4 套用案例—ADO控制項與select語句聯合套用 259
13.3 兩種表格控制項的用法 261
13.3.1 DataGrid控制項 261
13.3.2 MSHFlexGrid控制項 262
13.4 小結 266
13.5 本章練習 266
第14章 ADO資料庫編程 267
14.1 ADO介紹 267
14.1.1 認識ADO 267
14.1.2 ADO編程模型 268
14.1.3 在工程中引用(添加)ADO 268
14.2 訪問資料庫 269
14.2.1 使用Connection對象連線Access資料庫 269
14.2.2 使用Connection對象連線其他資料庫 270
14.2.3 使用Connection對象連線ODBC數據源 271
14.2.4 套用案例—使用Connection執行SQL 273
14.3 使用RecordSet對象操作記錄 274
14.3.1 使用RecordSet對象執行Select查詢 274
14.3.2 顯示RecordSet對象的查詢結果 275
14.3.3 套用案例—向數據表添加記錄 277
14.3.4 套用案例—從數據表刪除記錄 281
14.3.5 套用案例—修改數據表記錄 282
14.4 小結 286
14.5 本章練習 286
第15章 網路編程技術 287
15.1 網路基礎 287
15.1.1 IP位址 287
15.1.2 連線埠 287
15.1.3 協定 288
15.2 Winsock控制項 288
15.2.1 Winsock 控制項的常用屬性 288
15.2.2 Winsock控制項的常用方法 289
15.2.3 Winsock控制項的常用事件 290
15.2.4 Winsock編程模型 292
15.2.5 套用案例—簡易聊天程式 293
15.3 製作自己的瀏覽器 299
15.3.1 WebBrowser控制項 299
15.3.2 設計瀏覽器界面 299
15.3.3 編寫代碼實現瀏覽器 300
15.4 下載網頁 301
15.4.1 Internet Transfer控制項 301
15.4.2 實現下載網頁 303
15.5 小結 305
15.6 本章練習 305
第16章 多媒體編程 307
16.1 文字處理特效 307
16.1.1 縮放文字特效 307
16.1.2 滾動文字特效 308
16.2 音頻、視頻處理 308
16.2.1 多媒體控制項 308
16.2.2 使用Windows Media Player控制項播放影音檔案 310
16.2.3 使用Real Audio控制項播放RM檔案 311
16.2.4 套用案例—製作My Player播放器 312
16.3 使用Shockwave Flash 控制項播放動畫.. 318
16.4 小結 319
16.5 本章練習 319
第17章 程式調試與錯誤處理 320
17.1 程式的錯誤類型 320
17.1.1 編譯錯誤 320
17.1.2 運行時錯誤 320
17.1.3 邏輯錯誤 320
17.2 錯誤排錯方法 320
17.2.1 編譯錯誤排錯與實時錯誤排錯 321
17.2.2 邏輯錯誤調試方法 321
17.3 錯誤處理程式 323
17.3.1 Err 對象 323
17.3.2 捕獲錯誤 323
17.3.3 編寫錯誤處理程式 324
17.3.4 集中錯誤處理程式 326
17.4 小結 327
17.5 本章練習 327
第18章 建立並使用幫助檔案 328
18.1 建立幫助檔案 328
18.1.1 建立目錄檔案 328
18.1.2 編寫主題檔案 330
18.1.3 建立項目檔案 331
18.2 連線應用程式和幫助檔案 334
18.3 HTML Help Workshop 工具的使用 336
18.3.1 HTML Help Workshop的安裝與啟動 336
18.3.2 將幫助檔案轉換為HTML格式 336
18.3.3 為幫助系統建立索引檔案 337
18.3.4 解決中文亂碼問題 338
18.4 小結 339
18.5 本章練習 339
第19章 Visual Basic與Excel聯合編程 340
19.1 Excel基礎 340
19.1.1 Excel簡介 340
19.1.2 創建Excel檔案 340
19.2 使用OLE控制項調用Excel 341
19.2.1 “插入對象”對話框的使用 341
19.2.2 編寫程式在OLE控制項中顯示檔案 342
19.3 針對Excel的程式設計 343
19.3.1 在程式中引用Excel類型庫 343
19.3.2 操作Excel對象 343
19.3.3 向工作表輸出數據 345
19.3.4 列印工作表 346
19.3.5 獲取工作表數據 348
19.4 小結 350
19.5 本章練習 350
第20章 使用動態程式庫和API 351
20.1 動態程式庫(DLL)簡介 351
20.2 理解DLL調用規範 352
20.3 API查看器 353
20.4 在應用程式中使用API函式 354
20.4.1 判斷窗體是否已經顯示 354
20.4.2 獲取滑鼠在螢幕上的位置 355
20.4.3 最前窗體(頂層窗體) 356
20.5 小結 357
20.6 本章練習 357
第21章 編譯與製作安裝檔案 358
21.1 編譯項目 358
21.2 工程屬性的設定 359
21.2.1 “生成”選項卡設定 359
21.2.2 “編譯”選項卡設定 360
21.3 使用Package & Deployment Wizard製作安裝檔案 361
21.3.1 啟動Package & Deployment Wizard 361
21.3.2 製作安裝檔案 362
21.4 使用Installer VISE製作安裝檔案 364
21.4.1 安裝Installer VISE 364
21.4.2 啟動Installer VISE 365
21.4.3 製作安裝檔案 365
21.4.4 發布安裝檔案 369
21.5 小結 369
21.6 本章練習 369
第22章 學生考試系統 370
22.1 程式功能簡介 370
22.2 設計思路和結構 370
22.3 程式設計步驟 372
22.3.1 主界面程式 372
22.3.2 SQL查詢模組 374
22.3.3 系統登錄模組 375
22.3.4 答題模組 377
22.3.5 成績查詢模組 380
22.4 本章常見問題 383
22.5 小結 384
第23章 學生信息管理系統 385
23.1 程式功能簡介 385
23.2 設計思路和結構 385
23.3 程式設計步驟 387
23.3.1 主界面程式 387
23.3.2 SQL查詢模組 388
23.3.3 系統管理模組 390
23.3.4 班級管理模組 393
23.3.5 檔案管理模組 397
23.3.6 課程管理模組 398
23.3.7 成績管理模組 399
23.4 本章常見問題 400
23.5 小結 401
第24章 可視電話 402
24.1 程式功能簡介 402
24.2 設計思路和結構 402
24.3 程式設計步驟 403
24.3.1 窗體載入與卸載模組 404
24.3.2 呼叫模組 406
24.3.3 掛機模組 407
24.3.4 錄像模組 408
24.3.5 視頻處理模組 410
24.3.6 音頻處理模組 411
24.3.7 數據傳輸模組 412
24.3.8 逾時等待模組 415
24.4 本章常見問題 416
24.5 小結 416