Visual Basic開發實戰

Visual Basic開發實戰

《VisualBasic開發實戰》是2013年清華大學出版社出版的圖書,作者是軟體開發技術聯盟。

基本介紹

  • 作者:軟體開發技術聯盟  編著
  • ISBN:9787302318996
  • 定價:89.80元
  • 出版社:清華大學出版社
  • 出版時間:2013-9-1
  • 裝幀:平裝
內容介紹,作品目錄,

內容介紹

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

作品目錄

目 錄
第1篇 基礎知識
第1章 Visual Basic集成開發環境 2
視頻講解:145分鐘
1.1 Visual Basic簡介 3
1.1.1 Visual Basic概述 3
1.1.2 Visual Basic 6.0的特點 3
1.1.3 Visual Basic 6.0的局限性 4
1.2 學習Visual Basic的好處 4
1.2.1 Visual Basic可以做什麼 4
1.2.2 學習Visual Basic的幾點建議 5
1.3 Visual Basic開發環境的安裝和程式
啟動 5
1.3.1 Visual Basic 6.0的運行環境 5
1.3.2 Visual Basic 6.0+SP6的安裝 6
1.3.3 Visual Basic 6.0的啟動 7
1.4 Visual 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.5 Visual 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.7 Visual Basic 6.0的幫助系統 21
1.7.1 MSDN 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.3 If語句的嵌套 68
3.3.4 多分支If...Then...ElseIf語句 70
3.3.5 Select Case語句 72
3.3.6 IIf函式 74
3.4 循環結構 75
3.4.1 For...Next循環語句 75
3.4.2 For Each...Next循環語句 77
3.4.3 Do...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.3 e的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.1 Date、Now和Time函式 150
6.5.2 Weekday函式 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.4 SendMessage函式實現移動窗體 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.3 SDI窗體和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.6 MDI窗體 194
8.6.1 MDI窗體概述 194
8.6.2 MDI窗體的創建 194
8.6.3 在MDI窗體中添加控制項 195
8.6.4 MDI子窗體(MDIChild屬性) 196
8.6.5 MDI窗體的特點 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.1 Timer控制項的屬性和事件 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.1 ActiveX控制項的使用 250
10.1.1 ActiveX控制項概述 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.2 PopupMenu方法 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.1 Word自動化控制模組概述 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.2 MDI主窗體設計 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.1 QBColor函式 387
15.2.2 RGB函式 387
15.3 圖形處理控制項 387
15.3.1 Line控制項 388
15.3.2 利用Line控制項設計分割線 388
15.3.3 Shape控制項 389
15.4 圖像處理控制項 389
15.4.1 Image控制項 389
15.4.2 利用Image控制項製作小動畫 390
15.4.3 PictureBox控制項 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.1 MMControl控制項 416
16.1.1 認識MMControl控制項 416
16.1.2 MMControl控制項的屬性 416
16.1.3 MMControl控制項的事件 420
16.2 MediaPlay控制項 421
16.2.1 認識MediaPlay控制項 421
16.2.2 MediaPlay控制項的屬性 422
16.2.3 MediaPlay控制項的方法 422
16.3 ShockwaveFlash控制項 423
16.3.1 認識ShockwaveFlash控制項 423
16.3.2 ShockwaveFlash控制項的屬性 424
16.3.3 ShockwaveFlash控制項的方法 424
16.3.4 ShockwaveFlash控制項的事件 424
16.4 Animation控制項 425
16.4.1 認識Animation控制項 425
16.4.2 Animation控制項的屬性 426
16.4.3 Animation控制項的方法 426
16.5 DirectX 427
16.5.1 下載和安裝DirectX 427
16.5.2 在VB中使用DirectX 428
16.5.3 利用DirectSound編程實現實時混音 428
16.6 實戰 430
16.6.1 CD播放器 430
16.6.2 VCD播放器 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.1 KeyDown和KeyUp事件的使用 451
17.4.2 KeyPress事件的使用 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.1 VB訪問資料庫 489
19.2 ODBC 489
19.2.1 認識ODBC 489
19.2.2 配置ODBC數據源 489
19.3 Data控制項 491
19.3.1 認識Data控制項 491
19.3.2 用Data控制項連線資料庫 491
19.3.3 Data控制項的綜合套用 492
19.4 DAO對象 493
19.4.1 引用DAO對象 493
19.4.2 DAO對象的子對象 493
19.4.3 DAO對象的綜合套用 497
19.5 ADO控制項 500
19.5.1 認識ADO控制項 500
19.5.2 用ADO控制項連線各種數據源 501
19.5.3 用ADO控制項連線記錄源 502
19.5.4 ADO控制項的常用屬性、方法和事件 503
19.5.5 ADO控制項的綜合套用 503
19.6 ADO對象 504
19.6.1 引用ADO對象 504
19.6.2 ADO對象的子對象 505
19.6.3 連線多種資料庫(Connection對象) 505
19.6.4 連線記錄源(Recordset對象) 506
19.6.5 執行SQL語句(Command對象) 508
19.6.6 ADO對象的綜合套用 509
19.7 RDO控制項(遠程數據控制項) 510
19.7.1 引用RDO控制項到工程中 510
19.7.2 RDO控制項與數據訪問相關的屬性 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.1 DBCombo和DBList控制項 524
20.2 DataCombo和DataList控制項 524
20.2.1 認識DataCombo和DataList控制項 525
20.2.2 DataCombo和DataList控制項的屬性 525
20.2.3 顯示關係表中的數據 526
20.3 DataGrid控制項 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.4 MSFlexGrid和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.2 Connection對象 553
21.2.1 添加Connection對象 553
21.2.2 連線Connection對象 553
21.3 Command對象 554
21.3.1 創建Command對象 555
21.3.2 Command對象的層次結構 556
21.3.3 欄位映射 560
21.4 DataReport報表 561
21.4.1 在工程中添加數據報表設計器 561
21.4.2 數據報表設計器簡介 561
21.4.3 DataReport對象的屬性和方法 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.2 VB的調試工具 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.1 Err對象 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.3 MDI主窗體實現過程 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.2 Win32系統錯誤處理 694
25.15 小結 695
附錄A 代碼編寫規則 696
附錄B VB內部函式 699

相關詞條

熱門詞條

聯絡我們