Visual Basic開發實戰

內容介紹

《Visual Basic開發實戰》從初學者的角度講述使用Visual Basic 6.0進行程式開發應該掌握的各項技術,內容突出“基礎”、“全面”、“深入”的特點,強調“實戰”效果(只掌握和理解技術而沒有實際套用,等於沒有掌握技術),本書各章在介紹技術的同時,都會提供示例或實例,在各章的結尾也安排有綜合套用,目的是通過幾個小型項目綜合套用本章所學習的知識,做到理論聯繫實際。本書的最後兩章提供了兩個完整的項目實例,講述從前期規劃、設計流程圖到項目最終實施的整個實現過程。
全書共分25章,包括Visual Basic集成開發環境,VB語言基礎,算法和程式控制結構,數組與集合,過程,內置函式,萬年曆模組,窗體和系統對象,常用標準控制項,常用ActiveX控制項,選單、工具列和狀態欄,對話框,Word自動化控制模組,檔案系統編程,圖形圖像技術,多媒體技術,滑鼠和鍵盤處理,電子相冊模組,資料庫開發技術,資料庫控制項,數據環境設計器及報表生成,程式調試和錯誤處理,小區物業管理模組,企業人事管理系統,葉子圖像處理專家等。所有知識都結合具體實例進行介紹,對涉及的程式代碼給出了詳細的注釋,讀者可以輕鬆領會VB程式開發的精髓,快速提高開發技能。本書特色及豐富的學習資源包如下:
黃金學習搭配、專業學習視頻、重難點精確打擊、學習經驗分享、學習測試診斷、有趣實踐任務、專業資源庫、學習排憂解難、獲取源程式、提供習題答案、贈送開發案例。
本書適合有志於從事軟體開發的初學者、高校計算機相關專業的學生,也可作為軟體開發人員的參考手冊,或者高校老師的教學參考書。

作品目錄

