內容簡介
《Visual Basic從入門到精通(第5版)》從初學者的角度出發,以通俗易懂的語言、豐富多彩的實例,詳細介紹了使用Visual Basic進行程式開發需要掌握的知識。全書分4篇共22章,包括初識Visual Basic 6.0,VB語言基礎,算法和程式控制結構,數組的聲明和套用,過程的創建和使用,內置函式與API函式,窗體和系統對象,標準模組和類模組,常用標準控制項,選單、工具列和狀態欄,對話框,常用ActiveX控制項,滑鼠鍵盤棵艱嘗處理,程式調試和錯誤處理,檔案系統編程,圖形圖像技術,多媒體技術,SQL套用,資料庫開發技術,資料庫控制項,網路編程技術及企業
進銷存管理系統等內容。本書所有知識都結合具體實例進行介紹,涉及的程式代碼給出了詳細的注釋,可以使讀者輕鬆領會程式開發的精髓,快速提高開發技能。
圖書目錄
第1篇 基 礎 知 識
第1章 初識Visual Basic 6.0 2
視頻講解:1小時26分鐘
1.1 Visual Basic簡介 3
1.1.1 Visual Basic的悠久歷史 3
1.1.2 Visual Basic 6.0的特點 4
1.2 如何學好VB 5
1.2.1 VB可以做什麼 5
1.2.2 學習VB的幾點建議 5
1.3 VB 6.0的安裝與管理 6
1.3.1 VB 6.0的運行環境 6
1.3.2 VB 6.0+SP6的安裝 6
1.3.3 VB 6.0的更改和刪除 8
1.4 VB 6.0的啟動 9
1.4.1 通過“奔定墓開始”選單啟動 9
1.4.2 通過戀婚謎捷徑啟動 9
1.5 VB 6.0的集成開發環境 11
1.5.1 集成開發環境簡介 11
1.5.2 選單欄 12
1.5.3 工具列 14
1.5.4 工具箱 15
1.5.5 工程資源管理器 16
1.5.6 屬性視窗 18
1.5.7 “窗體布局”視窗 19
1.5.8 窗體設計器 19
1.5.9 代碼編輯視窗 20
1.6 定製開發環境 20
1.6.1 設定在編輯器中要求強制的變數聲明 20
1.6.2 設定格線大小和不對齊到格線 21
1.6.3 設定啟動時保存 22
1.6.4 定製工具列 23
1.6.5 為代碼編輯器設定滑鼠滾動 23
1.7VB6.0的幫助系統24
1.7.1MSDNLibrary的安裝與使用24
1.7.2利用附帶的實例源程式學習編程25
1.7.3使用VB的幫助選單26
1.8第一個VB程式—請棄你好,我想被誇27
1.8.1創建工程檔案27
1.8.2設計界面27
1.8.3編寫代碼28
1.8.4調試運行28
1.8.5保存工程29
1.8.6編譯程式29
1.9小結30
1.10練習與實踐30
第2章 VB語言基礎31
視頻講解:31分鐘
2.1關鍵字和標識符32
2.2數據類型32
2.2.1基本數據類型33
2.2.2記錄類型舉旋希36
2.2.3枚舉類型38
2.3變數38
2.3.1什麼是變數38
2.3.2變數的命名40
2.3.3變數的聲明41
2.3.4變數的作用域43
2.3.5靜態變數44
2.3.6變數同名問題的處理44
2.3.7變數的生命周期45
2.4常量46
2.4.1常量的聲明46
2.4.2局部常量和全局常量46
2.5運算符和表達式47
2.5.1運算符47
2.5.2表達式49
2.5.3運算符的優先權49
2.6代碼編寫規則49
2.6.1對象命蒸詢頁碑名規則49
2.6.2代碼書寫規則51
2.6.3處理關鍵字衝突52
2.6.4代碼注釋規則及方法52
2.7小結54
2.8練習與實踐54
第3章 算法和程式控制結構55
視頻講解:1小時12分鐘
3.1算法56
3.1.1什麼是算法56
3.1.2算法的特性57
3.1.3算法的描述方法57
3.1.4構成算法的基本控制結構59
3.2順序結構62
3.2.1賦值語句62
3.2.2數據的輸入63
3.2.3數據的輸出64
3.3選擇結構66
3.3.1單鞏嫌多慨分支If…Then語句66
3.3.2雙分支If...Then...Else語句67
3.3.3If語句的嵌套69
3.3.4多分支If…Then…ElseIf語句72
3.3.5SelectCase語句73
3.3.6IIf函式75
3.4循環結構76
3.4.1For…Next循環語句76
3.4.2ForEach…Next循環語句78
3.4.3Do…Loop循環語句79
3.4.4嵌套循環83
3.4.5選擇結構與循環結構的嵌套84
3.5其他輔助控制語句85
3.5.1跳轉語句GoTo85
3.5.2復用語句With...EndWith86
3.5.3退出語句Exit86
3.5.4結束語句End87
3.6小結88
3.7練習與實踐88
第4章 數組的聲明和套用89
視頻講解:22分鐘
4.1數組的概述90
4.1.1數組的概念90
4.1.2數組與簡單變數的區別91
4.2數組的分類91
4.2.1靜態數組91
4.2.2動態數組93
4.2.3一維數組94
4.2.4數組中的數組96
4.2.5二維數組及多維數組97
4.3數組的基本操作98
4.3.1數組元素的輸入98
4.3.2數組元素的輸出99
4.3.3數組元素的插入100
4.3.4數組元素的刪除100
4.3.5數組元素的查找101
4.3.6數組元素的排序102
4.4記錄數組104
4.4.1記錄數組的概念104
4.4.2記錄數組的使用104
4.5與數組相關的函式及語句105
4.5.1Array函式105
4.5.3Split函式106
4.5.4OptionBase語句107
4.6小結107
4.7練習與實踐107
第5章 過程的創建和使用108
視頻講解:53分鐘
5.1認識過程109
5.2事件過程109
5.2.1建立事件過程110
5.2.2調用事件過程110
5.3.1建立子過程111
5.3.2調用子過程113
5.3.3調用其他模組中的子過程114
5.4函式過程(Function過程)114
5.4.1建立函式過程115
5.4.2調用函式過程115
5.4.3函式過程與子過程的區別115
5.5參數的傳遞116
5.5.1認識參數116
5.5.2參數按值和按地址傳遞118
5.5.3數組參數119
5.5.4對象參數120
5.6嵌套過程120
5.7遞歸過程122
5.8屬性過程(Property過程)124
5.8.1使用屬性過程建立類的屬性124
5.8.2使用類屬性125
5.8.3隻讀屬性和對象屬性126
5.9小結126
5.10練習與實踐126
第6章 內置函式與API函式127
視頻講解:56分鐘
6.1數學函式128
6.1.2Exp函式128
6.1.3Sgn函式129
6.1.4Sqr函式130
6.2字元串函式130
6.2.1Len函式130
6.2.2Left和Right函式131
6.2.3Mid函式132
6.2.4Trim、RTrim和LTrim函式132
6.3類型轉換函式133
6.3.3Val函式134
6.3.4Str函式134
6.4判斷函式135
6.4.1IsNull函式135
6.4.2IsNumeric函式135
6.4.3IsArray函式136
6.5日期和時間函式136
6.5.1Date、Now和Time函式137
6.5.2Timer函式137
6.5.3Weekday函式138
6.5.5Hour、Minute和Second函式140
6.6 隨機函式 141
6.6.1 Randomize函式 141
6.6.2 Rnd函式 141
6.7 格式化函式 142
6.8.1 API的概念 145
6.8.2 API的相關概念 146
6.9 API瀏覽器 148
6.9.1 啟動API瀏覽器 148
6.9.2 API瀏覽器的載入 148
6.9.3 API瀏覽器的使用 150
6.10 API的使用 151
6.10.1 API函式的聲明 152
6.10.2 API常數與類型 153
6.11 API函式的調用 153
6.12 小結 153
6.13 練習與實踐 154
第2篇 核 心 技 術
第7章 窗體和系統對象 156
視頻講解:1小時9分鐘
7.1 窗體的概述 157
7.1.1 窗體的結構 157
7.1.2 模式窗體和無模式窗體 158
7.1.3 SDI窗體和MDI窗體 158
7.1.4 添加和移除窗體 160
7.1.5 載入與卸載窗體 162
7.2 窗體的屬性 163
7.2.1 名稱 163
7.2.2 標題 164
7.2.3 圖示 164
7.2.4 背景 165
7.2.5 框線樣式 166
7.2.6 顯示狀態 167
7.2.7 顯示位置 168
7.3 窗體的方法 169
7.3.1 顯示窗體 169
7.3.2 隱藏窗體 170
7.3.3 移動窗體 170
7.4 窗體的事件 171
7.4.1 單擊和雙擊 171
7.4.2 載入和卸載 172
7.4.3 活動性 174
7.4.4 初始化 175
7.4.5 調整大小 176
7.4.6 重繪 177
7.4.7 焦點事件 177
7.5 窗體事件的生命周期 178
7.5.1 窗體啟動過程 178
7.5.2 窗體運行過程 179
7.5.3 窗體關閉過程 179
7.6 MDI窗體 181
7.6.1 MDI窗體概述 181
7.6.2 MDI窗體的添加和移除 182
7.6.3 MDI子窗體 183
7.6.4 MDI程式的特點 184
7.6.5 MDI主窗體的設計 185
7.7 系統對象 186
7.7.1 應用程式對象 186
7.7.2 螢幕對象 188
7.7.3 剪貼簿對象 189
7.7.4 調試對象 189
7.8 小結 190
7.9 練習與實踐 190
第8章 標準模組和類模組 191
視頻講解:15分鐘
8.1 標準模組 192
8.1.1 標準模組概述 192
8.1.2 添加標準模組 192
8.2 類模組 193
8.2.1 類模組的概述 193
8.2.2 添加類模組 193
8.3 標準模組和類模組的區別 194
8.4 小結 195
8.5 練習與實踐 195
第9章 常用標準控制項 196
視頻講解:1小時42分鐘
9.1 控制項概述 197
9.1.1 控制項的作用 197
9.1.2 控制項的屬性、方法和事件 197
9.1.3 控制項的分類 198
9.2 控制項的相關操作 198
9.2.1 向窗體上添加控制項 199
9.2.2 調整控制項的大小 199
9.2.3 複製與刪除控制項 199
9.2.4 使用窗體編輯器調整控制項布局 200
9.2.5 鎖定控制項 201
9.3 標籤和文本框 201
9.3.1 標籤(Label控制項) 201
9.3.2 文本框(TextBox控制項) 203
9.4 命令按鈕 207
9.4.1 命令按鈕的屬性 207
9.4.2 命令按鈕的事件 208
9.5 單選按鈕、複選框及框架 208
9.5.2 複選框(CheckBox控制項) 210
9.5.3 框架(Frame控制項) 211
9.6 列表框與組合框 212
9.6.1 列表框(ListBox控制項) 213
9.6.2 組合框(ComboBox控制項) 217
9.7 滾動條 218
9.9 控制項數組 223
9.9.1 控制項數組的概念 223
9.9.2 創建控制項數組 223
9.9.3 使用控制項數組 224
9.10 小結 227
9.11 練習與實踐 227
第10章 選單、工具列和狀態欄 228
視頻講解:1小時16分鐘
10.1 選單概述 229
10.1.1 選單的組成 229
10.1.2 選單編輯器 229
10.2 標準選單 232
10.2.1 創建最簡選單 232
10.2.2 設定選單的快捷鍵和訪問鍵 233
10.2.3 創建級聯選單 233
10.2.4 創建複選選單 234
10.2.5 設定選單分隔條 234
10.2.6 設定選單無效 235
10.2.7 為選單事件添加代碼 235
10.3.1 彈出式選單概述 236
10.3.2 PopupMenu方法 236
10.3.3 彈出式選單的設計和調用 237
10.4 選單數組 238
10.4.1 創建選單數組 238
10.4.2 為選單數組編寫代碼 239
10.5 工具列設計 239
10.5.1 工具列概述 239
10.5.2 利用Toolbar控制項創建最簡工具列 240
10.5.3 為工具列按鈕添加圖片 241
10.5.4 為工具列按鈕設定分組 242
10.5.5 為工具列添加下拉選單 243
10.5.6 為工具列按鈕添加事件處理代碼 243
10.6 狀態欄設計 244
10.6.1 狀態欄概述 244
10.6.2 在狀態欄中顯示日期、時間 245
10.6.3 在狀態欄中顯示操作員信息 246
10.6.4 在狀態欄中顯示滑鼠位置 246
10.7 小結 247
10.8 練習與實踐 247
第11章 對話框 248
視頻講解:40分鐘
11.1 輸入對話框(InputBox) 249
11.2 訊息對話框(MsgBox) 250
11.3 公用對話框 252
11.3.1 公用對話框概述 252
11.3.2 “打開”對話框 254
11.3.3 “另外儲存為”對話框 255
11.3.4 “顏色”對話框 256
11.3.5 “字型”對話框 257
11.3.6 “列印”對話框 258
11.3.7 “幫助”對話框 259
11.4 小結 259
11.5 練習與實踐 260
第12章 常用ActiveX控制項 261
視頻講解:1小時44分鐘
12.1 ActiveX控制項的使用 262
12.1.1 添加ActiveX控制項 262
12.1.2 刪除ActiveX控制項 263
12.1.3 註冊ActiveX控制項 263
12.2 圖像列表控制項(ImageList) 264
12.2.1 認識ImageList控制項 265
12.2.2 添加圖像 265
12.2.3 與其他控制項關聯 266
12.2.4 創建組合圖像 268
12.3 視圖控制項(ListView) 269
12.3.1 認識ListView控制項 269
12.3.2 添加數據 270
12.3.3 用“ListView控制項+數據表”創建報表視圖 270
12.3.4 用ListView控制項創建大圖示視圖 272
12.4 樹狀控制項(TreeView) 273
12.4.1 認識TreeView控制項 273
12.4.2 添加數據 274
12.4.3 刪除指定節點數據 276
12.4.4 節點展開與摺疊 276
12.4.5 用“TreeView控制項+數據表”創建多級樹狀視圖 276
12.5 選項卡控制項(SSTab) 280
12.5.1 認識SSTab控制項 280
12.5.2 設定選項卡數目和行數 281
12.5.3 在選項卡中添加控制項 282
12.5.4 運行時啟用和停用選項卡 282
12.5.5 定製不同樣式的選項卡 282
12.5.6 圖形化選項卡 283
12.6 進度條控制項(ProgressBar) 284
12.6.1 認識ProgressBar控制項 285
12.6.2 顯示進展情況 285
12.6.3 將Max屬性設定為已知的界限 285
12.6.4 隱藏ProgressBar控制項 285
12.6.5 用ProgressBar控制項顯示清空數據的進度 286
12.7 日期/時間控制項(DateTimePicker) 287
12.7.1 認識DateTimePicker控制項 287
12.7.2 設定和返回日期 288
12.7.3 實時讀取DTPicker控制項中的日期 288
12.7.4 使用CheckBox屬性選擇無日期 288
12.7.5 使用日期和時間的格式 289
12.7.6 使用DTPicker控制項計算日期或天數 290
12.8 小結 291
12.9 練習與實踐 291
第13章 滑鼠鍵盤處理 292
視頻講解:31分鐘
13.1 游標指針的設定 293
13.1.1 設定游標指針形狀 293
13.1.2 設定游標指針為指定的圖片 294
13.1.3 設定游標指針為指定的動畫 294
13.2 滑鼠事件的回響 295
13.2.1 滑鼠單擊和雙擊(Click事件和DblClick事件) 295
13.2.2 滑鼠按下和抬起(MouseDown事件和MouseUp事件) 296
13.2.3 滑鼠移動(MouseMove事件) 297
13.2.4 滑鼠拖放(OLE拖放操作) 298
13.3 鍵盤事件的回響 301
13.3.1 ASCII碼 301
13.3.2 KeyDown事件和KeyUp事件的使用 303
13.3.3 KeyPress事件的使用 304
13.4 小結 305
13.5 練習與實踐 305
第14章 程式調試和錯誤處理 306
視頻講解:16分鐘
14.1 錯誤類型 307
14.1.1 編譯錯誤 307
14.1.2 運行錯誤 307
14.1.3 邏輯錯誤 308
14.2 工作模式 308
14.2.1 設計模式 308
14.2.2 運行模式 308
14.2.3 中斷模式 309
14.3 調試工具及使用 309
14.3.1 “調試”工具列的使用 309
14.3.2 “本地”視窗的使用 310
14.3.3 “立即”視窗的使用 310
14.3.4 “監視”視窗的使用 311
14.3.5 插入斷點和逐語句跟蹤 312
14.4 錯誤處理語句和對象 312
14.4.1 Err對象 313
14.4.2 捕獲錯誤(On Error語句) 313
14.4.3 退出錯誤處理(Resume語句) 314
14.4.4 編寫錯誤處理函式 315
14.5 小結 315
14.6 練習與實踐 315
第15章 檔案系統編程 316
視頻講解:1小時38分鐘
15.1 檔案的基本概念 317
15.1.1 檔案的結構 317
15.1.2 檔案的分類 317
15.1.3 檔案處理的一般步驟 318
15.2 檔案系統控制項 318
15.2.1 驅動器列表框(DriveListBox控制項) 319
15.2.2 目錄列表框(DirListBox控制項) 320
15.2.3 檔案列表框(FileListBox控制項) 322
15.2.4 檔案系統控制項的聯動 324
15.3 檔案的操作語句 326
15.3.1 改變當前驅動器(ChDrive語句) 326
15.3.3 刪除檔案(Kill語句) 327
15.3.4 創建目錄或資料夾(MkDir語句) 328
15.3.5 複製檔案(FileCopy語句) 328
15.3.6 重命名(Name語句) 329
15.3.7 設定檔案屬性(SetAttr語句) 330
15.4 常用的檔案操作函式 330
15.4.1 獲取路徑(CurDir函式) 331
15.4.2 獲取檔案屬性(GetAttr函式) 331
15.4.3 獲取檔案創建或修改時間(FileDateTime函式) 332
15.4.4 返回檔案長度(FileLen函式) 332
15.4.5 測試檔案結束狀態(
EOF函式) 332
15.4.6 獲取打開檔案的大小(LOF函式) 333
15.5 順序檔案 333
15.5.1 順序檔案的打開與關閉 334
15.5.2 順序檔案的讀取操作 335
15.5.3 順序檔案的寫入操作 338
15.6 隨機檔案 340
15.6.1 隨機檔案的打開與關閉 340
15.6.2 讀取隨機檔案 340
15.6.3 寫入隨機檔案 341
15.7.1 二進制檔案的打開與關閉 343
15.7.2 二進制檔案的讀取與寫入操作 343
15.8 小結 345
15.9 練習與實踐 345
第3篇 高 級 應 用
第16章 圖形圖像技術 348
視頻講解:25分鐘
16.1 圖形圖像處理基礎 349
16.1.1 系統顏色 349
16.1.2 在對象瀏覽器中查看系統顏色常量 349
16.1.3 QBColor函式 349
16.2 坐標系統 351
16.2.1 默認的坐標系統 351
16.2.2 自定義的坐標系統 351
16.3 圖形外觀效果 352
16.3.1 繪圖坐標 352
16.3.2 圖形位置和大小 353
16.3.3 圖形的框線效果 354
16.3.4 繪製效果 354
16.3.5 前景色和背景色 355
16.3.6 填充效果 355
16.4 繪圖方法 356
16.4.1 畫點 356
16.4.2 畫線 356
16.4.3 畫圓 357
16.4.4 清屏 358
16.4.5 獲取顏色值 359
16.4.6 繪製圖形 359
16.5 圖像處理函式 360
16.5.1 載入圖像(LoadPicture函式) 360
16.5.2 保存圖片(SavePicture函式) 360
16.6 圖形、圖像處理控制項 360
16.6.2 Line控制項 362
16.6.3 PictureBox控制項 362
16.7 小結 364
16.8 練習與實踐 364
第17章 多媒體技術 365
視頻講解:33分鐘
17.1 MMControl控制項 366
17.1.1 認識MMControl控制項 366
17.1.2 MMControl控制項的屬性 366
17.1.3 MMControl控制項的事件 370
17.2 Animation控制項 372
17.2.1 認識Animation控制項 372
17.2.3 Animation控制項的方法 372
17.3 WindowsMediaPlayer控制項 374
17.3.1 認識WindowsMediaPlayer控制項 374
17.3.2 WindowsMediaPlayer控制項的主要屬性 375
17.4 ShockwaveFlash控制項 376
17.4.1 認識ShockwaveFlash控制項 376
17.4.2 ShockwaveFlash控制項的屬性 377
17.4.3 ShockwaveFlash控制項的方法 378
17.4.4 ShockwaveFlash控制項的事件 378
17.5 多媒體綜合套用 379
17.5.1 CD播放器 379
17.5.2 DVD播放器 380
17.5.3 多媒體演示程式 381
17.6 小結 383
17.7 練習與實踐 383
第18章 SQL套用 384
視頻講解:1小時27分鐘
18.1 資料庫的基本知識 385
18.1.1 什麼是資料庫 385
18.1.2 資料庫軟體的安裝和使用 385
18.2 SQL基礎 396
18.2.1 什麼是SQL 396
18.2.2 執行SQL語句的工具 397
18.3 檢索數據(SELECT子句) 398
18.3.1 SELECT子句 399
18.3.2 檢索單個列 400
18.3.3 檢索多個列 400
18.3.4 檢索所有列 401
18.4 排序檢索數據(ORDER BY子句) 401
18.4.1 排序數據 402
18.4.2 按多個列排序 402
18.4.3 按列位置排序 402
18.4.4 指定排序方向 403
18.4.5 對新生成的列進行排序 404
18.5 過濾數據(WHERE子句) 404
18.5.1 使用WHERE子句 404
18.5.2 WHERE子句比較運算符 404
18.5.3 檢索指定範圍的值 405
18.5.4 模式條件查詢 406
18.5.5 組合條件查詢(AND、OR和NOT) 407
18.6 高級查詢 407
18.6.1 匯總數據 407
18.6.2 分組統計 408
18.6.3 子查詢 408
18.7 插入數據 409
18.7.1 插入完整的行 409
18.7.2 插入部分行 410
18.7.3 插入檢索出的數據 410
18.7.4 將一個表中的數據複製到另一個表 410
18.8 修改和刪除數據 411
18.8.1 修改數據 411
18.8.2 刪除數據 412
18.9 小結 412
18.10 練習與實踐 412
第19章 資料庫開發技術 413
視頻講解:41分鐘
19.1 VB訪問資料庫 414
19.2 ODBC 414
19.2.1 認識ODBC 414
19.2.2 配置ODBC數據源 415
19.3 ADO對象 417
19.3.1 引用ADO對象 417
19.3.2 ADO對象的子對象 417
19.3.6 ADO對象的綜合套用 422
19.4 ADO控制項 423
19.4.1 認識ADO控制項 424
19.4.2 用ADO控制項連線各種數據源 424
19.4.3 用ADO控制項連線記錄源 426
19.4.4 ADO控制項的常用屬性、方法和事件 427
19.4.5 ADO控制項的綜合套用 428
19.5 小結 429
19.6 練習與實踐 429
第20章 資料庫控制項 430
視頻講解:39分鐘
20.1 DataCombo和DataList控制項 431
20.1.1 認識DataCombo和DataList控制項 431
20.1.2 DataCombo和DataList控制項的屬性 431
20.1.3 顯示關係表中的數據 432
20.2.1 認識DataGrid控制項 434
20.2.2 用DataGrid控制項顯示數據 434
20.2.3 格式化數據 436
20.2.4 鎖定數據 436
20.2.5 將DataGrid控制項中的數據顯示在文本框中 437
20.3 MSFlexGrid和MSHFlexGrid控制項 437
20.3.1 認識MSHFlexGrid控制項 438
20.3.2 用MSHFlexGrid控制項顯示數據 438
20.3.3 數據排序與合併 440
20.3.4 隱藏行或列 441
20.3.5 凍結欄位 441
20.4 小結 442
20.5 練習與實踐 442
第21章 網路編程技術 443
視頻講解:26分鐘
21.1 網路基礎知識 444
21.2.1 TCP與UDP基礎 445
21.2.2 Winsock控制項 445
21.2.3 開發客戶端/伺服器端聊天程式 448
21.3 Internet Transfer控制項編程 451
21.3.1 Internet Transfer控制項 451
21.3.2 檔案上傳與下載 453
21.4 WebBrowser控制項編程 455
21.4.1 WebBrowser控制項 456
21.4.2 製作自己的瀏覽器 457
21.5 小結 458
21.6 練習與實踐 458
第4篇 項 目 實 戰
第22章 企業進銷存管理系統 460
視頻講解:3小時5分鐘
22.1 系統分析 461
22.1.1 需求分析 461
22.1.2 可行性分析 461
22.1.3 編寫項目計畫書 462
22.2 系統設計 464
22.2.1 系統目標 464
22.2.2 系統功能結構 464
22.2.3 系統業務流程圖 464
22.2.4 系統編碼規範 465
22.3 系統運行環境 467
22.4 資料庫與數據表設計 468
22.4.1 資料庫分析 468
22.4.2 創建資料庫 468
22.4.3 創建數據表 469
22.4.4 數據表邏輯關係 472
22.5 創建項目 473
22.6 公共模組設計 474
22.6.1 主函式 474
22.6.2 資料庫連線函式 475
22.6.3 拼音簡碼函式 475
22.7 啟動窗體的設計 476
22.7.1 設計窗體界面 476
22.7.2 添加資源檔案 477
22.7.3 代碼註冊Flash控制項 479
22.7.4 調用Flash動畫 479
22.8 系統登錄窗體設計 480
22.8.1 設計窗體界面 480
22.8.2 向ListView控制項中添加用戶名 481
22.8.3 添加用戶名和編號 482
22.8.4 判斷用戶名和密碼 482
22.8.5 移動無標題欄窗體 483
22.9 主窗體設計 484
22.9.1 設計窗體界面 484
22.9.2 設計選單欄 485
22.9.3 利用Flash設計工具列 486
22.9.4 利用圖片設計浮動工具列 487
22.9.5 設計狀態欄 489
22.10 商品進貨模組設計 490
22.10.1 設計窗體界面 490
22.10.2 窗體初始化 491
22.10.3 商品信息錄入 493
22.11 庫存狀況模組設計 494
22.11.1 設計窗體界面 495
22.11.2 窗體初始化 497
22.11.3 庫存上下限設定 497
22.12 月銷售狀況模組設計 499
22.12.1 設計窗體界面 499
22.12.2 統計全年商品銷售狀況 501
22.12.3 設計“每月銷售比較”窗體界面 502
22.12.4 利用圖表分析月銷售狀況 503
22.13 系統用戶及許可權設定模組設計 506
22.13.1 設計窗體界面 506
22.13.2 窗體初始化 507
22.13.3 工具列按鈕 507
22.13.4 執行操作 508
22.14 運行項目 509
22.15 程式打包 511
22.16 開發常見問題與解決 512
22.16.1 書寫錯誤的函式名 512
22.16.2 提示檔案未找到錯誤信息 512
22.16.3 解決用戶定義類型未定義的問題 513
22.16.4 數據批量錄入 513
22.16.5 欄位大小問題導致數據添加失敗 515
22.16.6 欄位設定主鍵後不能插入重複值 516
22.16.7 資料庫中的表存在關係,如何進行資料庫清理 516
22.17 小結 516
12.2.2 添加圖像 265
12.2.3 與其他控制項關聯 266
12.2.4 創建組合圖像 268
12.3 視圖控制項(ListView) 269
12.3.1 認識ListView控制項 269
12.3.2 添加數據 270
12.3.3 用“ListView控制項+數據表”創建報表視圖 270
12.3.4 用ListView控制項創建大圖示視圖 272
12.4 樹狀控制項(TreeView) 273
12.4.1 認識TreeView控制項 273
12.4.2 添加數據 274
12.4.3 刪除指定節點數據 276
12.4.4 節點展開與摺疊 276
12.4.5 用“TreeView控制項+數據表”創建多級樹狀視圖 276
12.5 選項卡控制項(SSTab) 280
12.5.1 認識SSTab控制項 280
12.5.2 設定選項卡數目和行數 281
12.5.3 在選項卡中添加控制項 282
12.5.4 運行時啟用和停用選項卡 282
12.5.5 定製不同樣式的選項卡 282
12.5.6 圖形化選項卡 283
12.6 進度條控制項(ProgressBar) 284
12.6.1 認識ProgressBar控制項 285
12.6.2 顯示進展情況 285
12.6.3 將Max屬性設定為已知的界限 285
12.6.4 隱藏ProgressBar控制項 285
12.6.5 用ProgressBar控制項顯示清空數據的進度 286
12.7 日期/時間控制項(DateTimePicker) 287
12.7.1 認識DateTimePicker控制項 287
12.7.2 設定和返回日期 288
12.7.3 實時讀取DTPicker控制項中的日期 288
12.7.4 使用CheckBox屬性選擇無日期 288
12.7.5 使用日期和時間的格式 289
12.7.6 使用DTPicker控制項計算日期或天數 290
12.8 小結 291
12.9 練習與實踐 291
第13章 滑鼠鍵盤處理 292
視頻講解:31分鐘
13.1 游標指針的設定 293
13.1.1 設定游標指針形狀 293
13.1.2 設定游標指針為指定的圖片 294
13.1.3 設定游標指針為指定的動畫 294
13.2 滑鼠事件的回響 295
13.2.1 滑鼠單擊和雙擊(Click事件和DblClick事件) 295
13.2.2 滑鼠按下和抬起(MouseDown事件和MouseUp事件) 296
13.2.3 滑鼠移動(MouseMove事件) 297
13.2.4 滑鼠拖放(OLE拖放操作) 298
13.3 鍵盤事件的回響 301
13.3.1 ASCII碼 301
13.3.2 KeyDown事件和KeyUp事件的使用 303
13.3.3 KeyPress事件的使用 304
13.4 小結 305
13.5 練習與實踐 305
第14章 程式調試和錯誤處理 306
視頻講解:16分鐘
14.1 錯誤類型 307
14.1.1 編譯錯誤 307
14.1.2 運行錯誤 307
14.1.3 邏輯錯誤 308
14.2 工作模式 308
14.2.1 設計模式 308
14.2.2 運行模式 308
14.2.3 中斷模式 309
14.3 調試工具及使用 309
14.3.1 “調試”工具列的使用 309
14.3.2 “本地”視窗的使用 310
14.3.3 “立即”視窗的使用 310
14.3.4 “監視”視窗的使用 311
14.3.5 插入斷點和逐語句跟蹤 312
14.4 錯誤處理語句和對象 312
14.4.1 Err對象 313
14.4.2 捕獲錯誤(On Error語句) 313
14.4.3 退出錯誤處理(Resume語句) 314
14.4.4 編寫錯誤處理函式 315
14.5 小結 315
14.6 練習與實踐 315
第15章 檔案系統編程 316
視頻講解:1小時38分鐘
15.1 檔案的基本概念 317
15.1.1 檔案的結構 317
15.1.2 檔案的分類 317
15.1.3 檔案處理的一般步驟 318
15.2 檔案系統控制項 318
15.2.1 驅動器列表框(DriveListBox控制項) 319
15.2.2 目錄列表框(DirListBox控制項) 320
15.2.3 檔案列表框(FileListBox控制項) 322
15.2.4 檔案系統控制項的聯動 324
15.3 檔案的操作語句 326
15.3.1 改變當前驅動器(ChDrive語句) 326
15.3.3 刪除檔案(Kill語句) 327
15.3.4 創建目錄或資料夾(MkDir語句) 328
15.3.5 複製檔案(FileCopy語句) 328
15.3.6 重命名(Name語句) 329
15.3.7 設定檔案屬性(SetAttr語句) 330
15.4 常用的檔案操作函式 330
15.4.1 獲取路徑(CurDir函式) 331
15.4.2 獲取檔案屬性(GetAttr函式) 331
15.4.3 獲取檔案創建或修改時間(FileDateTime函式) 332
15.4.4 返回檔案長度(FileLen函式) 332
15.4.5 測試檔案結束狀態(
EOF函式) 332
15.4.6 獲取打開檔案的大小(LOF函式) 333
15.5 順序檔案 333
15.5.1 順序檔案的打開與關閉 334
15.5.2 順序檔案的讀取操作 335
15.5.3 順序檔案的寫入操作 338
15.6 隨機檔案 340
15.6.1 隨機檔案的打開與關閉 340
15.6.2 讀取隨機檔案 340
15.6.3 寫入隨機檔案 341
15.7.1 二進制檔案的打開與關閉 343
15.7.2 二進制檔案的讀取與寫入操作 343
15.8 小結 345
15.9 練習與實踐 345
第3篇 高 級 應 用
第16章 圖形圖像技術 348
視頻講解:25分鐘
16.1 圖形圖像處理基礎 349
16.1.1 系統顏色 349
16.1.2 在對象瀏覽器中查看系統顏色常量 349
16.1.3 QBColor函式 349
16.2 坐標系統 351
16.2.1 默認的坐標系統 351
16.2.2 自定義的坐標系統 351
16.3 圖形外觀效果 352
16.3.1 繪圖坐標 352
16.3.2 圖形位置和大小 353
16.3.3 圖形的框線效果 354
16.3.4 繪製效果 354
16.3.5 前景色和背景色 355
16.3.6 填充效果 355
16.4 繪圖方法 356
16.4.1 畫點 356
16.4.2 畫線 356
16.4.3 畫圓 357
16.4.4 清屏 358
16.4.5 獲取顏色值 359
16.4.6 繪製圖形 359
16.5 圖像處理函式 360
16.5.1 載入圖像(LoadPicture函式) 360
16.5.2 保存圖片(SavePicture函式) 360
16.6 圖形、圖像處理控制項 360
16.6.2 Line控制項 362
16.6.3 PictureBox控制項 362
16.7 小結 364
16.8 練習與實踐 364
第17章 多媒體技術 365
視頻講解:33分鐘
17.1 MMControl控制項 366
17.1.1 認識MMControl控制項 366
17.1.2 MMControl控制項的屬性 366
17.1.3 MMControl控制項的事件 370
17.2 Animation控制項 372
17.2.1 認識Animation控制項 372
17.2.3 Animation控制項的方法 372
17.3 WindowsMediaPlayer控制項 374
17.3.1 認識WindowsMediaPlayer控制項 374
17.3.2 WindowsMediaPlayer控制項的主要屬性 375
17.4 ShockwaveFlash控制項 376
17.4.1 認識ShockwaveFlash控制項 376
17.4.2 ShockwaveFlash控制項的屬性 377
17.4.3 ShockwaveFlash控制項的方法 378
17.4.4 ShockwaveFlash控制項的事件 378
17.5 多媒體綜合套用 379
17.5.1 CD播放器 379
17.5.2 DVD播放器 380
17.5.3 多媒體演示程式 381
17.6 小結 383
17.7 練習與實踐 383
第18章 SQL套用 384
視頻講解:1小時27分鐘
18.1 資料庫的基本知識 385
18.1.1 什麼是資料庫 385
18.1.2 資料庫軟體的安裝和使用 385
18.2 SQL基礎 396
18.2.1 什麼是SQL 396
18.2.2 執行SQL語句的工具 397
18.3 檢索數據(SELECT子句) 398
18.3.1 SELECT子句 399
18.3.2 檢索單個列 400
18.3.3 檢索多個列 400
18.3.4 檢索所有列 401
18.4 排序檢索數據(ORDER BY子句) 401
18.4.1 排序數據 402
18.4.2 按多個列排序 402
18.4.3 按列位置排序 402
18.4.4 指定排序方向 403
18.4.5 對新生成的列進行排序 404
18.5 過濾數據(WHERE子句) 404
18.5.1 使用WHERE子句 404
18.5.2 WHERE子句比較運算符 404
18.5.3 檢索指定範圍的值 405
18.5.4 模式條件查詢 406
18.5.5 組合條件查詢(AND、OR和NOT) 407
18.6 高級查詢 407
18.6.1 匯總數據 407
18.6.2 分組統計 408
18.6.3 子查詢 408
18.7 插入數據 409
18.7.1 插入完整的行 409
18.7.2 插入部分行 410
18.7.3 插入檢索出的數據 410
18.7.4 將一個表中的數據複製到另一個表 410
18.8 修改和刪除數據 411
18.8.1 修改數據 411
18.8.2 刪除數據 412
18.9 小結 412
18.10 練習與實踐 412
第19章 資料庫開發技術 413
視頻講解:41分鐘
19.1 VB訪問資料庫 414
19.2 ODBC 414
19.2.1 認識ODBC 414
19.2.2 配置ODBC數據源 415
19.3 ADO對象 417
19.3.1 引用ADO對象 417
19.3.2 ADO對象的子對象 417
19.3.6 ADO對象的綜合套用 422
19.4 ADO控制項 423
19.4.1 認識ADO控制項 424
19.4.2 用ADO控制項連線各種數據源 424
19.4.3 用ADO控制項連線記錄源 426
19.4.4 ADO控制項的常用屬性、方法和事件 427
19.4.5 ADO控制項的綜合套用 428
19.5 小結 429
19.6 練習與實踐 429
第20章 資料庫控制項 430
視頻講解:39分鐘
20.1 DataCombo和DataList控制項 431
20.1.1 認識DataCombo和DataList控制項 431
20.1.2 DataCombo和DataList控制項的屬性 431
20.1.3 顯示關係表中的數據 432
20.2.1 認識DataGrid控制項 434
20.2.2 用DataGrid控制項顯示數據 434
20.2.3 格式化數據 436