內容介紹
《Visual Basic自學視頻教程》共分3篇21章,其中,第1篇為入門篇,主要包括初識Visual Basic、Visual Basic 6.0開發環境、Visual Basic語言基礎、算法和程式控制結構、數組與集合、運用過程和函式、設計和美化窗體界面和常用控制項的使用等內容;第2篇為提高篇,主要包括ActiveX控制項、滑鼠鍵盤處理操作、模組和類模組、系統對象、設計和套用選單、工具列、狀態欄、對話框套用、圖形圖像技術、檔案系統編程、資料庫編程技術、網路編程技術、程式調試和錯誤處理等內容;第3篇為實戰篇,主要包括線上考試系統和學生成績管理系統等兩個實戰項目。另外本書光碟含:
28小時視頻講解/1055個編程實例/13個經典模組分析/15個項目開發案例/1182個編程實踐任務/616個能力測試題目(基礎能力測試、數學及邏輯思維能力測試、面試能力測試、編程英語能力測試)/23個IT勵志故事。
目 錄
本書光碟"自主學習系統"內容索引...XV
第1篇 入 門 篇
第1章 初識Visual Basic 2
( 視頻講解:59分鐘)
1.1 Visual Basic簡述 3
1.1.1 用戶與方案 3
1.1.2 Visual Basic的發展歷史 3
1.1.3 Visual Basic 6.0版本 4
1.1.4 如何學好Visual Basic 4
1.2 Visual Basic的優勢 5
1.2.1 面向對象的程式設計語言 5
1.2.2 事件驅動機制 6
1.2.3 可視化編程 6
1.2.4 軟體集成式開發 6
1.2.5 強大的資料庫訪問功能 6
1.2.6 網路功能 6
1.2.7 在線上幫助功能 7
1.3 使用Visual Basic開發的成功案例 7
1.4 搭建Visual Basic開發環境 8
1.4.1 安裝Visual Basic開發環境 8
1.4.2 啟動Visual Basic開發環境 9
1.5 第一個Visual Basic程式 11
1.6 本章常見錯誤 13
1.6.1 代碼書寫錯誤 13
1.6.2 對象的屬性名、方法名寫錯 13
1.6.3 保存工程出現"保存工程組" 13
1.7 本章小結 14
第2章 Visual Basic 6.0開發環境 15
( 視頻講解:56分鐘)
2.1 Visual Basic 6.0的集成開發環境 16
2.1.1 選單欄 16
2.1.2 工具列 18
2.1.3 工具箱 19
2.1.4 工程資源管理器 20
2.1.5 "屬性"視窗 21
2.1.6 "窗體布局"視窗 22
2.1.7 代碼編輯視窗 22
2.1.8 窗體設計器 22
2.2 Visual Basic 6.0的幫助系統 23
2.2.1 安裝與使用MSDN 23
2.2.2 MSDN功能概述 24
2.3 初顯身手--加法運算程式 25
2.3.1 創建工程檔案 25
2.3.2 設計界面 26
2.3.3 編寫代碼 26
2.3.4 調試運行 27
2.3.5 保存工程 27
2.3.6 編譯程式 27
2.4 綜合套用 27
2.4.1 定製工具列 27
2.4.2 設定工程屬性 28
2.4.3 窗體的布局 29
2.4.4 對齊控制項 29
2.5 本章常見錯誤 30
2.5.1 打開工程時找不到對應的檔案 30
2.5.2 保存工程時出現中文亂碼 30
2.5.3 編譯錯誤:變數未定義 31
2.6 本章小結 31
2.7 跟我上機 31
第3章 Visual Basic語言基礎 32
( 視頻講解:1小時27分鐘)
3.1 對象概念 33
3.1.1 什麼是對象 33
3.1.2 對象的屬性 33
3.1.3 對象的方法 34
3.1.4 對象的事件 35
3.2 關鍵字及標識符 35
3.2.1 關鍵字 36
3.2.2 標識符 36
3.3 數據類型 37
3.3.1 基本數據類型 37
3.3.2 記錄類型 40
3.3.3 枚舉類型 42
3.4 使用變數 42
3.4.1 什麼是變數 43
3.4.2 掌握變數的命名規則 43
3.4.3 聲明變數 44
3.4.4 變數的作用域 46
3.4.5 理解靜態變數的作用 46
3.4.6 處理變數同名問題 47
3.5 使用常量 47
3.5.1 聲明常量 48
3.5.2 局部常量和全局常量 48
3.6 運算符和表達式 48
3.6.1 使用運算符 49
3.6.2 了解表達式的構成 50
3.6.3 運算符的優先權 50
3.7 代碼編寫規則 51
3.7.1 對象命名規則 51
3.7.2 代碼書寫規則 52
3.7.3 處理關鍵字衝突 53
3.7.4 代碼注釋規則 54
3.8 綜合套用 55
3.8.1 實現兩個變數的交換 55
3.8.2 使用自定義常量計算圓的面積 56
3.8.3 局部變數製作計數器 57
3.8.4 使用公用變數記錄當前登錄用戶 58
3.9 本章常見錯誤 59
3.9.1 容易混淆的連線符 59
3.9.2 除數為零的錯誤提示 59
3.10 本章小結 60
3.11 跟我上機 60
第4章 算法和程式控制結構 61
( 視頻講解:1小時47分鐘)
4.1 了解算法 62
4.1.1 什麼是算法 62
4.1.2 熟悉算法的特點 62
4.1.3 算法的描述方法 63
4.1.4 程式基本控制結構 64
4.2 順序結構 65
4.2.1 使用賦值語句給變數賦值 65
4.2.2 將用戶數據輸入到應用程式 66
4.2.3 將指定信息顯示給用戶 68
4.3 選擇結構 71
4.3.1 單分支If...Then語句 71
4.3.2 雙分支If...Then...Else語句 72
4.3.3 If語句的嵌套 73
4.3.4 多分支If...Then...ElseIf語句 76
4.3.5 多分支控制結構Select Case語句 77
4.3.6 用IIf函式簡化程式 79
4.4 循環結構 80
4.4.1 For...Next循環語句 80
4.4.2 For Each...Next循環語句 81
4.4.3 Do...Loop循環語句 82
4.4.4 掌握While...Wend循環語句 85
4.4.5 在程式中使用多重循環 85
4.4.6 選擇結構與循環結構的嵌套 86
4.5 其他輔助控制語句 87
4.5.1 GoTo跳轉語句 87
4.5.2 With...End With復用語句 88
4.5.3 Exit退出語句 89
4.5.4 End結束語句 90
4.6 綜合套用 91
4.6.1 十進制轉換為其他進制 91
4.6.2 起泡排序算法的實現 92
4.6.3 製作mini計算器 93
4.7 本章常見錯誤 94
4.7.1 防止無限循環 94
4.7.2 End With沒有With 95
4.8 本章小結 95
4.9 跟我上機 95
第5章 數組與集合 96
( 視頻講解:1小時21分鐘)
5.1 認識數組 97
5.1.1 數組的概念 97
5.1.2 數組與簡單變數的區別 97
5.1.3 數組的分類 98
5.2 靜態數組的使用 98
5.2.1 一維數組 98
5.2.2 二維數組 99
5.2.3 多維數組 100
5.2.4 數組中的數組 101
5.3 動態數組的使用 102
5.3.1 聲明動態數組 102
5.3.2 調用動態數組 103
5.4 數組的基本操作 104
5.4.1 對數組元素進行初始化 104
5.4.2 訪問數組中的元素 104
5.4.3 向數組中插入元素 105
5.4.4 刪除數組中的元素 105
5.4.5 查找數組中的元素 106
5.5 與數組相關的函式及語句 107
5.5.1 利用Array函式給數組賦值 107
5.5.2 利用UBound和LBound函式獲得數組下標 107
5.5.3 利用Split函式創建數組 108
5.5.4 利用Option Base語句定義數組下標 109
5.6 控制項數組 110
5.6.1 控制項數組的概念 110
5.6.2 聲明控制項數組 110
5.6.3 調用控制項數組 111
5.7 集合的使用 111
5.7.1 集合的概念 111
5.7.2 數據集合對象的套用 111
5.8 綜合套用 112
5.8.1 製作幼兒識字卡片 112
5.8.2 利用控制項數組設定控制項狀態 114
5.8.3 利用數組實現矩陣轉換 115
5.9 本章常見問題 116
5.9.1 不能給數組賦值 116
5.9.2 無效的ReDim 117
5.10 本章小結 117
5.11 跟我上機 117
第6章 運用過程和函式 118
( 視頻講解:1小時24分鐘)
6.1 過程的概念 119
6.2 Sub過程的使用 119
6.2.1 事件過程 120
6.2.2 通用過程 120
6.2.3 調用Sub過程 121
6.3 Function過程的使用 122
6.3.1 Function過程概述 122
6.3.2 調用Function過程 123
6.4 參數傳遞 123
6.4.1 形式參數和實際參數 124
6.4.2 按值傳遞和按址傳遞 124
6.4.3 傳遞數組的參數 126
6.4.4 傳遞對象的參數 126
6.5 可選參數與可變參數 127
6.5.1 什麼是可選參數 127
6.5.2 理解可變參數 128
6.6 過程的嵌套調用和遞歸調用 128
6.6.1 過程的嵌套調用 128
6.6.2 過程的遞歸調用 128
6.7 Sub Main過程 129
6.8 過程的作用域 130
6.9 常用內部函式 131
6.9.1 數學函式 131
6.9.2 字元串函式 132
6.9.3 類型轉換函式 132
6.9.4 判斷函式 133
6.9.5 日期和時間函式 134
6.9.6 隨機函式 134
6.9.7 格式化函式 134
6.9.8 Shell函式 136
6.10 熟悉API函式的使用 137
6.10.1 API函式概述 137
6.10.2 使用API文本瀏覽器 138
6.10.3 聲明API函式 140
6.10.4 定義API常數 140
6.10.5 設定API類型 140
6.11 綜合套用 141
6.11.1 倒計時程式 141
6.11.2 幸運抽獎 142
6.11.3 擲骰子 143
6.12 本章常見錯誤 144
6.12.1 如何解決Array函式不能賦值的錯誤 144
6.12.2 解決名稱衝突 145
6.12.3 防止程式出現多處空格 145
6.13 本章小結 145
6.14 跟我上機 146
第7章 設計和美化窗體界面 147
( 視頻講解:1小時25分鐘)
7.1 介紹窗體 148
7.1.1 窗體的構成 148
7.1.2 窗體類型與結構 149
7.1.3 添加和刪除窗體 149
7.2 窗體的載入與卸載 151
7.2.1 利用Load語句載入窗體 151
7.2.2 利用Unload語句卸載窗體 151
7.3 窗體的屬性 152
7.3.1 窗體的名稱和標題 152
7.3.2 設定窗體圖示 153
7.3.3 窗體的顯示風格 153
7.3.4 窗體的顯示狀態和顯示位置 154
7.3.5 給窗體添加背景圖片 156
7.4 窗體的方法 157
7.4.1 利用Show方法顯示窗體 157
7.4.2 利用Hide方法隱藏窗體 158
7.4.3 利用Move方法移動窗體 158
7.4.4 利用Print方法列印窗體 159
7.5 窗體的事件 160
7.5.1 利用Click/DbClick事件實現單擊和雙擊 160
7.5.2 利用Initialize事件實現窗體初始化 161
7.5.3 利用Load/Unload/QueryUnload事件實現載入和卸載 162
7.5.4 利用Paint/Resize事件實現窗體重繪 165
7.5.5 利用Activate/Deactivate事件實現窗體的活動性 166
7.5.6 利用GotFocus/LostFocus事件處理窗體焦點 168
7.6 窗體的生命周期 169
7.7 使用MDI窗體 171
7.7.1 MDI窗體概述 171
7.7.2 創建MDI應用程式 172
7.7.3 MDI窗體的MDIChild屬性 172
7.8 綜合套用 173
7.8.1 窗體抖動 173
7.8.2 歡迎窗體 174
7.8.3 設計MDI主窗體 175
7.9 本章常見錯誤 177
7.9.1 如何解決"無效屬性值"錯誤 177
7.9.2 沒有啟動窗體錯誤 177
7.9.3 Name屬性和Caption屬性混淆 178
7.9.4 窗體方法的使用注意事項 178
7.10 本章小結 178
7.11 跟我上機 178
第8章 常用控制項的使用 180
( 視頻講解:1小時26分鐘)
8.1 控制項的概念 181
8.1.1 了解控制項的作用 181
8.1.2 理解控制項與對象的關係 181
8.1.3 認識控制項的屬性、方法和事件 181
8.2 控制項的分類 182
8.2.1 標準內部控制項 182
8.2.2 ActiveX控制項 182
8.2.3 可插入對象 182
8.3 控制項的相關操作 183
8.3.1 添加控制項 183
8.3.2 對齊控制項 184
8.3.3 調整控制項的前後順序 185
8.3.4 調整控制項的大小 186
8.3.5 鎖定控制項 186
8.3.6 刪除控制項 187
8.3.7 恢復被刪除的控制項 187
8.4 標籤和文本框 187
8.4.1 標籤(Label)控制項 187
8.4.2 文本框(TextBox)控制項 189
8.5 命令按鈕、單選按鈕、複選框及框架 191
8.5.1 命令按鈕(CommandButton)控制項 191
8.5.2 單選按鈕(OptionButton)控制項 193
8.5.3 複選框(CheckBox)控制項 195
8.5.4 框架(Frame)控制項 196
8.6 列表框與下拉列表框 197
8.6.1 列表框(ListBox)控制項 197
8.6.2 下拉列表框(ComboBox)控制項 200
8.7 滾動條(HScrollBar和VScrollBar)控制項 203
8.8 綜合套用 205
8.8.1 使用Label控制項模擬按鈕動作 205
8.8.2 在ListBox控制項間實現數據交換 206
8.8.3 限制文本框輸入字元數 207
8.8.4 打老鼠遊戲 208
8.9 本章常見錯誤 209
8.9.1 不小心形成控制項數組 209
8.9.2 "無效的過程調用或參數"錯誤 209
8.9.3 如何解決圖片讀取時的"類型不匹配"錯誤 210
8.10 本章小結 210
8.11 跟我上機 210
第2篇 提 高 篇
第9章 ActiveX控制項 212
( 視頻講解:1小時19分鐘)
9.1 介紹ActiveX控制項 213
9.1.1 添加ActiveX控制項 213
9.1.2 刪除ActiveX控制項 213
9.1.3 註冊ActiveX控制項 214
9.2 ListView控制項的套用 214
9.2.1 ListView控制項的概述 214
9.2.2 ListView控制項的常用屬性和方法 215
9.2.3 使用ListView控制項導航界面 219
9.3 TreeView控制項的套用 220
9.3.1 TreeView控制項的概述 220
9.3.2 TreeView控制項的常用屬性和方法 221
9.3.3 使用TreeView控制項導航數據 226
9.4 SSTab控制項的套用 228
9.4.1 SSTab控制項的概述 228
9.4.2 SSTab控制項的常用屬性 228
9.5 ProgressBar控制項的套用 230
9.5.1 ProgressBar控制項的概述 230
9.5.2 ProgressBar控制項的常用屬性 230
9.6 ImageList控制項的套用 231
9.6.1 ImageList控制項的概述 231
9.6.2 ImageList控制項的常用屬性232
9.7 DTPicker控制項的套用 232
9.7.1 DTPicker控制項的概述 232
9.7.2 DTPicker控制項的常用屬性 233
9.8 綜合套用 234
9.8.1 顯示大圖示數據 234
9.8.2 多級樹狀選單 236
9.8.3 分頁顯示數據 238
9.8.4 帶圖示的樹狀數據 239
9.8.5 製作數據備份進度條 240
9.8.6 日期錄入 241
9.9 本章常見錯誤 242
9.9.1 某些ActiveX控制項被破壞了怎么辦? 242
9.9.2 'Item'為無效的資源檔案 242
9.9.3 檔案格式無效 243
9.10 本章小結 243
9.11 跟我上機 243
第10章 滑鼠鍵盤處理操作 244
( 視頻講解:40分鐘)
10.1 了解滑鼠指針的設定 245
10.1.1 設定滑鼠指針的形狀 245
10.1.2 將滑鼠指針設定為指定的圖片 246
10.1.3 將滑鼠指針設定為指定的動畫 247
10.2 滑鼠事件的回響 247
10.2.1 回響Click事件和DbClick事件 247
10.2.2 回響MouseDown事件和MouseUp事件 249
10.2.3 掌握MouseMove事件的使用 250
10.3 鍵盤事件的回響 251
10.3.1 掌握KeyDown事件和KeyUp事件的使用 251
10.3.2 掌握KeyPress事件的使用 255
10.4 綜合套用 256
10.4.1 滑鼠單擊不到的按鈕 256
10.4.2 使用滑鼠繪圖 256
10.5 本章常見錯誤 258
10.5.1 避免按【Enter】鍵產生"嘀"聲 258
10.5.2 不小心使用【Alt+F4】快捷鍵
關閉程式而丟失數據 258
10.6 本章小結 258
10.7 跟我上機 259
第11章 模組和類模組 260
( 視頻講解:30分鐘)
11.1 學習使用模組 261
11.1.1 模組的概述 261
11.1.2 創建模組 261
11.1.3 添加現存的標準模組 262
11.2 創建和使用類模組 262
11.2.1 類模組概述 262
11.2.2 創建類模組 263
11.2.3 添加現有的類模組 263
11.2.4 標準模組和類模組的區別 263
11.3 綜合套用 264
11.3.1 創建模組的典型套用 264
11.3.2 創建類模組的典型套用 266
11.4 本章常見錯誤 272
11.4.1 參數數錯誤或無效的屬性賦值 272
11.4.2 Property Let過程未定義錯誤 272
11.4.3 指定的DLL函式未找到 272
11.5 本章小結 273
11.6 跟我上機 273
第12章 系統對象 274
( 視頻講解:45分鐘)
12.1 應用程式對象(App) 275
12.1.1 App對象概述 275
12.1.2 利用APP對象動態識別路徑 278
12.2 螢幕對象(Screen) 279
12.2.1 Screen對象概述 279
12.2.2 Screen對象的常用屬性 279
12.3 剪貼簿對象(Clipboard) 280
12.3.1 Clipboard對象概述 280
12.3.2 Clipboard對象的常用方法 281
12.4 調試對象(Debug) 283
12.4.1 Debug對象概述 283
12.4.2 利用Debug對象調試程式 285
12.5 列印對象(Printer和Printers集合) 285
12.5.1 理解Printer對象和Printers集合 285
12.5.2 利用Printer對象獲得印表機的字型列表 286
12.6 綜合套用 286
12.6.1 列印銷售排行 286
12.6.2 將剪貼簿內容保存到檔案中 287
12.7 本章常見錯誤 288
12.7.1 不能清空剪貼簿 288
12.7.2 無法貼上 288
12.8 本章小結 288
12.9 跟我上機 289
第13章 設計和套用選單、工具列、狀態欄 290
( 視頻講解:1小時24分鐘)
13.1 下拉式選單 291
13.1.1 下拉式選單的組成 291
13.1.2 利用"選單編輯器"對話框製作選單 292
13.1.3 給選單添加快捷鍵和訪問鍵 295
13.1.4 給選單添加分割條 295
13.1.5 創建複選選單 296
13.1.6 製作級聯選單 296
13.1.7 修飾選單 297
13.1.8 設定選單無效 298
13.1.9 為選單事件添加代碼 298
13.1.10 使用選單數組 299
13.2 彈出式選單 299
13.2.1 設計彈出式選單 299
13.2.2 調用彈出式選單 300
13.3 設計工具列 301
13.3.1 工具列概述 301
13.3.2 利用ToolBar控制項創建工具列 301
13.3.3 為工具列按鈕設定分組 304
13.3.4 給工具列添加下拉式選單 305
13.3.5 給工具列按鈕添加事件處理代碼 306
13.4 設計狀態欄 306
13.4.1 狀態欄概述 306
13.4.2 在狀態欄中顯示日期、時間 307
13.4.3 在狀態欄中顯示當前窗體名稱 308
13.5 綜合套用 308
13.5.1 改變選單的顏色 308
13.5.2 在狀態欄中顯示操作員信息 309
13.5.3 設計帶圖示的選單項 310
13.6 本章常見錯誤 311
13.6.1 對象類型無效,需要選單控制項 311
13.6.2 無效選單被指定為默認項 311
13.7 本章小結 311
13.8 跟我上機 312
第14章 對話框套用 313
( 視頻講解:50分鐘)
14.1 輸入對話框(InputBox) 314
14.2 訊息對話框(MsgBox) 315
14.3 自定義對話框 316
14.3.1 由普通窗體創建的自定義對話框 316
14.3.2 使用對話框模板創建對話框 317
14.3.3 顯示與關閉自定義對話框 318
14.4 公用對話框 318
14.4.1 "打開"對話框 318
14.4.2 "另外儲存為"對話框 319
14.4.3 "顏色"對話框 320
14.4.4 "字型"對話框 321
14.4.5 "列印"對話框 322
14.4.6 "幫助"對話框 323
14.5 綜合套用 324
14.5.1 改變文字顏色 324
14.5.2 格式不匹配提示框 325
14.5.3 "瀏覽"對話框 326
14.6 本章常見錯誤 327
14.6.1 沒有到指定的路徑下 327
14.6.2 管道符號的前後不要加空格 327
14.7 本章小結 328
14.8 跟我上機 328
第15章 圖形圖像技術 329
( 視頻講解:1小時48分鐘)
15.1 圖形操作基礎 330
15.1.1 了解坐標系統 330
15.1.2 顏色函式 331
15.2 圖形控制項 332
15.2.1 形狀(Shape)控制項 332
15.2.2 畫線(Line)控制項 333
15.3 圖形屬性 334
15.3.1 設定繪圖坐標 334
15.3.2 設定圖形位置和大小 335
15.3.3 設定圖形的框線效果 336
15.3.4 設定繪製效果 338
15.3.5 設定前景色和背景色 341
15.3.6 設定填充效果 342
15.4 圖形方法 343
15.4.1 使用PSet方法畫點 343
15.4.2 使用Point方法設定某處顏色 344
15.4.3 使用Line方法畫線 345
15.4.4 使用Circle方法畫圓 346
15.4.5 使用Cls方法清屏 347
15.4.6 使用PaintPicture方法繪製圖形 348
15.5 圖像處理控制項 349
15.5.1 PictureBox控制項 349
15.5.2 Image控制項 350
15.6 圖像處理函式 350
15.6.1 利用LoadPicture函式
載入圖像 351
15.6.2 利用SavePicture函式
保存圖片 351
15.7 綜合套用 351
15.7.1 瀏覽大幅圖片 351
15.7.2 製作小動畫 353
15.7.3 顯示員工照片 354
15.7.4 將圖片保存到指定路徑 354
15.8 本章常見錯誤 355
15.8.1 使用Circle方法時出現編譯錯誤 355
15.8.2 讀取圖片時產生"類型不匹配"錯誤 355
15.9 本章小結 355
15.10 跟我上機 356
第16章 檔案系統編程 357
( 視頻講解:1小時25分鐘)
16.1 檔案的基本概念 358
16.1.1 檔案的結構 358
16.1.2 檔案的分類 358
16.1.3 檔案處理的一般步驟 359
16.2 檔案操作的語句和函式 359
16.2.1 檔案操作語句 359
16.2.2 檔案操作函式 360
16.3 順序檔案 361
16.3.1 打開與關閉順序檔案 361
16.3.2 在順序檔案中讀取或寫入內容 362
16.4 隨機檔案 365
16.4.1 打開與關閉隨機檔案 365
16.4.2 在隨機檔案中讀取或寫入內容 366
16.5 二進制檔案 367
16.5.1 打開與關閉二進制檔案 368
16.5.2 在二進制檔案中讀取或寫入內容 368
16.6 檔案系統控制項 369
16.6.1 驅動器列表框(DriveListBox)控制項 370
16.6.2 目錄列表框(DirListBox)控制項 372
16.6.3 檔案列表框(FileListBox)控制項 373
16.6.4 檔案系統控制項的聯動 377
16.7 檔案系統對象 378
16.7.1 引入並使用FSO模型 378
16.7.2 創建和使用FileSystemObject對象 378
16.7.3 利用Drive對象對磁碟驅動器進行操作 380
16.7.4 利用Folder對象瀏覽資料夾 381
16.7.5 利用File對象操作檔案382
16.7.6 利用TextStream對象對檔案
進行讀寫操作 383
16.8 綜合套用 385
16.8.1 獲取檔案的大小 385
16.8.2 獲取檔案最後修改時間 386
16.8.3 分類整理磁碟檔案 387
16.9 本章常見錯誤 388
16.9.1 檔案載入錯誤 388
16.9.2 檔案保存錯誤 389
16.10 本章小結 389
16.11 跟我上機 389
第17章 資料庫編程技術 390
( 視頻講解:2小時20分鐘)
17.1 了解資料庫 391
17.1.1 Access資料庫 391
17.1.2 SQL Server資料庫 391
17.1.3 啟動SQL Server資料庫 391
17.1.4 創建SQL Server資料庫 394
17.2 ADO對象 395
17.2.1 ADO對象概述 395
17.2.2 連線數據源--Connection對象 396
17.2.3 記錄集對象--Recordset對象 398
17.2.4 命令對象--Command對象 403
17.3 ADO控制項 404
17.3.1 連線數據源 404
17.3.2 添加、修改和刪除數據 408
17.4 DataGrid控制項 410
17.4.1 將DataGrid控制項加入到工程中 410
17.4.2 DataGrid控制項的主要屬性和事件 410
17.4.3 用DataGrid控制項顯示數據表中的數據 412
17.4.4 通過DataGrid控制項修改數據表中的數據 412
17.5 MSFlexGrid控制項和MSHFlexGrid控制項 413
17.5.1 比較MSFlexGrid控制項和MSHFlexGrid控制項 413
17.5.2 MSHFlexGrid控制項的主要屬性和方法 413
17.5.3 使用MSHFlexGrid控制項顯示數據 415
17.6 綜合套用 416
17.6.1 將DataGrid控制項中的數據顯示在文本框中 416
17.6.2 使用MSHFlexGrid控制項批量錄入數據 417
17.6.3 使用MSHFlexGrid控制項對數據進行合併和排序 418
17.7 本章常見錯誤 419
17.7.1 附加資料庫出現索引錯誤 419
17.7.2 用戶定義類型未定義錯誤 420
17.7.3 對象打開時不允許操作 420
17.8 本章小結 420
17.9 跟我上機 420
第18章 網路編程技術 421
( 視頻講解:1小時3分鐘)
18.1 網路基礎知識 422
18.1.1 了解網路分層參考模型 422
18.1.2 介紹超文本傳輸協定 422
18.1.3 介紹檔案傳輸協定 422
18.2 Winsock控制項網路編程 423
18.2.1 理解TCP基礎 423
18.2.2 理解UDP基礎 423
18.2.3 Winsock控制項概述 423
18.2.4 開發客戶端/伺服器端聊天程式 426
18.3 Internet Transfer控制項網路編程 428
18.3.1 Internet Transfer控制項概述 428
18.3.2 Internet Transfer控制項的使用 429
18.4 WebBrowser控制項編程 432
18.4.1 WebBrowser控制項概述 432
18.4.2 WebBrowser控制項的使用 433
18.5 了解Winsock API 435
18.5.1 Winsock API的概述 435
18.5.2 Winsock API函式 435
18.6 綜合套用 436
18.6.1 判斷Internet連線狀態 436
18.6.2 獲取網頁源碼 437
18.6.3 製作簡單的瀏覽器 438
18.7 本章常見錯誤 439
18.7.1 設備不可用 439
18.7.2 使用Execute方法的注意事項 439
18.8 本章小結 439
18.9 跟我上機 439
第19章 程式調試和錯誤處理 440
( 視頻講解:45分鐘)
19.1 發現Visual Basic中的錯誤 441
19.1.1 編譯錯誤 441
19.1.2 運行錯誤 442
19.1.3 邏輯錯誤 442
19.2 使用調試工具和方法 442
19.2.1 利用調試工具列調試程式 442
19.2.2 掌握本地視窗的使用 443
19.2.3 打開和使用"立即"視窗 444
19.2.4 添加和使用"監視"視窗 444
19.2.5 插入斷點和逐語句跟蹤 445
19.3 熟悉錯誤處理語句和對象 446
19.3.1 使用Err對象 446
19.3.2 利用On Error語句捕獲錯誤 447
19.3.3 利用Resume語句退出錯誤處理 449
19.4 本章小結 450
19.5 跟我上機 450
第3篇 實 戰 篇
第20章 線上考試系統 452
( 視頻講解:1小時38分鐘)
20.1 線上考試概述 453
20.1.1 概述 453
20.1.2 系統預覽 453
20.1.3 資料庫設計 454
20.2 關鍵技術 456
20.2.1 隨機生成試題技術 456
20.2.2 考生答卷功能關鍵技術 462
20.2.3 提交試卷功能關鍵技術 463
20.2.4 修改試題關鍵技術 465
20.2.5 計時功能關鍵技術 465
20.3 系統登錄功能設計 466
20.3.1 功能描述 466
20.3.2 窗體設計 466
20.3.3 登錄功能實現過程 467
20.4 學生考試窗體設計 469
20.4.1 考試窗體功能描述 469
20.4.2 窗體設計 470
20.4.3 考試功能實現過程 472
20.5 系統管理設計 473
20.5.1 系統管理功能描述 473
20.5.2 窗體設計 474
20.5.3 管理功能設計分析 474
20.5.4 管理功能實現過程 475
20.6 添加試題設計 477
20.6.1 添加試題功能描述 477
20.6.2 窗體設計 477
20.6.3 添加試題實現過程 477
20.7 修改試題設計 478
20.7.1 修改試題功能描述 478
20.7.2 窗體設計 479
20.7.3 修改試題實現過程 479
20.8 系統參數設定 481
20.8.1 系統參數設定功能描述 481
20.8.2 窗體設計 481
20.8.3 考試參數設定實現過程 481
20.9 程式調試及錯誤處理 483
第21章 學生成績管理系統 485
( 視頻講解:2小時23分鐘)
21.1 系統分析 486
21.1.1 需求分析 486
21.1.2 可行性分析 486
21.2 系統設計 486
21.2.1 系統目標 486
21.2.2 系統功能結構設計 487
21.2.3 系統預覽 488
21.2.4 資料庫概要說明 489
21.2.5 觸發器的創建 490
21.3 公共模組設計 493
21.4 主要功能模組設計 494
21.4.1 用戶登錄模組 494
21.4.2 主窗體模組 495
21.4.3 學生信息管理模組 498
21.4.4 學生信息添加模組 500
21.4.5 課程信息管理模組 501
21.4.6 學生成績查詢模組 503
21.5 程式打包 505
21.6 本章常見錯誤 506
21.6.1 連線資料庫出錯 506
21.6.2 書寫錯誤的函式名 507
21.6.3 寫錯欄位信息 508
21.6.4 用戶定義類型未定義 508
21.6.5 欄位設定主鍵後不能插入重複值 509
21.7 本章小結 510