目 錄
第1篇基礎知識
第1章Visual Basic集成開發環境 2
視頻講解:145分鐘
1.1Visual Basic簡介 3
1.1.1Visual Basic概述 3
1.1.2Visual Basic 6.0的特點 3
1.1.3Visual Basic 6.0的局限性 4
1.2學習Visual Basic的好處 4
1.2.1Visual Basic可以做什麼 4
1.2.2學習Visual Basic的幾點建議 5
1.3Visual Basic開發環境的安裝和程式
啟動 5
1.3.1Visual Basic 6.0的運行環境 5
1.3.2Visual Basic 6.0+SP6的安裝 6
1.3.3Visual Basic 6.0的啟動 7
1.4Visual Basic 6.0的集成開發環境 9
1.4.1集成開發環境簡介 9
1.4.2選單欄 9
1.4.3工具列 11
1.4.4工具箱 12
1.4.5工程資源管理器 14
1.4.6屬性視窗 15
1.4.7窗體布局視窗 15
1.4.8窗體設計器 16
1.4.9代碼編輯視窗 16
1.5Visual Basic的MDI和SDI開發環境 16
1.5.1多文檔界面開發環境 16
1.5.2單文檔界面開發環境 17
1.6開發環境使用技巧 17
1.6.1設定啟動時保存 17
1.6.2自定義工具列 18
1.6.3為代碼編輯器設定滑鼠滾動 19
1.6.4設定格線大小和不對齊到格線 20
1.6.5設定在編輯器中要求變數聲明 20
1.6.6規範代碼縮進格式 21
1.7Visual Basic 6.0的幫助系統 21
1.7.1MSDN Library的安裝與使用 21
1.7.2利用附帶的實例源程式學習編程 22
1.7.3使用Visual Basic的幫助選單 23
1.8創建第一個VB程式 24
1.8.1創建工程檔案 24
1.8.2設計界面 24
1.8.3編寫代碼 24
1.8.4調試運行 25
1.8.5保存工程 25
1.8.6編譯程式 26
1.9利用應用程式嚮導自動生成應用程式 26
1.10實戰 29
1.10.1設定控制項大小一致 29
1.10.2創建或打開新工程 30
1.10.3添加ActiveX控制項 31
1.10.4顯示文字 31
1.10.5加法計算器 32
1.11小結 32
1.12學習成果檢驗 33
第2章 VB語言基礎 34
視頻講解:118分鐘
2.1關鍵字和標識符 35
2.2基本數據類型 35
2.2.1字元型 36
2.2.2數值型 37
2.2.3布爾型 38
2.2.4日期型 38
2.2.5變體型 38
2.2.6對象型 39
2.3記錄類型 39
2.4枚舉類型 40
2.5變數 41
2.5.1什麼是變數 41
2.5.2變數的命名 41
2.5.3變數的聲明 42
2.6變數的作用域 43
2.6.1靜態變數 44
2.6.2變數同名問題的處理 45
2.7常量 45
2.7.1常量的聲明 45
2.7.2局部常量和全局常量 46
2.8運算符 46
2.9表達式 47
2.9.1什麼是表達式 48
2.9.2表達式的種類 48
2.9.3運算符在表達式中的優先權 49
2.10語言基礎套用技巧 50
2.10.1如何處理溢出 50
2.10.2正確使用"&"和"+" 50
2.10.3正確使用Or、Xor、And、Eqv、Imp
運算符 51
2.11實戰 52
2.11.1判斷輸錯口令次數 52
2.11.2歡迎窗體 52
2.11.3計算圓的面積 53
2.11.4日期提醒程式 53
2.11.5袖珍計算器 54
2.12小結 55
2.13學習成果檢驗 55
第3章 算法和程式控制結構 56
視頻講解:166分鐘
3.1算法 57
3.1.1什麼是算法 57
3.1.2算法的特性 58
3.1.3算法的描述方法 58
3.1.4構成算法的基本控制結構 60
3.2順序結構 62
3.2.1賦值語句 62
3.2.2數據的輸入 63
3.2.3數據的輸出 64
3.3選擇結構 65
3.3.1單分支If...Then語句 66
3.3.2雙分支If...Then...Else語句 67
3.3.3If語句的嵌套 68
3.3.4多分支If...Then...ElseIf語句 70
3.3.5Select Case語句 72
3.3.6IIf函式 74
3.4循環結構 75
3.4.1For...Next循環語句 75
3.4.2For Each...Next循環語句 77
3.4.3Do...Loop循環語句 77
3.4.4多重循環 80
3.4.5選擇結構與循環結構的嵌套 81
3.5其他輔助控制語句 82
3.5.1跳轉語句GoTo 82
3.5.2復用語句With...End With 83
3.5.3退出語句Exit 83
3.5.4結束語句End 84
3.6實戰 85
3.6.1計算最大公約數和最低公倍數 85
3.6.2判斷素數 86
3.6.3驗證哥德巴赫猜想 87
3.6.4用For...Next語句求解整數n的階乘 88
3.6.5用Print語句列印工資數據 88
3.7小結 89
3.8學習成果檢驗 89
第4章 數組與集合 90
視頻講解:132分鐘
4.1數組概述 91
4.1.1數組的概念 91
4.1.2數組與簡單變數的區別 91
4.1.3數組的分類 91
4.2靜態數組 92
4.2.1靜態數組的聲明和使用 92
4.2.2一維數組 93
4.2.3二維數組 94
4.2.4多維數組 95
4.3動態數組 95
4.3.1動態數組的聲明 96
4.3.2動態數組的使用 96
4.3.3數組的清除 97
4.4控制項數組 97
4.4.1控制項數組的概念 97
4.4.2控制項數組的創建 97
4.4.3控制項數組的使用 98
4.4.4載入和刪除控制項數組中的控制項 99
4.5數組相關函式及語句 100
4.5.1使用Array函式創建數組 100
4.5.2使用UBound和LBound函式獲取數組
上下標 100
4.5.3使用Split函式生成一維字元串數組 101
4.5.4使用Option Base語句聲明數組下標
最大值 102
4.6集合 102
4.6.1集合的創建 102
4.6.2控制項集合(Controls集合) 103
4.7實戰 105
4.7.1動態添加和刪除控制項 105
4.7.2利用數組實現隨機抽取幸運觀眾 107
4.7.3利用二維數組向格線控制項中添加背景
圖片 108
4.7.4統計文欄位落數 109
4.7.5成績排名 110
4.8小結 111
4.9學習成果檢驗 111
第5章 過程 112
視頻講解:97分鐘
5.1認識過程 113
5.2事件過程 113
5.2.1建立事件過程 113
5.2.2調用事件過程 114
5.3子過程(Sub過程) 114
5.3.1建立子過程 115
5.3.2調用子過程 116
5.3.3調用其他模組中的子過程 117
5.4函式過程(Function過程) 117
5.4.1建立函式過程 117
5.4.2調用函式過程 118
5.4.3函式過程與子過程的區別 118
5.5參數的傳遞 118
5.5.1認識參數 119
5.5.2參數按值和按地址傳遞 120
5.5.3數組參數 121
5.5.4對象參數 122
5.6嵌套過程 122
5.7遞歸過程 123
5.8屬性過程(Property過程) 124
5.8.1使用屬性過程建立類的屬性 124
5.8.2使用類屬性 126
5.8.3隻讀屬性和對象屬性 126
5.9工程中的模組 126
5.9.1窗體模組 126
5.9.2標準模組 127
5.9.3類模組 128
5.9.4標準模組與類模組的區別 128
5.10過程的作用域 129
5.11實戰 131
5.11.1編寫計算圓面積的函式過程 131
5.11.2自定義二進制轉換為十進制的函式 131
5.11.3利用遞歸實現求最大公約數 132
5.11.4計算水果的加權平均值 132
5.11.5判斷閏年 133
5.12小結 134
5.13學習成果檢驗 134
第6章 內置函式 135
視頻講解:122分鐘
6.1字元串函式 136
6.1.1獲取字元長度(Len函式) 136
6.1.2取左(右)面指定個數的字元(Left和
Right函式) 136
6.1.3截取字元串(Mid函式) 137
6.1.4獲取字元出現的位置(InStr和InStrRev
函式) 138
6.1.5去除空格(Trim、RTrim、LTrim
函式) 140
6.1.6將字元串轉換為大(小)寫(UCase和
LCase函式) 141
6.2數學函式 142
6.2.1求絕對值(Abs函式) 142
6.2.2求平方根(Sqr函式) 142
6.2.3e的n次方(Exp函式) 143
6.2.4求自然對數(Log函式) 144
6.2.5返回符號(Sgn函式) 144
6.2.6取整(Int和Fix函式) 145
6.3判斷函式 146
6.3.1判斷是否為數組(IsArray函式) 146
6.3.2判斷是否為Null(IsNull函式) 146
6.3.3判斷是否為數字(IsNumeric函式) 147
6.4類型轉換函式 147
6.4.1轉換為字元型(Str函式) 147
6.4.2轉換為數值型(Val函式) 148
6.4.3轉換為ASCII(Asc函式) 149
6.4.4轉換為字元(Chr函式) 149
6.5日期和時間函式 150
6.5.1Date、Now和Time函式 150
6.5.2Weekday函式 150
6.5.3返回年、月、日(Year、Month、Day
函式) 152
6.5.4返回時、分、秒(Hour、Minute、Second
函式) 152
6.6隨機函式 153
6.6.1初始化隨機數(Randomize函式) 153
6.6.2生成隨機數(Rnd函式) 153
6.7格式化函式 154
6.8實戰 156
6.8.1判斷某個時間段里有多少個工作日 156
6.8.2數字時鐘 157
6.8.3計算器 159
6.8.4幸運抽獎 159
6.8.5猜數字 161
6.9小結 163
6.10學習成果檢驗 163
第7章 綜合實驗(一)--萬年曆模組 164
7.1萬年曆模組概述 165
7.1.1模組概述 165
7.1.2程式預覽 165
7.2關鍵技術 165
7.2.1日曆顯示控制項排列算法 165
7.2.2陽曆轉換到陰曆算法 166
7.2.3陰曆轉換到陽曆算法 168
7.2.4SendMessage函式實現移動窗體 169
7.3實現過程 169
7.4小結 174
7.5學習成果檢驗 174
第2篇基本控制項
第8章 窗體和系統對象
視頻講解:152分鐘
8.1窗體概述 177
8.1.1窗體的結構 177
8.1.2模式窗體和無模式窗體 177
8.1.3SDI窗體和MDI窗體 178
8.2窗體的屬性 178
8.2.1名稱(Name屬性) 178
8.2.2標題(Caption屬性) 179
8.2.3圖示(Icon屬性) 179
8.2.4背景(Picture屬性) 180
8.2.5框線樣式(BorderStyle屬性) 181
8.3窗體的事件 182
8.3.1單擊和雙擊(Click/DblClick事件) 182
8.3.2載入和卸載(Load/QueryUnload/Unload
事件) 182
8.3.3初始化(Initialize事件) 184
8.3.4活動性(Activate/Deactivate事件) 184
8.3.5焦點事件(GotFocus/LostFocus事件) 185
8.3.6重繪(Paint事件) 186
8.3.7調整大小(Resize事件) 187
8.4窗體事件的生命周期 187
8.5窗體的方法 189
8.5.1載入窗體(Load方法) 189
8.5.2卸載窗體(Unload方法) 189
8.5.3顯示窗體(Show方法) 190
8.5.4隱藏窗體(Hide方法) 191
8.5.5移動窗體(Move方法) 191
8.5.6清除窗體(Cls方法) 192
8.5.7在窗體上顯示文本(Print方法) 192
8.5.8列印窗體(PrintForm方法) 193
8.6MDI窗體 194
8.6.1MDI窗體概述 194
8.6.2MDI窗體的創建 194
8.6.3在MDI窗體中添加控制項 195
8.6.4MDI子窗體(MDIChild屬性) 196
8.6.5MDI窗體的特點 197
8.7窗體套用技巧 197
8.7.1如何設定閃爍的窗體標題欄 198
8.7.2如何設定窗體前置 198
8.7.3如何拖動無標題欄窗體移動 199
8.8系統對象 200
8.8.1應用程式對象(App對象) 200
8.8.2螢幕對象(Screen對象) 203
8.8.3剪貼簿對象(Clipboard對象) 204
8.8.4調試對象(Debug對象) 205
8.9實戰 207
8.9.1在視窗中平鋪圖片 207
8.9.2透明窗體 207
8.9.3利用App對象防止程式重複 209
8.9.4利用Screen對象獲得系統中的可用
字型 209
8.9.5記錄剪貼簿內容 210
8.10小結 211
8.11學習成果檢驗 211
第9章 常用標準控制項 212
視頻講解:234分鐘
9.1控制項概述 213
9.1.1控制項的作用 213
9.1.2控制項的分類 213
9.1.3控制項的命名 214
9.1.4控制項的屬性、方法和事件 214
9.2控制項的相關操作 215
9.2.1向窗體上添加控制項 215
9.2.2設定控制項大小和位置 215
9.2.3複製控制項 215
9.2.4刪除控制項 216
9.2.5鎖定控制項 216
9.2.6使用窗體編輯器調整控制項布局 216
9.3界面設計的基本原則 217
9.4標籤控制項(Label控制項) 219
9.4.1標籤控制項概述 219
9.4.2標籤控制項的常用屬性 219
9.4.3利用標籤控制項實現滑鼠互動效果 220
9.5文本框控制項(TextBox控制項) 220
9.5.1文本框控制項概述 220
9.5.2文本框控制項的常用屬性、方法和事件 220
9.5.3利用文本框控制項實現用戶登錄 223
9.6命令按鈕控制項(CommandButton
控制項) 224
9.6.1命令按鈕概述 224
9.6.2命令按鈕的常用屬性和事件 224
9.6.3利用命令按鈕實現載入圖片的功能 225
9.7單選按鈕、複選框及框架 226
9.7.1單選按鈕(OptionButton控制項) 226
9.7.2複選框(CheckBox控制項) 227
9.7.3框架(Frame控制項) 228
9.7.4設定字型顯示效果 228
9.8列表框控制項(ListBox控制項) 229
9.8.1列表框控制項概述 229
9.8.2列表框控制項的常用屬性、方法和事件 229
9.8.3隨機抽取列表框中數據 233
9.9組合框控制項(ComboBox控制項) 233
9.9.1組合框控制項概述 233
9.9.2組合框控制項的常用屬性 233
9.9.3改變ComboBox控制項下拉列表框的
長度 235
9.10滾動條控制項(HScrollBar和VScrollBar
控制項) 236
9.10.1滾動條控制項概述 236
9.10.2滾動條控制項的屬性和事件 236
9.10.3利用滾動條瀏覽大幅圖片 237
9.11時鐘控制項(Timer控制項) 238
9.11.1Timer控制項的屬性和事件 238
9.11.2利用Timer控制項設計小遊戲 238
9.12實戰 240
9.12.1利用基本控制項實現顯示學生信息 240
9.12.2為TextBox控制項添加列表選擇框 241
9.12.3賽馬遊戲 242
9.12.4擲骰子 243
9.12.5貪吃蛇 246
9.13小結 248
9.14學習成果檢驗 248
第10章常用ActiveX控制項 249
視頻講解:116分鐘
10.1ActiveX控制項的使用 250
10.1.1ActiveX控制項概述 250
10.1.2註冊ActiveX控制項 250
10.1.3添加ActiveX控制項 251
10.1.4刪除ActiveX控制項 252
10.2圖像列表控制項(ImageList控制項) 252
10.2.1認識ImageList控制項 252
10.2.2添加圖像 253
10.2.3與其他控制項關聯 254
10.2.4創建組合圖像 256
10.3視圖控制項(ListView控制項) 256
10.3.1認識ListView控制項 256
10.3.2添加數據 257
10.3.3用ListView控制項+數據表創建報表
視圖 257
10.3.4用ListView控制項創建大圖示視圖 259
10.4樹狀控制項(TreeView控制項) 260
10.4.1認識TreeView控制項 260
10.4.2添加數據 260
10.4.3刪除指定節點數據 262
10.4.4節點展開與摺疊 262
10.4.5用TreeView控制項+數據表創建多級樹狀
視圖 263
10.5選項卡控制項(SSTab控制項) 265
10.5.1認識SSTab控制項 266
10.5.2設定選項卡數目和行數 266
10.5.3在選項卡中添加控制項 266
10.5.4運行時啟用和停用選項卡 267
10.5.5定製不同樣式的選項卡 267
10.5.6圖形化選項卡 268
10.6進度條控制項(ProgressBar控制項) 269
10.6.1認識ProgressBar控制項 269
10.6.2顯示進展情況 269
10.6.3將Max屬性設定為已知的界限 269
10.6.4隱藏ProgressBar控制項 270
10.6.5用ProgressBar控制項顯示清空數據的
進度 270
10.7日期/時間控制項(DateTimePicker
控制項) 271
10.7.1認識DateTimePicker控制項 271
10.7.2設定和返回日期 271
10.7.3實時讀取DTPicker控制項中的日期 272
10.7.4使用CheckBox屬性選擇無日期 272
10.7.5使用日期和時間的格式 272
10.7.6使用DTPicker控制項計算日期或天數 273
10.8實戰 274
10.8.1使用MaskEdBox控制項限制日期輸入
格式 274
10.8.2進度條循環滾動 275
10.8.3企業部門信息查詢導航欄 276
10.8.4保質期計算器 276
10.8.5製作帶有圖示的客戶管理系統導航欄 277
10.9小結 278
10.10學習成果檢驗 278
第11章選單、工具列和狀態欄 279
視頻講解:135分鐘
11.1選單概述 280
11.1.1選單的概念 280
11.1.2選單的組成 280
11.1.3選單的狀態 281
11.1.4選單編輯器 281
11.2標準選單 283
11.2.1最簡選單 283
11.2.2選單無效狀態 283
11.2.3級聯選單 284
11.2.4選單分割條 285
11.2.5複選選單 285
11.2.6選單的快捷鍵和訪問鍵 286
11.2.7創建選單數組 287
11.2.8修飾選單 288
11.2.9為選單事件添加代碼 288
11.3彈出式選單 288
11.3.1彈出式選單概述 289
11.3.2PopupMenu方法 289
11.3.3彈出式選單的設計和調用 289
11.3.4利用彈出式選單為無標題欄窗體添加
選單 290
11.4選單的編程 292
11.4.1選單的多列顯示 293
11.4.2可伸縮的選單項 293
11.4.3為選單添加圖示 295
11.4.4選單複製器 296
11.5工具列設計 298
11.5.1工具列概述 298
11.5.2利用Toolbar控制項創建最簡工具列 299
11.5.3為工具列按鈕添加圖片 299
11.5.4為工具列按鈕設定分組 300
11.5.5為工具列添加下拉選單 301
11.5.6給工具列按鈕添加事件處理代碼 302
11.6狀態欄設計 303
11.6.1狀態欄概述 303
11.6.2利用狀態欄顯示操作員信息 303
11.6.3利用狀態欄顯示日期、時間 304
11.6.4利用狀態欄顯示滑鼠位置 304
11.7實戰 305
11.7.1改變選單的顏色 305
11.7.2托盤上的彈出式選單 305
11.7.3向工具列中添加ComboBox控制項 306
11.7.4在狀態欄中顯示窗體信息 307
11.7.5保存歷史信息的選單 307
11.8小結 308
11.9學習成果檢驗 308
第12章對話框 310
視頻講解:52分鐘
12.1輸入對話框 311
12.2訊息對話框 312
12.3公用對話框 314
12.3.1公用對話框概述 314
12.3.2"打開"對話框 315
12.3.3"另外儲存為"對話框 316
12.3.4"顏色"對話框 317
12.3.5"字型"對話框 318
12.3.6"列印"對話框 319
12.3.7"幫助"對話框 319
12.4實戰 320
12.4.1使用"打開"對話框打開圖片 320
12.4.2讀取並保存INI檔案 320
12.4.3使用"顏色"對話框設定文字顏色 321
12.4.4製作"運行"對話框中的"瀏覽"
對話框 322
12.4.5創建"是否替換檔案"對話框 323
12.5小結 324
12.6學習成果檢驗 324
第13章綜合實驗(二)--Word自動化
控制模組 325
13.1Word自動化控制模組概述 326
13.1.1開發背景 326
13.1.2需求分析 326
13.1.3功能結構 326
13.2關鍵技術 326
13.2.1套用PageSetup對象設定頁面 326
13.2.2套用Range\Find對象的Execute方法實現
查找和替換 327
13.2.3編輯頁面提取目錄 328
13.2.4套用ShellExecute函式列印Word文檔 332
13.2.5套用BuiltInDocumentProperties屬性獲取
文檔屬性 333
13.3主窗體設計 334
13.3.1功能概述 334
13.3.2MDI主窗體設計 334
13.3.3在列表中顯示Word檔案 336
13.3.4文檔列印 337
13.3.5文檔屬性 337
13.4文檔設定 339
13.4.1功能概述 339
13.4.2窗體設計 339
13.4.3設定頁邊距、紙型和頁眉/頁腳 340
13.5文檔修改 341
13.5.1功能概述 341
13.5.2窗體設計 341
13.5.3實現代碼 341
13.6文檔處理 342
13.6.1功能概述 342
13.6.2窗體設計 343
13.6.3統計、編輯頁碼並提取目錄 343
13.7疑難問題分析與解決 345
13.7.1獲取檔案屬性的字元串 345
13.7.2如何實現目錄的提取 346
13.8小結 346
13.9學習成果檢驗 346
第3篇高級套用
第14章檔案系統編程 348
視頻講解:120分鐘
14.1檔案的基本概念 349
14.1.1檔案的一般結構 349
14.1.2檔案的分類 349
14.1.3檔案的訪問方式 350
14.2順序檔案 350
14.2.1打開順序檔案 350
14.2.2關閉順序檔案 351
14.2.3讀取順序檔案 352
14.2.4寫入順序檔案 354
14.3隨機檔案 356
14.3.1隨機檔案的特點 356
14.3.2打開隨機檔案 356
14.3.3關閉隨機檔案 357
14.3.4讀取隨機檔案 357
14.3.5寫入隨機檔案 357
14.4二進制檔案 359
14.4.1打開二進制檔案 359
14.4.2二進制檔案的關閉 359
14.4.3二進制檔案的讀取與寫入操作 359
14.5檔案操作函式 360
14.5.1利用CurDir函式獲取路徑 360
14.5.2利用FileLen函式返回檔案長度 361
14.5.3利用EOF函式測試檔案結束狀態 361
14.5.4利用LOF函式獲取打開檔案的大小 362
14.5.5利用GetAttr函式獲取檔案屬性 362
14.5.6利用FileDateTime函式獲取檔案創建或
修改時間 362
14.6檔案操作語句 363
14.6.1利用FileCopy語句複製檔案 363
14.6.2利用Name語句重命名檔案 364
14.6.3利用Kill語句刪除檔案 364
14.6.4利用ChDrive語句改變當前驅動器 365
14.6.5利用ChDir語句改變目錄或資料夾 366
14.6.6利用MkDir語句創建目錄或資料夾 366
14.6.7利用SetAttr語句設定檔案屬性 366
14.7檔案系統控制項 367
14.7.1驅動器列表框控制項(DriveListBox
控制項) 367
14.7.2目錄列表框控制項(DirListBox控制項) 368
14.7.3檔案列表框控制項(FileListBox控制項) 370
14.7.4利用檔案系統控制項讀取檔案 372
14.8實戰 373
14.8.1批量移動檔案 373
14.8.2檔案及資料夾名提取器 374
14.8.3文檔編輯器 376
14.8.4過濾檔案中的重要數據 380
14.8.5為順序檔案添加數字編號 381
14.9小結 382
14.10學習成果檢驗 383
第15章圖形圖像技術 384
視頻講解:95分鐘
15.1坐標系統 385
15.1.1默認的坐標系統 385
15.1.2自定義的坐標系統 385
15.2圖形、圖像中的顏色 386
15.2.1QBColor函式 387
15.2.2RGB函式 387
15.3圖形處理控制項 387
15.3.1Line控制項 388
15.3.2利用Line控制項設計分割線 388
15.3.3Shape控制項 389
15.4圖像處理控制項 389
15.4.1Image控制項 389
15.4.2利用Image控制項製作小動畫 390
15.4.3PictureBox控制項 391
15.4.4利用PictureBox控制項瀏覽大幅圖片 391
15.5圖形屬性 392
15.5.1使用CurrentX和CurrentY屬性繪製圖形
坐標 392
15.5.2使用BackColor和ForeColor屬性設定
背景色和前景色 393
15.5.3使用FillColor和FillStyle屬性設定填充
效果 394
15.5.4使用DrawWidth、DrawStyle和DrawMode
屬性設定繪製效果 395
15.5.5使用BorderStyle、BorderWidth和BorderColor屬性設定圖形的框線效果 397
15.6圖形方法 399
15.6.1使用Cls方法清屏 399
15.6.2使用PSet方法畫點 399
15.6.3使用Point方法獲取顏色值 400
15.6.4使用Line方法畫線 401
15.6.5使用Circle方法畫圓 402
15.6.6使用PaintPicture方法繪製圖形 403
15.7圖形方法套用實例 404
15.7.1繪製矩形 404
15.7.2繪製彩色圓餅 404
15.7.3繪製拋物線 405
15.8圖像處理函式 406
15.8.1使用LoadPicture函式載入圖像 406
15.8.2使用SavePicture函式保存圖片 407
15.9實戰 407
15.9.1利用圖片實現電影膠片的效果 407
15.9.2萬花筒 408
15.9.3螢幕放大鏡 409
15.9.4圖像顏色吸管 412
15.9.5圖像的合成 413
15.10小結 414
15.11學習成果檢驗 414
第16章多媒體技術 415
視頻講解:58分鐘
16.1MMControl控制項 416
16.1.1認識MMControl控制項 416
16.1.2MMControl控制項的屬性 416
16.1.3MMControl控制項的事件 420
16.2MediaPlay控制項 421
16.2.1認識MediaPlay控制項 421
16.2.2MediaPlay控制項的屬性 422
16.2.3MediaPlay控制項的方法 422
16.3ShockwaveFlash控制項 423
16.3.1認識ShockwaveFlash控制項 423
16.3.2ShockwaveFlash控制項的屬性 424
16.3.3ShockwaveFlash控制項的方法 424
16.3.4ShockwaveFlash控制項的事件 424
16.4Animation控制項 425
16.4.1認識Animation控制項 425
16.4.2Animation控制項的屬性 426
16.4.3Animation控制項的方法 426
16.5DirectX 427
16.5.1下載和安裝DirectX 427
16.5.2在VB中使用DirectX 428
16.5.3利用DirectSound編程實現實時混音 428
16.6實戰 430
16.6.1CD播放器 430
16.6.2VCD播放器 431
16.6.3多媒體演示程式 432
16.6.4使用ShockwaveFlash控制項播放透明
動畫 433
16.6.5仿QQ寵物 434
16.7小結 436
16.8學習成果檢驗 436
第17章滑鼠和鍵盤處理 437
視頻講解:71分鐘
17.1滑鼠指針的設定 438
17.1.1設定滑鼠指針形狀 438
17.1.2設定滑鼠指針為指定的圖片 439
17.1.3設定滑鼠指針為指定的動畫 439
17.1.4設定窗體的滑鼠樣式 440
17.1.5設定系統的滑鼠樣式 442
17.2滑鼠事件的回響 444
17.2.1滑鼠單擊和雙擊事件(Click和DblClick
事件) 444
17.2.2滑鼠按下和抬起事件(MouseDown和
MouseUp事件) 445
17.2.3滑鼠移動事件(MouseMove事件) 446
17.3拖放操作 447
17.3.1與拖放相關的屬性(DragMode和DragIcon
屬性) 447
17.3.2與拖放相關的事件(DragDrop和DragOver
事件) 448
17.3.3與拖放相關的方法(Move和Drag
方法) 450
17.4鍵盤事件的回響 451
17.4.1KeyDown和KeyUp事件的使用 451
17.4.2KeyPress事件的使用 452
17.5實戰 453
17.5.1交換滑鼠左右鍵 453
17.5.2滑鼠跟隨 454
17.5.3為程式設定熱鍵 455
17.5.4警察抓小偷 456
17.5.5畫桃花 458
17.6小結 460
17.7學習成果檢驗 460
第18章綜合實驗(三)--電子相冊
模組 461
18.1電子相冊模組概述 462
18.1.1開發背景 462
18.1.2需求分析 462
18.1.3功能結構 462
18.2關鍵技術 462
18.2.1圖片翻頁效果 462
18.2.2使用FSO對象操作資料夾和檔案 464
18.2.3分頁瀏覽圖片 466
18.2.4按比例縮小圖片 467
18.2.5資料夾瀏覽器 468
18.3主窗體設計 469
18.3.1功能概述 469
18.3.2窗體設計 470
18.3.3窗體初始化 471
18.3.4相冊預覽 471
18.3.5刪除相冊 472
18.3.6相片管理 473
18.4相冊管理 474
18.4.1功能描述 474
18.4.2窗體設計 474
18.4.3創建和修改相冊 474
18.5相冊瀏覽設計 476
18.5.1功能描述 476
18.5.2窗體設計 476
18.5.3圖片準備 477
18.5.4翻到下一頁 477
18.5.5翻到上一頁 479
18.6相片幻燈播放 480
18.6.1功能概述 480
18.6.2窗體設計 481
18.6.3窗體初始化 481
18.6.4動態循環顯示圖片 481
18.7查看原圖片 483
18.7.1功能描述 483
18.7.2窗體設計 484
18.7.3瀏覽大圖 484
18.8程式調試及錯誤處理 485
18.8.1"移動到"按鈕選單的動態載入錯誤 485
18.8.2路徑未找到的錯誤處理 485
18.9小結 485
18.10學習成果檢驗 486
第4篇資料庫技術
第19章資料庫開發技術 488
視頻講解:109分鐘
19.1VB訪問資料庫 489
19.2ODBC 489
19.2.1認識ODBC 489
19.2.2配置ODBC數據源 489
19.3Data控制項 491
19.3.1認識Data控制項 491
19.3.2用Data控制項連線資料庫 491
19.3.3Data控制項的綜合套用 492
19.4DAO對象 493
19.4.1引用DAO對象 493
19.4.2DAO對象的子對象 493
19.4.3DAO對象的綜合套用 497
19.5ADO控制項 500
19.5.1認識ADO控制項 500
19.5.2用ADO控制項連線各種數據源 501
19.5.3用ADO控制項連線記錄源 502
19.5.4ADO控制項的常用屬性、方法和事件 503
19.5.5ADO控制項的綜合套用 503
19.6ADO對象 504
19.6.1引用ADO對象 504
19.6.2ADO對象的子對象 505
19.6.3連線多種資料庫(Connection對象) 505
19.6.4連線記錄源(Recordset對象) 506
19.6.5執行SQL語句(Command對象) 508
19.6.6ADO對象的綜合套用 509
19.7RDO控制項(遠程數據控制項) 510
19.7.1引用RDO控制項到工程中 510
19.7.2RDO控制項與數據訪問相關的屬性 510
19.7.3使用RDO控制項連線遠程資料庫 511
19.8資料庫增、刪、改、查技巧 512
19.8.1存取欄位數據的幾種方法 512
19.8.2使用數據綁定控制項實現增、刪、改 513
19.8.3非綁定控制項的增、刪、改 514
19.8.4使用ADO對象實現增、刪、改 514
19.9實戰 516
19.9.1獲取SQL Server伺服器中的所有
資料庫 516
19.9.2使用Openschema方法讀取資料庫結構 516
19.9.3帶圖像列表的系統登錄程式 517
19.9.4動態設定ADO控制項的屬性 520
19.9.5用DataCombo和DataList顯示關係表中的
數據 520
19.10小結 521
19.11學習成果檢驗 522
第20章資料庫控制項 523
視頻講解:73分鐘
20.1DBCombo和DBList控制項 524
20.2DataCombo和DataList控制項 524
20.2.1認識DataCombo和DataList控制項 525
20.2.2DataCombo和DataList控制項的屬性 525
20.2.3顯示關係表中的數據 526
20.3DataGrid控制項 527
20.3.1認識DataGrid控制項 527
20.3.2用DataGrid控制項顯示數據 528
20.3.3格式化數據 529
20.3.4鎖定數據 530
20.3.5將DataGrid控制項中的數據顯示在
文本框中 530
20.4MSFlexGrid和MSHFlexGrid控制項 530
20.4.1認識MSHFlexGrid控制項 531
20.4.2用MSHFlexGrid控制項顯示數據 531
20.4.3數據排序與合併 533
20.4.4隱藏行或列 534
20.4.5凍結欄位 534
20.5實戰 534
20.5.1載入企業部門名稱 534
20.5.2駕駛員檔案查詢 537
20.5.3結賬統計報表 538
20.5.4個人日記本 540
20.5.5備忘錄 545
20.6小結 550
20.7學習成果檢驗 550
第21章數據環境設計器及報表生成 551
視頻講解:110分鐘
21.1添加數據環境對象 552
21.2Connection對象 553
21.2.1添加Connection對象 553
21.2.2連線Connection對象 553
21.3Command對象 554
21.3.1創建Command對象 555
21.3.2Command對象的層次結構 556
21.3.3欄位映射 560
21.4DataReport報表 561
21.4.1在工程中添加數據報表設計器 561
21.4.2數據報表設計器簡介 561
21.4.3DataReport對象的屬性和方法 562
21.4.4設計簡單的報表 563
21.5實戰 564
21.5.1創建數據窗體 564
21.5.2添加、刪除和修改記錄 565
21.5.3向報表中添加日期、時間及頁碼 567
21.5.4主明細報表 567
21.5.5分組統計 569
21.6小結 570
21.7學習成果檢驗 570
第22章程式調試和錯誤處理 571
視頻講解:30分鐘
22.1常見錯誤 572
22.1.1編譯時錯誤 572
22.1.2運行時錯誤 572
22.1.3邏輯錯誤 572
22.2VB的調試工具 572
22.2.1設定自動語法檢查 572
22.2.2利用VB的調試工具列 573
22.3工作模式 574
22.3.1設計模式 574
22.3.2運行模式 574
22.3.3中斷模式 575
22.4調試方法 575
22.4.1控制程式的執行 575
22.4.2設定斷點 576
22.4.3使用立即視窗 576
22.4.4使用本地視窗 576
22.4.5使用監視視窗 577
22.5錯誤處理語句和對象 578
22.5.1Err對象 578
22.5.2捕獲錯誤(On Error語句) 578
22.5.3退出錯誤處理(Resume語句) 579
22.5.4編寫錯誤處理函式 579
22.6常見錯誤的處理 580
22.6.1處理使用SetFocus方法時"無效的過程
調用或參數"錯誤 580
22.6.2處理"對象變數或With塊變數未設定"
錯誤 580
22.6.3處理"找不到工程和庫"錯誤 580
22.6.4處理沒有啟動窗體錯誤 581
22.6.5處理數組聲明時"要求常量表達式"
錯誤 581
22.7小結 581
第23章綜合實驗(四)--小區物業管理
模組 582
視頻講解:83分鐘
23.1小區物業管理模組概述 583
23.1.1模組概述 583
23.1.2需求分析 583
23.1.3功能結構 583
23.1.4程式預覽 583
23.2資料庫設計 585
23.2.1資料庫分析 585
23.2.2資料庫邏輯設計 585
23.3公共模組設計 587
23.4主窗體設計 588
23.4.1主窗體模組概述 588
23.4.2主窗體技術分析 588
23.4.3主窗體實現過程 589
23.5系統登錄模組設計 593
23.5.1功能概述 593
23.5.2系統登錄技術分析 594
23.5.3系統登錄實現過程 594
23.6大樓信息登記設計 595
23.6.1功能概述 595
23.6.2技術分析 596
23.6.3大樓信息登記實現過程 597
23.7人口查詢設計 600
23.7.1功能概述 600
23.7.2技術分析 600
23.7.3實現過程 601
23.8數據備份設計 603
23.8.1功能概述 603
23.8.2技術分析 604
23.8.3實現過程 604
23.9小結 606
23.10學習成果檢驗 606
第5篇項目實戰
第24章企業人事管理系統 608
視頻講解:248分鐘
24.1需求分析 609
24.2系統設計 609
24.2.1系統目標 609
24.2.2系統功能結構 609
24.2.3系統預覽 609
24.3資料庫設計 611
24.3.1資料庫概要說明 611
24.3.2資料庫概念結構設計 611
24.3.3資料庫邏輯結構設計 613
24.3.4觸發器的創建 615
24.3.5自動計算列的創建 617
24.4公共模組設計 618
24.5主窗體設計 619
24.5.1主窗體概述 619
24.5.2技術分析 619
24.5.3MDI主窗體實現過程 620
24.5.4選單實現過程 621
24.5.5工具列實現過程 622
24.5.6背景圖窗體自適應 623
24.6添加員工信息模組設計 623
24.6.1添加員工信息模組概述 623
24.6.2技術分析 624
24.6.3添加員工信息模組的窗體設計 627
24.6.4使"編號"文本框獲得焦點 627
24.6.5初始化列表項 628
24.6.6控制項焦點的自動轉移 629
24.6.7選擇員工照片 629
24.6.8添加/修改員工信息 630
24.7添加/修改部門信息模組設計 632
24.7.1添加/修改部門信息模組概述 632
24.7.2技術分析 632
24.7.3添加/修改部門信息模組的窗體設計 633
24.7.4添加/修改部門信息模組的初始化 634
24.7.5添加或修改部門信息 634
24.8添加/修改出勤模組設計 635
24.8.1添加/修改出勤模組概述 635
24.8.2技術分析 636
24.8.3添加/修改出勤模組的窗體設計 637
24.8.4選擇員工實現過程 637
24.8.5添加/修改出勤記錄實現過程 641
24.9員工公出/請假模組設計 644
24.9.1員工公出/請假模組概述 644
24.9.2員工公出/請假模組窗體設計 645
24.9.3技術分析 645
24.9.4添加或修改員工公出/請假模組實現
過程 646
24.9.5員工公出/請假模組實現過程 648
24.10工資信息管理模組設計 650
24.10.1工資信息管理模組概述 650
24.10.2技術分析 650
24.10.3工資信息管理模組的窗體設計 651
24.10.4選擇工資月份 653
24.10.5查詢工資信息 653
24.10.6工資信息導為Excel表 654
24.10.7修改工資信息 654
24.10.8批量修改工資信息 655
24.10.9過期工資處理 655
24.11檔案清單 656
24.12小結 657
第25章葉子圖像處理專家 658
視頻講解:96分鐘
25.1需求分析 659
25.2系統設計 659
25.2.1系統目標 659
25.2.2系統功能結構 659
25.3系統運行環境 660
25.4創建項目 660
25.5啟動窗體的設計 660
25.5.1設計窗體界面 661
25.5.2添加資源檔案 661
25.5.3代碼註冊Flash控制項 662
25.5.4調用Flash動畫 663
25.6主窗體設計 664
25.6.1設計窗體界面 664
25.6.2設計選單欄 664
25.6.3設計狀態欄 666
25.6.4窗體初始化 666
25.6.5工具列調用系統功能 667
25.6.6打開圖片 668
25.6.7顯示歷史圖片 669
25.6.8撤銷/重複執行 670
25.6.9瀏覽大幅圖片 671
25.7圖像旋轉 673
25.7.1圖像旋轉窗體的設計 673
25.7.2使用二次插值法縮放圖片 673
25.7.3設定旋轉角度 675
25.8圖像的剪下與合成 677
25.8.1設計圖像合成窗體 678
25.8.2利用資源檔案載入剪下游標 678
25.8.3圖像的剪下 679
25.8.4選擇合成方式 679
25.8.5設定合成圖片的坐標位置 680
25.8.6圖像的合成 680
25.9設定圖片大小 680
25.9.1窗體界面設計 681
25.9.2鎖定縱橫比率 681
25.9.3調整圖片的大小 682
25.10"濾鏡"窗體的設計 682
25.10.1設計"濾鏡"窗體界面 683
25.10.2選擇濾鏡 683
25.10.3圖片預覽 685
25.10.4套用到主窗體圖片上 685
25.11濾鏡算法 686
25.11.1圖像銳化算法 686
25.11.2圖像柔化算法 687
25.11.3圖像浮雕算法 688
25.11.4圖像擴散算法 688
25.11.5圖像輪廓算法 689
25.11.6圖像飽和度算法 690
25.11.7圖像亮度算法 691
25.12運行項目 693
25.13程式打包 694
25.14開發中常見問題與解決方案 694
25.14.1圖像框中不顯示輸出圖像 694
25.14.2Win32系統錯誤處理 694
25.15小結 695
附錄A代碼編寫規則 696
附錄BVB內部函式 699

相關詞條

相關搜尋

熱門詞條

聯絡我們