內容簡介
《Visual Basic開發技術大全》專門配備了大量同步教學視頻,以幫助讀者更好地學習《Visual Basic開發技術大全》內容。這些視頻和《Visual Basic開發技術大全》原始碼一起收錄於配書光碟中。
《Visual Basic開發技術大全》共分31章,包括語法基礎、控制結構與算法、數組、函式與過程、窗體和系統對象、控制項、選單、工具列和狀態欄設計、對話框、檔案處理技術、圖形處理技術、圖像處理技術、多媒體處理技術、SQL資料庫的安裝與創建、SQL語句在VB中的套用、DAO對象編程、ADO技術的套用、數據控制項編程、圖表技術、數據環境設計器、數據報表技術、列印技術、網路編程技術、Internet編程技術、數據通信技術、Win32 API、註冊表、程式最佳化、程式調試與錯誤處理和幫助檔案等。
《Visual Basic開發技術大全》適合VB初學者、軟體開發愛好者、大中專院校學生、社會培訓學生閱讀,尤其是有一定編程基礎的人員。對於從事軟體開發的人員,《Visual Basic開發技術大全》更是一本不可多得的案頭必備手冊。
作者簡介
楊本倫,項目主管。精通Visual Basic語言,有多年的,NET平台開發經驗,擅長系統分析與設計。曾經參與並主持開發了IC卡考勤管理系統、企業生產控制系統、企業進銷存管理系統、網路考試系統、企業人力資源管理系統等多個大型項目。
目錄
第1篇 基礎篇
第1章 初識Visual Basic 6.0 2
1.1 VB 6.0概述 2
1.1.1 VB的發展歷程 2
1.1.2 VB 6.0的特色 3
1.1.3 獲得幫助 4
1.2 VB 6.0的安裝、啟動、退出 5
1.2.1 VB 6.0的運行環境 5
1.2.2 VB 6.0的安裝 5
1.2.3 VB 6.0的啟動與退出 7
1.3 小結 8
第2章 VB 6.0的集成開發環境 9
2.1 集成開發環境選項 9
2.1.1 設定開發界面 9
2.1.2 停放視窗 9
2.2 選單欄 9
2.3 工具列 12
2.3.1 標準工具列 12
2.3.2 編輯工具列 13
2.3.3 窗體編輯器工具列 13
2.3.4 調試工具列 13
2.4 IDE各子視窗 13
2.4.1 工程資源管理器 13
2.4.2 窗體設計器 14
2.4.3 屬性視窗 14
2.4.4 代碼視窗 15
2.4.5 窗體布局視窗 15
2.4.6 對象瀏覽視窗 15
2.4.7 工具箱 15
2.5 創建第一個工程 16
2.5.1 創建工程 16
2.5.2 創建新程式的用戶界面 17
2.5.3 設定用戶界面中各對象的屬性 17
2.5.4 編寫程式代碼 18
2.5.5 運行和保存工程 18
2.6 小結 19
第3章 VB編程起步 20
3.1 程式設計的基本概念 20
3.1.1 VB中的基本關鍵字 20
3.1.2 標識符 20
3.2 數據類型 21
3.2.1 基本數據類型 21
3.2.2 自定義類型 23
3.2.3 枚舉類型 24
3.2.4 類型轉換函式 24
3.3 常量 24
3.3.1 直接常量 24
3.3.2 符號常量 25
3.4 變數 26
3.4.1 變數的概念 26
3.4.2 變數的聲明 26
3.4.3 變數的命名規則 27
3.4.4 變數的作用域 27
3.4.5 強制聲明變數 28
3.5 運算符和表達式 29
3.5.1 算術運算符和算術表達式 29
3.5.2 關係運算符和關係表達式 30
3.5.3 邏輯運算符和邏輯表達式 31
3.5.4 連線運算符 32
3.5.5 特殊運算符 32
3.5.6 運算符優先權和表達式的執行運算 34
3.6 小結 35
第4章 VB程式語句 36
4.1 程式基本語句 36
4.1.1 賦值語句 36
4.1.2 注釋語句 36
4.1.3 長語句的分行 37
4.1.4 列印方法 38
4.1.5 載入/卸載語句 39
4.2 條件判斷語句 39
4.2.1 單行結構條件語句If Then 39
4.2.2 塊結構條件語句If Then Else End If 40
4.2.3 If語句的嵌套 41
4.2.4 使用IIf()函式 43
4.2.5 多分支選擇條件語句Select Case 43
4.2.6 If語句使用示例——判斷奇偶數 45
4.2.7 Select Case語句使用示例——計算優惠價 46
4.3 循環語句 47
4.3.1 For Next循環語句 48
4.3.2 For Each Next循環語句 49
4.3.3 While Wend循環語句 50
4.3.4 Do Loop循環語句 50
4.3.5 For Next循環語句示例——列印九九乘法表 53
4.3.6 Wile Wend循環語句示例——求1到100的和 54
4.3.7 Do Loop循環語句使用示例——判斷素數 55
4.4 其他語句 56
4.4.1 跳轉語句 56
4.4.2 重複執行語句 57
4.4.3 喇叭發聲 57
4.4.4 退出語句 57
4.4.5 訊息對話框與輸入對話框 58
4.4.6 打開錯誤陷阱 61
4.4.7 對象賦值語句 63
4.5 小結 63
第5章 數組 64
5.1 數組和數組元素 64
5.2 靜態數組 65
5.2.1 靜態數組的聲明 66
5.2.2 聲明數組的默認下標 66
5.2.3 數組的初始化 67
5.2.4 數組的基本操作 68
5.2.5 多維數組 68
5.2.6 示例——利用靜態數組求出一組數中的最大值、最小值、平均值 69
5.3 動態數組 70
5.3.1 創建動態數組 70
5.3.2 保留動態數組的原有數據 72
5.3.3 釋放動態數組所占用的空間 72
5.3.4 得到數組上下界 73
5.3.5 示例——使用動態數組來計算一組輸入數值的最大值、最小值 73
5.4 控制項數組 75
5.4.1 創建控制項數組概念 75
5.4.2 控制項數組建立 76
5.4.3 示例——控制項數組 77
5.5 小結 78
第6章 過程與函式 79
6.1 Sub過程 79
6.1.1 Sub過程的類型 79
6.1.2 Sub過程的創建 80
6.1.3 Sub過程的調用 82
6.1.4 示例——使用自定義過程計算一組數值的和 82
6.2 函式過程 83
6.2.1 定義函式 84
6.2.2 調用函式 85
6.2.3 示例——使用自定義函式計算一組數值的和 85
6.2.4 Sub過程和Function函式的區別和聯繫 87
6.3 參數傳遞 87
6.3.1 形式參數與實際參數 87
6.3.2 按值傳遞與按地址傳遞 88
6.3.3 示例——使用參數按值傳遞與按地址傳遞 88
6.3.4 示例——使用數組作為參數 89
6.4 常用內部函式 91
6.4.1 字元串函式 91
6.4.2 日期和時間函式 92
6.4.3 數學運算函式 92
6.4.4 格式輸出函式 93
6.4.5 隨機數函式和語句 94
6.4.6 Shell()函式 94
6.5 小結 95
第2篇 界面開發篇
第7章 窗體 98
7.1 窗體概述 98
7.1.1 窗體的基本元素 99
7.1.2 窗體類型 99
7.2 窗體常用屬性 100
7.2.1 如何設定窗體的標題 100
7.2.2 如何設定窗體的風格 100
7.2.3 如何改變窗體的樣式 101
7.2.4 設定最大化/最小化按鈕是否可用 101
7.2.5 設定窗體是否可見 102
7.2.6 如何設定窗體的圖示 102
7.2.7 如何設定窗體的背景圖片 103
7.2.8 如何設定窗體的可視狀態 103
7.2.9 示例——設計系統登錄界面 103
7.3 窗體的常用方法 105
7.3.1 顯示與隱藏窗體 105
7.3.2 移動窗體 106
7.3.3 列印窗體 106
7.4 窗體常用事件 107
7.4.1 單擊事件——Click事件 107
7.4.2 雙擊事件——DblClick事件 107
7.4.3 窗體初始化事件——Initialize事件 107
7.4.4 窗體載入與卸載事件——Load/Unload/QueryUnload事件 107
7.4.5 窗體重繪事件——Paint/Resize事件 109
7.4.6 鍵盤相關——KeyDown/KeyUP/KeyPress事件 109
7.4.7 滑鼠相關——MouseDown/MouseMove/MouseUp事件 112
7.5 MDI窗體 113
7.5.1 MDI主窗體和子窗體 114
7.5.2 MDI窗體基本特徵 115
7.5.3 操作子窗體 115
7.6 示例——窗體的綜合使用 116
7.7 小結 120
第8章 控制項的屬性、方法、事件 121
8.1 控制項作用及分類 121
8.1.1 控制項概述 121
8.1.2 控制項的作用 121
8.1.3 控制項的分類 122
8.2 控制項的相關操作 123
8.2.1 向窗體上添加、刪除控制項 123
8.2.2 對齊控制項 123
8.2.3 調整窗體上控制項的次序 124
8.2.4 鎖定窗體上的控制項 124
8.2.5 註冊、反註冊ActiveX控制項 124
8.2.6 添加ActiveX控制項 125
8.3 屬性、方法、事件概述 125
8.4 事件驅動機制 127
8.4.1 什麼是事件驅動 127
8.4.2 在控制項中使用事件驅動 128
8.4.3 事件發生的先後次序 128
8.5 控制項通用屬性 129
8.5.1 名稱屬性 130
8.5.2 標題屬性和文本屬性 131
8.5.3 是否可用與是否可視屬性 132
8.5.4 控制項位置設定 133
8.6 控制項通用方法 134
8.6.1 對象移動方法 134
8.6.2 設定焦點方法 135
8.6.3 拖動方法 135
8.7 控制項通用事件 136
8.7.1 單擊事件———Click事件 136
8.7.2 雙擊事件———DblClick事件 137
8.7.3 獲得焦點事件———GotFocus事件 138
8.7.4 失去焦點事件———LostFocus事件 138
8.8 示例——設定文本框中文本樣式 139
8.9 小結 142
第9章 按鈕/文本類控制項 143
9.1 標籤控制項 143
9.1.1 標籤控制項概述 143
9.1.2 標籤控制項的屬性 143
9.1.3 示例——使用標籤控制項顯示文本信息 144
9.2 命令按鈕控制項 144
9.2.1 命令按鈕控制項概述 145
9.2.2 命令按鈕控制項的基本屬性 145
9.2.3 命令按鈕控制項的基本方法 145
9.2.4 命令按鈕控制項的基本事件 146
9.2.5 設定按鈕為默認命令按鈕 146
9.2.6 設定按鈕為默認取消按鈕 147
9.2.7 設定按鈕是否可用 147
9.2.8 設定按鈕的滑鼠指針 148
9.2.9 設定按鈕的圖片 148
9.2.10 設定按鈕的顯示類型 149
9.2.11 示例——設計簡單的計算器 149
9.3 文本框控制項 151
9.3.1 文本框控制項概述 152
9.3.2 文本框控制項的基本屬性 152
9.3.3 文本框控制項的基本方法 153
9.3.4 文本框控制項的基本事件 154
9.3.5 設定文本框框線的樣式和顏色 154
9.3.6 設定文本框的背景色和前景色 155
9.3.7 設定文本框的對齊方式 156
9.3.8 設定文本框的密碼占位符 156
9.3.9 設定文本框的最大文本長度 157
9.3.10 設定文本框為多行顯示 157
9.3.11 設定文本框的滾動條 157
9.3.12 鎖定文本框 158
9.3.13 設定文本框的輸入法 158
9.3.14 示例——設計簡單的文本編輯器 159
9.4 富文本框控制項 164
9.4.1 富文本框控制項概述 164
9.4.2 富文本框控制項的基本屬性 165
9.4.3 富文本框控制項的基本方法 167
9.4.4 富文本框控制項的基本事件 167
9.4.5 設定滾動條有效/無效 168
9.4.6 設定段落的對齊方式 169
9.4.7 如何取得指定字元所在的行號 169
9.4.8 如何實現載入文本、保存文本、列印文本 169
9.4.9 示例——仿Windows自帶的記事本 171
9.5 小結 176
第10章 選擇類/框架類控制項 177
10.1 單選按鈕控制項 177
10.1.1 單選按鈕控制項概述 177
10.1.2 單選按鈕控制項的基本屬性 177
10.1.3 單選按鈕控制項的基本方法 179
10.1.4 單選按鈕控制項的基本事件 179
10.1.5 設定控制項的樣式 180
10.1.6 設定控制項的選擇狀態 180
10.1.7 示例——使用單選按鈕控制項設定文本框的字型 180
10.2 複選框控制項 181
10.2.1 複選框控制項的基本屬性 181
10.2.2 複選框控制項的基本方法 183
10.2.3 複選框控制項的基本事件 183
10.2.4 設計控制項文本的對齊方式 184
10.2.5 設定控制項的樣式 184
10.2.6 設定控制項的狀態 184
10.2.7 示例——使用複選框控制項設定文本框檔案的樣式 185
10.3 標準框架控制項 186
10.3.1 標準框架控制項概述 186
10.3.2 標準框架控制項的基本屬性 186
10.3.3 標準框架控制項的基本方法 187
10.3.4 標準框架控制項的基本屬性 187
10.3.5 設定控制項的框線樣式 188
10.4 選項卡控制項 188
10.4.1 選項卡控制項概述 189
10.4.2 選項卡控制項的基本屬性 189
10.4.3 選項卡控制項的基本方法 190
10.4.4 選項卡控制項的基本事件 191
10.4.5 設定選項卡的外觀樣式 192
10.4.6 設定選項卡顯示的位置 192
10.4.7 返回選項卡的行數 193
10.4.8 設定選項卡的頁數 193
10.4.9 設定當前選項卡 193
10.4.10 設定選項卡的標題 193
10.4.11 設定選項卡的最大寬度、高度 194
10.4.12 禁用選項卡 194
10.4.13 設定選項卡是否可見 195
10.4.14 示例——使用選項卡模擬設定字型的屬性 195
10.5 小結 196
第11章 日期時間類/通用對話框控制項 197
11.1 定時控制項 197
11.1.1 定時控制項概述 197
11.1.2 設定定時控制項的時間間隔 198
11.1.3 示例——使用定時控制項設計數字時鐘 198
11.2 日期時間控制項 199
11.2.1 日期時間控制項概述 199
11.2.2 日期時間控制項的基本屬性 200
11.2.3 日期時間控制項的基本方法 201
11.2.4 日期時間控制項的基本事件 202
11.2.5 設定值為當前系統的日期時間 203
11.2.6 設定彈出日曆前景色和背景色 203
11.2.7 設定控制項的樣式 204
11.3 日曆控制項 204
11.3.1 日曆控制項概述 204
11.3.2 日曆控制項的基本屬性 204
11.3.3 日曆控制項的基本方法 206
11.3.4 日曆控制項的基本事件 206
11.3.5 取得當前的日期 207
11.3.6 顯示當前日期和星期數 208
11.3.7 如何顯示多個月份數 208
11.3.8 返回日期的年、月、日、星期信息 208
11.3.9 日曆控制項的鍵盤快捷鍵 209
11.3.10 示例——使用MonthView控制項設計製作備忘錄 209
11.4 通用對話框控制項 211
11.4.1 通用對話框控制項概述 211
11.4.2 通用對話框控制項的基本屬性 211
11.4.3 通用對話框控制項的基本方法 213
11.4.4 對話框標題的設定 213
11.4.5 取得所選擇的檔案名稱 213
11.4.6 取得所選擇的顏色值 214
11.4.7 設定檔案默認的擴展名 214
11.4.8 設定打開檔案的類型 215
11.4.9 對話框選項 215
11.4.10 示例——通用對話框的典型使用 218
11.5 小結 219
第12章 列表/視圖類控制項 221
12.1 標準列表框控制項 221
12.1.1 標準列表框控制項概述 221
12.1.2 標準列表框控制項的基本屬性 221
12.1.3 標準列表框控制項的基本方法 223
12.1.4 標準列表框控制項的基本事件 223
12.1.5 設定控制項的滾動方式 224
12.1.6 設定控制項的樣式 225
12.1.7 設定項目列表的索引 225
12.1.8 設定是否可多選項目 225
12.1.9 如何取得選中項目的總數 226
12.1.10 如何取得項目列表的總數 226
12.1.11 如何實現對列表中的項目排序 226
12.1.12 如何清除項目列表 227
12.1.13 如何實現對項目增加 227
12.1.14 如何實現對項目移出 227
12.1.15 如何取得當前項目的文本 228
12.1.16 示例———標準列表框典型套用 228
12.2 標準組合框控制項 229
12.2.1 標準組合框控制項概述 229
12.2.2 設定控制項的樣式 232
12.2.3 設定項目列表 232
12.2.4 如何取得項目列表的總數 233
12.2.5 如何取得當前項目的索引 233
12.2.6 如何實現對列表中的項目排序 233
12.2.7 如何清除項目列表 234
12.2.8 如何實現對項目增加 234
12.2.9 如何實現對項目移出 234
12.2.10 如何取得當前項目的文本 235
12.2.11 示例——組合列表框典型套用 235
12.3 列表視圖控制項 236
12.3.1 列表視圖控制項概述 236
12.3.2 列表視圖控制項的基本屬性 236
12.3.3 列表視圖控制項的基本方法 238
12.3.4 列表視圖控制項的基本事件 238
12.3.5 如何設定列表的列表頭 239
12.3.6 如何隱藏列表頭 240
12.3.7 設定列表顯示的方式 241
12.3.8 設定在列表中是否顯示格線線 241
12.3.9 設定是否可以選擇多行 241
12.3.10 設定在項目前是否顯示複選框 242
12.3.11 如何對列表中的項目排序 242
12.3.12 設定列表中項目排序的方式 242
12.3.13 設定列表中的項目如何排序 243
12.3.14 如何清除項目列表 243
12.3.15 如何實現對項目增加 244
12.3.16 如何實現對項目移出 244
12.3.17 如何取得當前選中項目 245
12.3.18 設定是否可以選擇整行 245
12.3.19 示例——使用ListView編輯學生成績 245
12.4 樹狀視圖控制項 248
12.4.1 樹狀視圖控制項概述 248
12.4.2 樹狀視圖控制項的基本屬性 248
12.4.3 樹狀視圖控制項的基本方法 249
12.4.4 樹狀視圖控制項的基本事件 250
12.4.5 設定樹狀視圖的外觀 251
12.4.6 設定樹狀視圖的圖形樣式 251
12.4.7 設定樹狀視圖的線條樣式 252
12.4.8 設定節點前是否顯示複選框 252
12.4.9 添加節點 252
12.4.10 移出節點 253
12.4.11 展開/摺疊節點 254
12.4.12 設定是否可以編輯選中的節點 254
12.4.13 設定節點是否帶下劃線 254
12.4.14 如何取得選中的節點 255
12.4.15 示例——列表視圖典型套用顯示省市名稱 255
12.5 小結 258
第13章 選單、工具列與狀態欄設計 259
13.1 選單設計 259
13.1.1 選單的基本概念 259
13.1.2 選單編輯器 259
13.1.3 設定選單的訪問鍵和快捷鍵 261
13.1.4 設計下拉式選單 262
13.1.5 設計下拉式子選單 263
13.1.6 使用選單數組 264
13.2 彈出式選單 266
13.2.1 彈出式選單概念 266
13.2.2 設計彈出式選單 266
13.2.3 彈出式選單的調用 267
13.2.4 示例——設計彈出式選單 268
13.3 選單編程 269
13.3.1 選單編程初步 269
13.3.2 運行時改變選單狀態 269
13.4 工具列控制項 270
13.4.1 工具列概述 270
13.4.2 工具列控制項的基本屬性 270
13.4.3 工具列控制項的基本方法 272
13.4.4 工具列控制項的事件 272
13.4.5 設定工具列的樣式 273
13.4.6 設定按鈕的大小 273
13.4.7 設定按鈕的圖示 274
13.4.8 示例——在窗體上設計一個工具列 274
13.5 狀態欄控制項 275
13.5.1 狀態欄概述 275
13.5.2 狀態欄控制項的基本屬性 276
13.5.3 狀態欄控制項的基本方法 276
13.5.4 狀態欄控制項的基本事件 277
13.5.5 設定狀態條的樣式 277
13.5.6 設定顯示文本 278
13.5.7 示例——在窗體底部設計一個狀態欄 278
13.6 小結 279
第3篇 套用開發篇
第14章 檔案處理技術 282
第15章 圖形操作 318
第16章 圖像技術套用 336
第17章 多媒體技術 360
第18章 網路編程技術 386
第19章 Internet編程技術 405
第20章 數據通信技術 423
第21章 WIn32 API 434
第22章 註冊表操作 456
第4篇 資料庫開發篇
第23章 SQL在VB中的套用 476
第24章 數據連線類控制項 499
第25章 數據訪問對象 526
第26章 數據控制項編程 563
第27章 數據圖表/報表技術 606
第28章 典型數據處理技術 643
第29章 典型窗體開發設計 680
第5篇 項目實戰篇
第30章 綜合實例——企事業人事管理系統 710
第31章 應用程式打包與發布 779