《Visual Basic編程寶典(十年典藏版)》是2011年1月人民郵電出版社出版的圖書,作者是明日科技、劉彬彬、孫秀梅、鞏建華。
基本介紹
- 中文名:Visual Basic編程寶典(十年典藏版)
- 作者:明日科技、劉彬彬、孫秀梅、鞏建華
- 出版時間:2011年1月
- 出版社:人民郵電出版社
- 頁數:670 頁
- ISBN:9787115232144
- 定價:89 元
- 開本:16 開
- 裝幀:平裝
內容簡介,圖書目錄,
內容簡介
本書是一本集技能、項目和套用為一體的學習手冊,書中介紹了套用Visual Basic進行程式開發的各種技術、技巧。全書分4篇,共22章,第 1篇技能學習篇,主要包括做好Visual Basic開發前期準備、創建Visual Basic應用程式、Visual Basic基礎、數據的輸入與輸出、算法與程式設計結構、數組及其使用、過程與函式、設計和美化窗體界面、常用控制項的使用、不一樣的對話框程式、選單的設計、調試、使用資料庫等內容。第 2篇範例演練篇,主要包括基礎套用相關、鍵盤滑鼠套用、網路編程技術、實用工具開發等相關的範例。第3篇項目實戰篇,主要包括Word自動化控制、桌面聯繫人管理、電子相冊、教職工管理系統4個小型項目。第4篇商業系統篇,主要包括一個大型的商業項目,即企業資源管理助手。
本書附有配套DVD光碟,光碟中提供了書中全部實例和項目的原始碼,這些原始碼全部經過精心調試,能夠在Windows XP、Windows Server 2003及Windows 7作業系統下編譯和運行。
本書適用於Visual Basic的初學者、編程愛好者,同時也可以作為培訓機構、大中專院校老師和學生的學習參考用書。
圖書目錄
第 1篇 技能學習篇
第 1章 厲兵秣馬
——做好Visual Basic開發前期準備
> 14個編程技術要點
> 3個編程技巧說明
> 5個編程注意事項
> 2個實例套用詳解
1.1 本章學習任務 3
1.1.1 學習本章能做什麼 3
1.1.2 任務一——猜數字找小雞 3
1.1.3 任務二——按鈕隨機移動 4
1.2 走進Visual Basic 6.0 4
1.2.1 追溯Visual Basic的發展歷史 4
1.2.2 Visual Basic版本介紹 6
1.2.3 Visual Basic的特點 7
1.2.4 軟體和硬體環境 7
1.3 三人行必有我師焉——身邊的成功案例 8
1.4 認清Visual Basic的地位 8
1.4.1 Visual Basic的精神——Trust the Programmer 8
1.4.2 Visual Basic的深邃——上天入地,無所不能 8
1.4.3 簡單的Visual Basic——無論新手,還是專家皆可輕鬆搞定 9
1.5 集成開發環境 9
1.5.1 啟動Visual Basic 6.0 9
1.5.2 選單欄——顯示所有可用的操作 11
1.5.3 工具列——提供快速訪問按鈕 13
1.5.4 工程資源管理器——顯示工程中的資源 14
1.5.5 屬性——顯示對象的屬性 15
1.5.6 工具箱——存放控制項的視窗 15
1.6 實戰檢驗 17
1.6.1 任務一解決方案——猜數字找小雞 17
1.6.2 任務二解決方案——按鈕隨機移動 19
1.7 疑難解惑 20
1.7.1 Visual Basic安裝後為何出現亂碼 20
1.7.2 窗體布局視窗如何顯示窗體的小圖示 20
1.7.3 如何複製圖像和文字 20
1.8 精彩回顧 21
第 2章 開發初體驗
——創建Visual Basic應用程式
> 30個編程技術要點
> 5個編程技巧說明
> 8個編程注意事項
> 3個實例套用詳解
2.1 本章學習任務 23
2.1.1 本章知識體系 23
2.1.2 任務一——設定窗體寬度和高度 23
2.1.3 任務二——在立即視窗中顯示輸入的信息 23
2.2 面向對象的基本概念 24
2.2.1 對象的概念 24
2.2.2 設定對象的屬性 24
2.2.3 對象方法的套用 25
2.2.4 使用對象的事件 26
2.3 創建工程檔案 27
2.3.1 工程的組成 27
2.3.2 創建工程檔案 27
2.3.3 添加窗體和模組 27
2.3.4 設定工程屬性 30
2.4 定義開發環境 30
2.4.1 設定啟動時保存 30
2.4.2 自定義工具列 31
2.4.3 設定格線大小和不對齊到格線 32
2.5 設計用戶界面 33
2.5.1 窗體編輯器的使用 33
2.5.2 添加控制項到窗體 33
2.5.3 複製和刪除控制項 34
2.5.4 更改控制項屬性 35
2.5.5 調整和對齊控制項 35
2.6 添加程式代碼 36
2.6.1 如何進入和使用代碼視窗 36
2.6.2 設定編輯器中強制變數聲明 37
2.6.3 為代碼編輯器設定滑鼠滾動 38
2.6.4 規範代碼縮進格式 38
2.6.5 代碼書寫規則 39
2.6.6 處理關鍵字衝突 40
2.7 添加代碼注釋 40
2.7.1 代碼注釋及規則 40
2.7.2 給當前程式添加代碼注釋 42
2.8 程式運行及調試 42
2.8.1 程式的運行 42
2.8.2 暫停程式 42
2.8.3 結束程式運行 43
2.8.4 程式的運行效果 43
2.9 工程管理及生成執行檔 44
2.9.1 保存工程 44
2.9.2 生成執行檔 44
2.10 實戰檢驗 45
2.10.1 任務一解決方案——設定窗體的高度和寬度 45
2.10.2 任務二解決方案——在立即視窗中顯示輸入的信息 45
2.11 疑難解惑 45
2.11.1 如何鎖定窗體上的控制項 45
2.11.2 如何使用**近的工程檔案 46
2.11.3 工程中為何彈出“Add this project to SourceSafe ?” 46
2.12 精彩回顧 46
第3章 萬丈高樓平地起
——基礎是一切技能的本源
> 22個編程技術要點
> 8個編程技巧說明
> 3個編程注意事項
> 7個實例套用詳解
3.1 本章學習任務 48
3.1.1 本章知識體系 48
3.1.2 任務一——實現兩個變數的互換(不藉助第三個變數) 48
3.1.3 任務二——測試十二生肖運勢 48
3.2 沒有規矩不成方圓,解析程式設計中的規則 49
3.2.1 語句的組成要素 49
3.2.2 命名可以使用的字元 50
3.2.3 命名不能使用的字元 50
3.2.4 編程元素的命名規則 50
3.2.5 語句及語法規則 51
3.3 基本數據類型 51
3.3.1 世界因你而精彩——字元型 52
3.3.2 不能沒有你——數值型 52
3.3.3 非此即彼——布爾型 53
3.3.4 時不我待——日期型 53
3.3.5 變體型 54
3.3.6 對象型 54
3.4 用戶自定義數據類型 54
3.4.1 變數阻擊隊——記錄類型 54
3.4.2 常量集中營——枚舉類型 56
3.5 Visual Basic中的常量 56
3.5.1 文字常量 56
3.5.2 符號常量 57
3.6 變數的使用 58
3.6.1 變數的概念 58
3.6.2 變數名的命名 58
3.6.3 變數的作用域 59
3.7 運算符和表達式 60
3.7.1 算術運算符與算術表達式 60
3.7.2 關係運算符和關係表達式 61
3.7.3 邏輯運算符和邏輯表達式 62
3.7.4 運算符在表達式中的優先權 63
3.8 實戰檢驗 63
3.8.1 任務一解決方案——實現兩個變數的交換(不藉助第3個變數) 63
3.8.2 任務二解決方案——測試十二生肖運勢 64
3.9 疑難解惑 67
3.9.1 沒有定義變數的系統默認值 67
3.9.2 正確使用&和+ 67
3.9.3 正確使用Or、Xor、And、Eqv、Imp運算符 68
3.10 精彩回顧 69
第4章 與計算機的鴻雁傳書
——數據的輸入與輸出
> 14個編程技術要點
> 5個編程技巧說明
> 7個編程注意事項
> 12個實例套用詳解
4.1 本章學習任務 71
4.1.1 本章知識體系 71
4.1.2 任務一——一封家書 71
4.1.3 任務二——列印住宿登記 72
4.2 輸入函式InputBox 72
4.3 MsgBox函式和MsgBox語句 73
4.3.1 MsgBox函式 73
4.3.2 MsgBox語句 76
4.4 數據的輸出 76
4.4.1 使用Print方法輸出 76
4.4.2 使用Tab(n)函式輸出Tab鍵 76
4.4.3 使用Spc(n)函式輸出空格 78
4.4.4 使用Space(n)函式輸出空格 79
4.4.5 使用Format函式格式化輸出內容 80
4.4.6 使用Cls方法清除文本 82
4.5 輸出字型的類型和大小 82
4.5.1 通過FontName屬性設定字型類型 82
4.5.2 通過FontSize屬性設定字型的大小 83
4.5.3 其他字型設定屬性 84
4.6 印表機輸出 84
4.6.1 使用Printer對象的屬性方法直接輸出 84
4.6.2 使用PrintForm窗體輸出 85
4.7 實戰檢驗 86
4.7.1 任務一解決方案——一封家書 87
4.7.2 任務二解決方案——列印住宿登記 89
4.8 疑難解惑 89
4.8.1 如何設定列印方向 89
4.8.2 如何設定列印紙張大小 90
4.8.3 如何在窗體上輸出立體文字 92
4.9 精彩回顧 93
第5章 程式的靈與肉
——算法與程式設計結構
> 22個編程技術要點
> 6個編程技巧說明
> 5個編程注意事項
> 17個實例套用詳解
5.1 本章學習任務 95
5.1.1 本章知識體系 95
5.1.2 任務一——求100以內的素數 95
5.1.3 任務二——驗證哥德巴赫猜想 96
5.2 程式的靈魂所在——算法 96
5.2.1 算法的概念 96
5.2.2 算法的特性 97
5.2.3 算法的描述方法 97
5.3 三分天下——看程式的3種基本結構 98
5.3.1 平鋪直敘——順序結構 98
5.3.2 曲徑通幽——分支結構 98
5.3.3 百轉千回——循環結構 99
5.4 無處不在的賦值語句 100
5.4.1 順序結構的構成 100
5.4.2 賦值語句 100
5.5 如果·愛——If語句 102
5.5.1 單分支If…Then…語句 102
5.5.2 雙分支If…Then…Else語句 103
5.5.3 多分支If…Then…ElseIf語句 105
5.5.4 If語句的嵌套 107
5.5.5 IIF函式的使用 109
5.6 分道揚鑣——Select Case語句 110
5.7 循環來了,你準備好了嗎 112
5.7.1 For…Next循環 112
5.7.2 For Each…Next循環 114
5.7.3 Do…Loop循環語句 114
5.7.4 嵌套循環 117
5.8 其他輔助控制語句 119
5.8.1 讓GoTo語句告訴你,沒有不可能 119
5.8.2 畫地為牢——With…End With語句 119
5.8.3 打破怪圈——Exit語句 120
5.8.4 程式終結者——End語句 121
5.9 實戰檢驗 122
5.9.1 任務一解決方案——求100以內的素數 122
5.9.2 任務二解決方案——驗證哥德巴赫猜想 123
5.10 疑難解惑 124
5.10.1 建立一個到少執行一次的Do循環 124
5.10.2 End、Exit語句的使用技巧 124
5.10.3 防止無限循環 125
5.11 精彩回顧 125
第6章 串起數據的珍珠鏈
——數組及其使用
> 20個編程技術要點
> 5個編程技巧說明
> 8個編程注意事項
> 11個實例套用詳解
6.1 本章學習任務 127
6.1.1 本章知識體系 127
6.1.2 任務一——梅花烙 127
6.1.3 任務二——幼兒識字卡片 128
6.2 數組的概述 129
6.2.1 數組的概念 129
6.2.2 數組與簡單變數的區別 130
6.2.3 數組的分類 130
6.3 靜態數組 130
6.3.1 靜態數組的聲明和使用 130
6.3.2 一維數組 131
6.3.3 二維數組 132
6.3.4 多維數組 132
6.4 動態數組 133
6.4.1 動態數組的聲明和使用 133
6.4.2 動態數組的重定義 134
6.4.3 動態數組的清除 135
6.5 數組的基本操作 136
6.5.1 數組元素的輸入 136
6.5.2 數組元素的輸出 136
6.5.3 數組元素的查找 136
6.6 控制項數組 137
6.6.1 控制項數組的概念 137
6.6.2 控制項數組的創建 137
6.6.3 控制項數組的使用 138
6.7 數組相關的函式及語句 138
6.7.1 使用Array函式創建數組 138
6.7.2 使用UBound函式和LBound函式獲取數組上下標 139
6.7.3 使用Split函式生成一維數組 139
6.7.4 使用Option Base語句聲明數組下標的**大值 140
6.8 實戰檢驗 141
6.8.1 任務一解決方案——梅花烙 141
6.8.2 任務二解決方案——幼兒識字卡片 143
6.9 疑難解惑 144
6.9.1 計算數組的元素個數 144
6.9.2 利用數組實現矩陣轉換 144
6.9.3 利用數組隨機抽取幸運觀眾 145
6.10 精彩回顧 146
第7章 化整為零
——過程與函式
> 25個編程技術要點
> 7個編程技巧說明
> 11個編程注意事項
> 17個實例套用詳解
7.1 本章學習任務 148
7.1.1 本章知識體系 148
7.1.2 任務一——自定義獲取漢字拼音簡碼的函式 148
7.1.3 任務二——七星彩搖獎機 148
7.2 過程概述 149
7.3 事件過程 149
7.3.1 建立事件過程 150
7.3.2 調用事件過程 151
7.4 Sub子過程 152
7.4.1 建立子過程 152
7.4.2 調用子過程 153
7.4.3 調用其他模組中的子過程 154
7.5 Function函式過程 155
7.5.1 建立函式過程 155
7.5.2 調用函式過程 156
7.5.3 保存函式的局部變數值 157
7.5.4 函式過程與子過程的區別 157
7.6 參數傳遞 158
7.6.1 形式參數和實際參數 158
7.6.2 值傳遞和地址傳遞 158
7.6.3 可選參數 160
7.6.4 不定數量的參數 161
7.6.5 數組參數傳遞 161
7.6.6 對象參數傳遞 162
7.7 過程遞歸與嵌套 162
7.7.1 過程的嵌套調用 162
7.7.2 過程的遞歸調用 163
7.8 過程的作用域 164
7.9 實用內部函式 164
7.9.1 字元串函式 164
7.9.2 數學函式 165
7.9.3 類型轉換函式 166
7.9.4 日期和時間函式 167
7.9.5 隨機函式 167
7.9.6 格式化函式 168
7.10 實戰檢驗 170
7.10.1 任務一解決方案——自定義獲取漢字拼音簡碼的函式 170
7.10.2 任務二解決方案——七星彩搖獎機 172
7.11 疑難解惑 174
7.11.1 如何計算加權平均值 174
7.11.2 如何防止連續出現多個空格 174
7.11.3 如何取小數的整數位 175
7.12 精彩回顧 175
第8章 雲想衣裳花想容
——設計和美化窗體界面
> 31個編程技術要點
> 8個編程技巧說明
> 15個編程注意事項
> 11個實例套用詳解
8.1 本章學習任務 177
8.1.1 本章知識體系 177
8.1.2 任務一——類似QQ的窗體抖動 177
8.1.3 任務二——設計類似編程詞典的浮動工具列 178
8.2 橫看成嶺側成峰——界面設計原則 178
8.2.1 初步規劃 178
8.2.2 設計原則 179
8.3 萬紫千紅花爭艷——窗體概述 181
8.3.1 窗體的結構 181
8.3.2 模式窗體與無模式窗體 181
8.3.3 SDI窗體和MDI窗體 181
8.3.4 添加窗體和移除窗體 182
8.3.5 載入與卸載窗體 183
8.4 天生麗質難自棄——簡析窗體的常規屬性 184
8.4.1 名稱(Name)和標題(Caption)屬性 184
8.4.2 圖示(Icon)和背景(Picture)屬性 185
8.5 回眸一笑百媚生——透析窗體的特殊屬性 187
8.5.1 **大化(MaxButton)和**小化(MinButton)按鈕屬性 187
8.5.2 窗體顯示狀態(WindowState)屬性 188
8.5.3 窗體的框線樣式(BorderStyle)屬性 189
8.6 莊生曉夢迷蝴蝶——解析窗體的事件 190
8.6.1 單擊(Click)和雙擊(DbClick)事件 190
8.6.2 載入(Load)和卸載(QueryUnload/Unload)事件 191
8.6.3 初始化(Initialize)事件 194
8.6.4 活動性(Activate/Deactivate)事件 194
8.6.5 焦點(GotFocus/LostFocus)事件 195
8.6.6 重繪(Paint)事件 196
8.6.7 調整大小(Resize)事件 196
8.7 秋雨梧桐葉落時——剖析窗體事件的生命周期 197
8.7.1 窗體的啟動過程 197
8.7.2 窗體的運行過程 198
8.7.3 窗體的關閉過程 198
8.8 望帝春心托杜鵑——辨析窗體方法的使用 198
8.8.1 顯示窗體(Show方法) 199
8.8.2 隱藏窗體(Hide方法) 199
8.8.3 移動窗體(Move方法) 200
8.9 一枝紅艷露凝香——分析MDI窗體內涵 201
8.9.1 MDI窗體的概述 201
8.9.2 MDI窗體的添加和刪除 201
8.9.3 MDI子窗體的創建(MDIChild屬性) 203
8.9.4 MDI程式的特點 204
8.9.5 MDI程式的設計文檔編輯器 205
8.9.6 MDI窗體的注意事項 207
8.10 實戰檢驗 207
8.10.1 任務一解決方案——類似QQ的窗體抖動 207
8.10.2 任務二解決方案——設計類似編程詞典的浮動工具列 208
8.11 疑難解惑 210
8.11.1 如何使程式窗體總在**前面 210
8.11.2 如何設定閃爍的窗體標題欄 211
8.11.3 MDI窗體中巧用ActiveForm屬性 212
8.12 精彩回顧 213
第9章 十八般兵器樣樣通
——掌握常用控制項的使用方法
> 23個編程技術要點
> 5個編程技巧說明
> 11個編程注意事項
> 19個實例套用詳解
9.1 本章學習任務 215
9.1.1 本章知識體系 215
9.1.2 任務一——歌手打分系統 215
9.1.3 任務二——猜數字 216
9.2 控制項的概述 216
9.2.1 控制項的作用 216
9.2.2 控制項的屬性、方法和事件 217
9.2.3 控制項的分類 217
9.3 控制項的相關操作 218
9.3.1 向窗體上添加控制項 218
9.3.2 調整控制項的大小 218
9.3.3 複製與刪除控制項 219
9.3.4 使用窗體編輯器調整控制項布局 220
9.3.5 鎖定控制項 221
9.4 劍走青,刀走黑——標籤和文本框 221
9.4.1 閉月羞光劍——標籤控制項 221
9.4.2 青龍偃月刀——文本框控制項 224
9.5 激弦發矢,可以及遠——命令按鈕 227
9.5.1 虎賁弓——命令按鈕 227
9.5.2 百步穿楊——使用命令按鈕執行算法 228
9.6 槍扎一條線,棍打一大片——單選按鈕、複選框 229
9.6.1 楊家槍——OptionButton控制項 229
9.6.2 少林棍——CheckBox控制項 232
9.7 鞭是一條繩,全靠纏得清——框架 232
9.8 百日袖箭千日鏢——組合框和列表框 234
9.8.1 梅花袖箭——組合框 234
9.8.2 金錢鏢——列表框 236
9.9 子午鴛鴦鉞——水平/垂直滾動條 240
9.9.1 滾動條的概述 240
9.9.2 滾動條的屬性 240
9.9.3 滾動條的事件 241
9.10 如意金箍棒——Timer控制項 243
9.10.1 Timer控制項的功能 243
9.10.2 Timer控制項的屬性 243
9.10.3 Timer事件 244
9.11 實戰檢驗 244
9.11.1 任務一解決方案——歌手打分系統 244
9.11.2 任務二解決方案——猜數字 246
9.12 疑難解惑 248
9.12.1 實現焦點在文本框間移動 248
9.12.2 限制文本框的長度 248
9.12.3 在ListBox控制項間實現數據交換 248
9.12.4 如何讓列表框多列顯示數據 250
9.13 精彩回顧 251
第 10章 金陵十二釵
——演繹不一樣的對話框程式
> 14個編程技術要點
> 7個編程技巧說明
> 8個編程注意事項
> 16個實例套用詳解
10.1 本章學習任務 253
10.1.1 本章知識體系 253
10.1.2 任務一——使用對話框打開圖片 253
10.1.3 任務二——使用“顏色”對話框設定文字顏色 254
10.2 金陵十二釵正冊——了解對話框 254
10.2.1 對話框的分類 254
10.2.2 對話框的特點 255
10.3 紅樓怨夢——通用對話框 255
10.3.1 通用對話框控制項 255
10.3.2 通用對話框控制項的屬性 256
10.3.3 通用對話框控制項的方法 264
10.4 飛鳥各投林——使用通用對話框控制項 265
10.4.1 世外仙姝寂寞林——打開對話框(Open) 265
10.4.2 山中高士晶瑩雪——另外儲存為對話框(Save As) 266
10.4.3 美貌嬌娘秦可卿——顏色對話框(Color) 267
10.4.4 妙玉氣質美如蘭——字型對話框(Font) 268
10.4.5 心直口快史湘雲——列印對話框(Printer) 269
10.4.6 恩人相助賈巧姐——幫助對話框(Help) 271
10.5 鳳姐才幹人人言——自定義對話框功能全 271
10.5.1 使用對話框模板創建對話框 272
10.5.2 使用普通窗體創建自定義對話框 272
10.5.3 顯示與關閉自定義對話框 273
10.6 實戰檢驗 273
10.6.1 任務一解決方案——使用對話框打開圖片的設計過程 273
10.6.2 任務二解決方案——使用“顏色”對話框設定文字顏色的設計過程 274
10.7 疑難解惑 275
10.7.1 如何設定對話框的默認路徑 275
10.7.2 “打開”和“另外儲存為”對話框中的過濾器檔案類型 275
10.7.3 從公共對話框控制項中提取多個檔案名稱稱 276
10.8 精彩回顧 278
第 11章 指點江山,激昂文字
——詮釋選單的設計
> 20個編程技術要點
> 3個編程技巧說明
> 5個編程注意事項
> 13個實例套用詳解
11.1 本章學習任務 280
11.1.1 本章知識體系 280
11.1.2 任務一——設計帶圖示的選單項 280
11.1.3 任務二——在控制項上創建彈出選單 280
11.2 指點群豪戲——選單概述 281
11.2.1 選單的組成 281
11.2.2 選單的基本作用 282
11.2.3 選單的分類 282
11.3 獨具匠心鑄寶劍——學習“選單編輯器”的使用 283
11.3.1 “選單編輯器”的調用 283
11.3.2 “選單編輯器”的組成 283
11.3.3 選單屬性設定區 284
11.3.4 選單編輯區 285
11.3.5 選單列表區 285
11.4 玉女素心劍法——使用“選單編輯器”創建選單 285
11.4.1 浪跡天涯——創建**簡選單 285
11.4.2 冷月窺人——設定選單的無效狀態 286
11.4.3 撫琴按蕭——設定選單的快捷鍵和訪問鍵 286
11.4.4 池邊調鶴——創建級聯選單 287
11.4.5 松下對弈——創建選單分割條 288
11.4.6 清飲小酌——創建複選選單 288
11.4.7 西窗夜話——顯示視窗列表 289
11.4.8 柳蔭聯句——創建選單數組 289
11.4.9 彩筆畫眉——為選單添加代碼 290
11.5 剎那芳華——彈出式選單 291
11.5.1 彈出式選單概述 291
11.5.2 彈出式選單的調用 291
11.5.3 為無標題欄窗體添加選單 291
11.6 實戰檢驗 294
11.6.1 任務一解決方案——設計帶圖示的選單項 294
11.6.2 任務二解決方案——在控制項上創建彈出選單 295
11.7 疑難解惑 297
11.7.1 使選單控制項不可見 297
11.7.2 如何創建級聯選單 297
11.7.3 改變選單的顏色 298
11.8 精彩回顧 299
第 12章 巧用三十六計
——使用調試力挽狂瀾
> 12個編程技術要點
> 2個編程技巧說明
> 3個編程注意事項
> 2個實例套用詳解
12.1 本章學習任務 301
12.1.1 本章知識體系 301
12.1.2 任務一——使用錯誤處理功能避免程式錯誤 301
12.1.3 任務二——利用斷點進行程式調試 301
12.2 擒賊擒王——了解錯誤的種類 302
12.2.1 打草驚蛇——引出編譯錯誤 302
12.2.2 借屍還魂——解決運行錯誤 302
12.2.3 聲東擊西——處理邏輯錯誤 303
12.3 借刀殺人——使用調試工具 303
12.3.1 拋磚引玉——使用本地視窗獲取當前過程中的變數值 303
12.3.2 調虎離山——使用立即視窗輸出某一變數的值 304
12.3.3 隔岸觀火——使用監視視窗監視變數的值 304
12.3.4 假道伐虢——插入斷點和逐語句跟蹤 306
12.4 關門捉賊——處理常見錯誤 307
12.4.1 釜底抽薪——使用Err對象獲取錯誤信息 307
12.4.2 以逸待勞——使用On Error語句截獲並處理錯誤 307
12.4.3 暗渡陳倉——使用Resume語句使程式正常執行 308
12.4.4 瞞天過海——使用自定義過程避免程式崩潰 309
12.5 養成良好的編程習慣 309
12.6 實戰檢驗 310
12.6.1 任務一解決方案——使用錯誤處理功能避免程式錯誤 310
12.6.2 任務二解決方案——利用運行程式調試 311
12.7 疑難解惑 312
12.7.1 如何解決圖片讀取時的“類型不匹配”錯誤 312
12.7.2 解決“無效的過程調用或參數”的錯誤 312
12.7.3 產生“對象變數或With變數未設定”的錯誤 312
12.7.4 找不到工程和庫 313
12.8 精彩回顧 313
第 13章 “非”一般的感覺
——使用資料庫
> 25個編程技術要點
> 5個編程技巧說明
> 3個編程注意事項
> 14個實例套用詳解
13.1 本章學習任務 315
13.1.1 本章知識體系 315
13.1.2 任務一——使用ADO控制項顯示考勤信息 315
13.1.3 任務二——商品信息管理 316
13.2 資料庫的概念 316
13.2.1 資料庫的定義 316
13.2.2 資料庫管理系統 316
13.2.3 資料庫應用程式 316
13.2.4 資料庫系統 317
13.3 把握開發節奏,掌握設計資料庫的步驟 317
13.3.1 創建資料庫 317
13.3.2 確定資料庫中需要的表 317
13.3.3 確定表結構 317
13.3.4 確定索引欄位 317
13.3.5 確定表關係 317
13.4 配置ODBC數據源 317
13.4.1 認識ODBC數據源 317
13.4.2 用ODBC連線Access資料庫 318
13.4.3 用ODBC連線SQL Server資料庫 319
13.5 資料庫操作姐妹花——ADO控制項 322
13.5.1 認識ADO控制項 322
13.5.2 ADO控制項連線ODBC數據源 323
13.5.3 ADO控制項連線Access2000、Access2003資料庫 324
13.5.4 ADO連線Access2007資料庫 326
13.5.5 ADO連線SQL Server資料庫 326
13.5.6 用代碼連線資料庫 327
13.5.7 ADO控制項的常用屬性、方法和事件 328
13.6 資料庫操作姐妹花——ADO對象 330
13.6.1 引用ADO對象 330
13.6.2 連線資料庫(Connection對象) 332
13.6.3 連線記錄源(Recordset對象) 333
13.6.4 執行SQL語句(Command對象) 337
13.7 數據顯示 338
13.7.1 使用DataGrid控制項顯示數據表內容 338
13.7.2 使用MSHFlexGrid控制項顯示數據 339
13.8 實戰檢驗 342
13.8.1 任務一解決方案——使用ADO控制項顯示考勤信息 342
13.8.2 任務二解決方案——商品信息管理 343
13.9 疑難解惑 344
13.9.1 如何判斷連線已打開 344
13.9.2 空數據不允許保存 345
13.9.3 如何判斷讀取的欄位值是否為空 345
13.9.4 如何判斷表中是否有記錄 345
13.10 精彩回顧 346
第 2篇 範例演練篇
第 14章 基礎套用相關
> 10個編程技術要點
> 4個編程技巧說明
> 6個編程注意事項
> 5個實例套用詳解
14.1 迷你星座查詢——學習使用結構體 349
14.1.1 走馬觀花——範例功能演示 349
14.1.2 柳暗花明——開發思路指引 349
14.1.3 錦上添花——專家難點解析 350
14.1.4 庭中賞花——設計過程詳解 351
14.1.5 粲花之論——範例開發手記 353
14.1.6 花樣翻新——進階與提高 353
14.2 神奇讀心術——循環語句巧套用 354
14.2.1 走馬觀花——範例功能演示 354
14.2.2 柳暗花明——開發思路指引 355
14.2.3 錦上添花——專家難點解析 355
14.2.4 庭中賞花——設計過程詳解 356
14.2.5 粲花之論——範例開發手記 357
14.2.6 花樣翻新——進階與提高 357
14.3 石頭、剪子、布——圖片及字元串套用 358
14.3.1 走馬觀花——範例功能演示 358
14.3.2 柳暗花明——開發思路指引 359
14.3.3 錦上添花——專家難點解析 359
14.3.4 庭中賞花——設計過程詳解 360
14.3.5 粲花之論——範例開發手記 361
14.3.6 花樣翻新——進階與提高 361
14.4 老虎機(Lucky Seven)——隨機函式套用 362
14.4.1 走馬觀花——範例功能演示 362
14.4.2 柳暗花明——開發思路指引 362
14.4.3 庭中賞花——設計過程詳解 363
14.4.4 錦上添花——專家難點解析 365
14.4.5 粲花之論——範例開發手記 366
14.4.6 花樣翻新——進階與提高 366
14.5 打老鼠——控制項的隨機顯示與隱藏 366
14.5.1 走馬觀花——範例功能演示 366
14.5.2 柳暗花明——開發思路指引 367
14.5.3 錦上添花——專家難點解析 367
14.5.4 庭中賞花——設計過程詳解 368
14.5.5 粲花之論——範例開發手記 370
14.5.6 花樣翻新——進階與提高 371
第 15章 鍵盤、滑鼠的套用
> 13個編程技術要點
> 7個編程技巧說明
> 5個編程注意事項
> 5個實例套用詳解
15.1 警察抓小偷——中英文輸入法套用 373
15.1.1 走馬觀花——範例功能演示 373
15.1.2 柳暗花明——開發思路指引 373
15.1.3 錦上添花——專家難點解析 374
15.1.4 庭中賞花——設計過程詳解 375
15.1.5 粲花之論——範例開發手記 376
15.1.6 花樣翻新——進階與提高 377
15.2 打字母——鍛鍊鍵盤字元熟練程式 377
15.2.1 走馬觀花——範例功能演示 377
15.2.2 柳暗花明——開發思路指引 378
15.2.3 錦上添花——專家難點解析 378
15.2.4 庭中賞花——設計過程詳解 379
15.2.5 粲花之論——範例開發手記 381
15.2.6 花樣翻新——進階與提高 381
15.3 打造自己的開心農場——滑鼠相關 383
15.3.1 走馬觀花——範例功能演示 383
15.3.2 柳暗花明——開發思路指引 383
15.3.3 錦上添花——專家難點解析 383
15.3.4 庭中賞花——設計過程詳解 385
15.3.5 粲花之論——範例開發手記 385
15.3.6 花樣翻新——進階與提高 386
15.4 滑鼠穿透效果——API函式的套用 387
15.4.1 走馬觀花——範例功能演示 387
15.4.2 柳暗花明——開發思路指引 387
15.4.3 錦上添花——專家難點解析 387
15.4.4 庭中賞花——設計過程詳解 389
15.4.5 粲花之論——範例開發手記 390
15.4.6 花樣翻新——進階與提高 390
15.5 貪吃蛇——鍵盤的相關套用 391
15.5.1 走馬觀花——範例功能演示 391
15.5.2 柳暗花明——開發思路指引 391
15.5.3 錦上添花——專家難點解析 392
15.5.4 庭中賞花——設計過程詳解 393
15.5.5 粲花之論——範例開發手記 395
15.5.6 花樣翻新——進階與提高 395
第 16章 網路編程技術
> 7個編程技術要點
> 9個編程技巧說明
> 5個實例套用詳解
16.1 獲取天氣預報——解析網頁源碼 398
16.1.1 走馬觀花——範例功能演示 398
16.1.2 柳暗花明——開發思路指引 398
16.1.3 錦上添花——專家難點解析 398
16.1.4 庭中賞花——設計過程詳解 400
16.1.5 粲花之論——範例開發手記 401
16.1.6 花樣翻新——進階與提高 401
16.2 多選項卡瀏覽器——動態添加和刪除瀏覽器控制項 401
16.2.1 走馬觀花——範例功能演示 401
16.2.2 柳暗花明——開發思路指引 402
16.2.3 錦上添花——專家難點解析 402
16.2.4 庭中賞花——設計過程詳解 406
16.2.5 粲花之論——範例開發手記 409
16.2.6 花樣翻新——進階與提高 409
16.3 Visual Basic操作XML數據——學習使用XML對象 410
16.3.1 走馬觀花——範例功能演示 410
16.3.2 柳暗花明——開發思路指引 410
16.3.3 錦上添花——專家難點解析 410
16.3.4 庭中賞花——設計過程詳解 412
16.3.5 粲花之論——範例開發手記 413
16.3.6 花樣翻新——進階與提高 414
16.4 網頁抓圖幫手——網頁場景的捕捉 414
16.4.1 走馬觀花——範例功能演示 414
16.4.2 柳暗花明——開發思路指引 415
16.4.3 錦上添花——專家難點解析 416
16.4.4 庭中賞花——設計過程詳解 417
16.4.5 粲花之論——範例開發手記 421
16.4.6 花樣翻新——進階與提高 421
16.5 網路聊天室——網路數據傳輸 421
16.5.1 走馬觀花——範例功能演示 421
16.5.2 柳暗花明——開發思路指引 422
16.5.3 錦上添花——專家難點解析 422
16.5.4 庭中賞花——設計過程詳解 425
16.5.5 粲花之論——範例開發手記 428
16.5.6 花樣翻新——進階與提高 428
第 17章 實用工具開發
> 14個編程技術要點
> 7個編程技巧說明
> 5個編程注意事項
> 5個實例套用詳解
17.1 明日萬年曆——算法相關套用 431
17.1.1 走馬觀花——範例功能演示 431
17.1.2 柳暗花明——開發思路指引 431
17.1.3 錦上添花——專家難點解析 431
17.1.4 庭中賞花——設計過程詳解 435
17.1.5 粲花之論——範例開發手記 438
17.1.6 花樣翻新——進階與提高 439
17.2 小管家房貸計算器——算法相關套用 440
17.2.1 走馬觀花——範例功能演示 440
17.2.2 柳暗花明——開發思路指引 440
17.2.3 錦上添花——專家難點解析 441
17.2.4 庭中賞花——設計過程詳解 441
17.2.5 粲花之論——範例開發手記 443
17.2.6 花樣翻新——進階與提高 444
17.3 小財神個人所得稅計算器——算法相關套用 444
17.3.1 走馬觀花——範例功能演示 444
17.3.2 柳暗花明——開發思路指引 445
17.3.3 錦上添花——專家難點解析 445
17.3.4 庭中賞花——設計過程詳解 446
17.3.5 粲花之論——範例開發手記 448
17.3.6 花樣翻新——進階與提高 448
17.4 文本編輯器——套用檔案相關技術 449
17.4.1 走馬觀花——範例功能演示 449
17.4.2 柳暗花明——開發思路指引 449
17.4.3 錦上添花——專家難點解析 450
17.4.4 庭中賞花——設計過程詳解 451
17.4.5 粲花之論——範例開發手記 453
17.4.6 花樣翻新——進階與提高 454
17.5 個人備忘錄——套用資料庫相關技術 455
17.5.1 走馬觀花——範例功能演示 455
17.5.2 柳暗花明——開發思路指引 456
17.5.3 錦上添花——專家難點解析 456
17.5.4 庭中賞花——設計過程詳解 457
17.5.5 粲花之論——範例開發手記 461
17.5.6 花樣翻新——進階與提高 462
第3篇 項目實戰篇
第 18章 Word自動化控制
——輕鬆辦公助手
> 6個編程技術要點
> 3個編程技巧說明
> 3個編程注意事項
18.1 Word自動化控制模組概述 465
18.1.1 開發背景 465
18.1.2 需求分析 465
18.1.3 功能結構圖 465
18.2 技術攻關 466
18.2.1 引用FileSystemObject對象 466
18.2.2 套用PageSetup對象設定頁面 467
18.2.3 套用Range\Find對象的Execute方法實現查找替換 468
18.2.4 編輯頁碼提取 469
18.2.5 套用ShellExecute函式列印Word文檔 474
18.2.6 套用BuiltInDocumentProperties屬性獲取文檔屬性 474
18.3 主窗體設計 475
18.3.1 功能概述 475
18.3.2 MDI主窗體設計 476
18.3.3 在列表中顯示Word檔案 478
18.3.4 文檔列印 479
18.3.5 文檔屬性 479
18.4 文檔設定 481
18.4.1 功能概述 481
18.4.2 窗體設計 481
18.4.3 設定頁邊距、紙型和頁眉頁腳 482
18.5 文檔修改 483
18.5.1 功能概述 483
18.5.2 窗體設計 483
18.5.3 文檔修改 484
18.6 文檔處理 485
18.6.1 功能概述 485
18.6.2 窗體設計 486
18.6.3 統計、編輯頁碼並提取 486
18.7 疑難問題分析與解決 488
18.7.1 獲取檔案屬性的字元串 488
18.7.2 如何實現的提取 488
18.8 開發總結 489
第 19章 桌面聯繫人管理
——溝通交流常用軟體
> 7個編程技術要點
> 3個編程技巧說明
> 2個編程注意事項
19.1 桌面聯繫人管理模組概述 491
19.1.1 開發背景 491
19.1.2 需求分析 491
19.1.3 功能結構圖 491
19.1.4 程式預覽 491
19.2 資料庫設計 493
19.2.1 資料庫分析 493
19.2.2 創建資料庫 493
19.2.3 創建數據表 495
19.3 技術公關 497
19.3.1 樹狀結構展現聯繫人信息 497
19.3.2 資料庫某一欄位的自動編碼技術 500
19.3.3 用DataGrid控制項顯示資料庫信息 501
19.3.4 製作移動、閃爍的文字效果 502
19.3.5 將窗體**小化到托盤技術 504
19.4 各模組設計 506
19.4.1 公共模組設計 506
19.4.2 主窗體設計 508
19.4.3 聯繫人查詢模組設計 511
19.4.4 聯繫人信息管理模組設計 512
19.4.5 群組管理模組設計 517
19.5 程式調試和技術處理 520
19.5.1 連線資料庫出錯 520
19.5.2 解決寫錯欄位信息的問題 521
19.6 開發總結 522
第 20章 電子相冊
——休閒娛樂必備
> 5個編程技術要點
> 3個編程注意事項
20.1 電子相冊模組概述 524
20.1.1 開發背景 524
20.1.2 需求分析 524
20.1.3 功能結構圖 524
20.2 技術攻關 525
20.2.1 圖片翻頁效果實現 525
20.2.2 使用FSO對象操作資料夾和檔案 527
20.2.3 分頁瀏覽圖片 529
20.2.4 按比例縮小圖片 530
20.2.5 資料夾瀏覽器 531
20.3 主窗體設計 532
20.3.1 功能概述 532
20.3.2 窗體設計 533
20.3.3 窗體初始化 534
20.3.4 相冊預覽 535
20.3.5 刪除相冊 535
20.3.6 相片管理 536
20.4 相冊管理 537
20.4.1 功能描述 537
20.4.2 窗體設計 537
20.4.3 創建和修改相冊 537
20.5 相冊瀏覽設計 539
20.5.1 功能概述 539
20.5.2 窗體設計 539
20.5.3 圖片準備 540
20.5.4 翻到“下一頁” 540
20.5.5 翻到“前一頁” 541
20.6 幻燈播放設計 542
20.6.1 功能概述 542
20.6.2 窗體設計 543
20.6.3 窗體初始化 543
20.6.4 動態循環顯示圖片 544
20.7 查看原圖片 545
20.7.1 功能描述 545
20.7.2 窗體設計 546
20.7.3 大圖瀏覽的實現 546
20.8 程式調試及錯誤處理 547
20.8.1 “移動到”按鈕選單的動態載入錯誤 547
20.8.2 路徑未找到的錯誤處理 547
20.9 開發總結 548
第 21章 教職工管理系統
——畢業設計首選程式
> 6個編程技術要點
> 3個編程技巧說明
> 9個編程注意事項
21.1 教職工管理系統模組概述 550
21.1.1 開發背景 550
21.1.2 需求分析 550
21.1.3 功能結構圖 550
21.2 資料庫設計 551
21.2.1 資料庫分析 551
21.2.2 創建資料庫 551
21.2.3 創建數據表 552
21.3 技術攻關 556
21.3.1 設計Outlook式導航欄 556
21.3.2 用二進制方法在資料庫中存取圖片 557
21.3.3 設計萬能批量修改器 557
21.3.4 初始化資料庫中的表 561
21.4 各模組設計 562
21.4.1 公共模組設計 562
21.4.2 系統登錄窗體設計 563
21.4.3 主窗體設計 564
21.4.4 院系信息管理模組設計 568
21.4.5 教職工基本信息管理模組設計 572
21.4.6 教職工考勤模組設計 579
21.4.7 教職工工資模組設計 581
21.4.8 教職工福利模組設計 585
21.5 程式調試和錯誤處理 588
21.5.1 連線資料庫出錯 588
21.5.2 讀取資料庫中欄位為空值 589
21.5.3 數據結果集沒有關閉出錯 589
21.5.4 書寫錯誤的函式名 590
21.5.5 用戶定義類型未定義 590
21.5.6 寫錯欄位信息 591
21.5.7 欄位大小問題導致數據添加失敗 592
21.5.8 欄位設定主鍵後不能插入重複值 592
21.5.9 載入非圖片類型檔案出錯 593
21.6 開發總結 594
第4篇 商業系統篇
第 22章 小型ERP管理系統
——企業資源管理助手
> 5個編程技巧說明
> 5個編程注意事項
22.1 概述 597
22.1.1 開發背景 597
22.1.2 需求分析 597
22.1.3 開發工具選擇 597
22.2 系統設計 597
22.2.1 系統目標 597
22.2.2 系統功能結構 598
22.2.3 系統預覽 598
22.2.4 編碼設計 601
20.2.5 開發及運行環境 602
22.3 資料庫設計 602
22.3.1 資料庫概要說明 602
22.3.2 資料庫創建 603
22.4 功能模組構思 609
22.5 公共模組設計 610
22.6 主要功能模組設計 611
22.6.1 用戶登錄模組 611
22.6.2 主窗體設計 612
22.6.3 部門管理模組設計 618
22.6.4 人事信息管理 622
22.6.5 考勤信息管理模組設計 628
22.6.6 工資信息管理模組設計 632
22.6.7 契約管理模組設計 636
22.6.8 入庫管理 640
22.6.9 入庫統計 646
22.6.10 入庫分析 648
22.6.11 消費分析表 649
22.6.12 庫存檔點 652
22.6.13 萬能查詢器設計 655
22.6.14 操作許可權設計 657
22.7 報表列印 659
22.7.1 數據環境對象的創建 660
22.7.2 Connection對象 661
22.7.3 Command對象 662
22.7.4 使用DataReport創建報表 663
22.7.5 通過Excel列印 666
22.8 疑難問題分析與解決 668
22.8.1 使用ADO對象將員工相片保存到SQL Server資料庫中 668
22.8.2 根據數據欄位類型自動格式化DataGrid表格中的數據 669
22.9 程式調試及錯誤處理 669
22.9.1 解決“Select”附近的語法錯誤 669
22.9.2 解決保存數據過長的錯誤 669
22.10 開發總結 670