基本信息
· 出版社: 清華大學出版社· 圖書名稱:零點起飛學Visual Basic
· 叢書名: 零點起飛學編程
· 平裝: 363頁
· 語種: 簡體中文
· 開本: 16
· ISBN: 7302321981
內容簡介
張月萍編著的《零點起飛學VisualBasic》結合大量實例和項目開發案例,由淺入深、循序漸進地介紹了Visual Basic開發的知識。本書特意提供了典型習題及教學PPT,以方便教學。另外,作者專門為本書錄製了大量的配套教學視頻,以幫助讀者更好地學習本書內容。這些視頻和書中的實例原始碼一起收錄於本書的配書光碟中。本書共25章,分為3篇。第1篇為開發基礎,涵蓋的內容有數據類型、變數和常量、程式設計基礎、流程控制、過程和函式、數組、錯誤處理等;第2篇為開發進階,涵蓋的內容有窗體、選單和工具列、信息對話框、標準控制項、控制項數組、滑鼠鍵盤事件、檔案目錄操作、多媒體編程、Internet和網路編程、訪問API函式和OLE控制項、資料庫基礎、DAO數據對象、ADO數據對象、報表設計等;第3篇為項目案例開發實戰,涵蓋電視抽獎程式、網路聊天程式、通用商品進銷存系統、純淨水管理系統4案例的開發過程。
編輯推薦
張月萍編著的《零點起飛學Visual Basic》提供大量的配套多媒體教學視頻輔助教學,學習起來高效、直觀,效果好。教學視頻重點對書中的示例進行詳細講解,並演示運行效果,讀者可以和圖書結合起來學習。本書結合作者多年開發經驗,詳細介紹Visual Basic開發技術及實際套用,涵蓋Visual Basic開發的基礎知識、界面開發、控制項、多媒體開發、網路開發及資料庫開發等內容。本書給出了學習中會遇到的常見問題,並對這些問題做了詳細解答,使讀者少走彎路。同時,本書對重點代碼予以編號講解,以方便讀者學習,更好地掌握重點和難點。本書在內容編排、概念表述、語法講解、示例講解、原始碼注釋等方面都很細緻,講解不厭其煩,細緻入微,將問題講解得很清楚,掃清了讀者的學習障礙。本書在講解知識點時貫穿了大量小精悍的典型實例,並給出了大量的開發技巧,力求讓讀者獲得真正實用的知識。本書最後一篇提供了4個項目開發實戰案例,詳細介紹Visual Basic在實際開發中的套用,幫助讀者提高實際套用開發水平。本書適合大中專院校和職業學校作為職業技能可能的教學用書,所以專門製作了教學PPT,以方便各院校的老師教學時使用。目錄
- 第1篇開發基礎
第1章走近Visual Basic(教學視頻:25分鐘) 2
1.1 認識Visual Basic 2
1.1.1 不同的版本 2
1.1.2 安裝Visual Basic 6.0中文企業版 2
1.1.3 開發環境 3
1.2第一個程式 5
1.2.1 窗體輸出hello world 5
1.2.2 檔案類型 7
1.3 小結 8
第2章程式的核心數據——數據類型、變數和常量(教學視頻:32分鐘) 9
2.1 不同的數據——數據類型 9
2.1.1 數值型(Numeric) 9
2.1.2 位元組型(Byte) 10
2.1.3 字元型(String) 10
2.1.4 布爾型(Boolean) 10
2.1.5 日期型(Date) 11
2.1.6 對象型(Object) 11
2.1.7 變體型(Variant) 11
2.1.8 數據類型間轉換 11
2.2 表示變化的數據——變數 12
2.2.1 變數有效範圍——作用域 12
2.2.2 如何命名變數 12
2.2.3 變數的類型 13
2.2.4 變數的長久保存——靜態變數 14
2.3 變數聲明 14
2.3.1 顯式聲明 14
2.3.2 隱式聲明 15
2.3.3 固定長度的字元串——定長字元串 16
2.4 表示不變的數據——常量 16
2.4.1 標準常量 16
2.4.2 自定義常量 17
2.5 小結 17
2.6 習題 18
第3章程式的本質(教學視頻:37分鐘) 20
3.1 最簡單的運算——賦值 20
3.2 核心運算——數學運算 21
3.2.1 加減法 21
3.2.2 乘除法 24
3.2.3 指數運算 26
3.2.4 比較運算 27
3.2.5 邏輯運算 28
3.2.6 運算順序——優先權 30
3.3 代碼模組 31
3.3.1 窗體模組 31
3.3.2 標準模組 32
3.3.3 類模組 32
3.4 事件簡介 32
3.4.1 如何編寫事件 32
3.4.2 如何調用事件 34
3.5 如何編寫代碼 35
3.5.1 拆分長語句 35
3.5.2 合併短語句 35
3.5.3 使用注釋 36
3.5.4 遵循命名規則 36
3.6 小結 37
3.7 習題 37
第4章靈活的程式——流程控制(教學視頻:18分鐘) 38
4.1 根據條件執行——判斷語句 38
4.1.1 如果…就…——If語句 38
4.1.2 如果…如果…就…——多重If語句 39
4.1.3 Select Case語句 41
4.2 重複執行——循環語句 43
4.2.1 For循環 43
4.2.2 Do循環 44
4.2.3 While循環 46
4.2.4 枚舉循環 46
4.3 小結 47
4.4 習題 48
第5章一“塊”程式——過程和函式(教學視頻:24分鐘) 50
5.1 過程 50
5.1.1 什麼是Sub過程 50
5.1.2 創建Sub過程 50
5.1.3 調用Sub過程 52
5.1.4 使用Sub Main 52
5.1.5 設定過程作用範圍 53
5.2 塊與塊之間的關係——傳遞參數 54
5.2.1 可選參數和可變參數 54
5.2.2 傳值引用和傳地址引用 56
5.3 函式 57
5.3.1 定義函式 57
5.3.2 設定函式作用範圍 58
5.3.3 調用函式 58
5.3.4 傳遞參數和返回值 59
5.4 小結 60
5.5 習題 60
第6章數據塊——數組(教學視頻:12分鐘) 62
6.1 定長數據——固定數組 62
6.1.1 聲明數組 62
6.1.2 設定上下界 63
6.1.3 數組的數組——多維數組 64
6.2 不定長數據——動態數組 65
6.2.1 創建動態數組 65
6.2.2 使用動態數組 66
6.3 小結 66
6.4 習題 67
第7章有錯怎么辦——錯誤處理(教學視頻:15分鐘) 69
7.1 錯誤有哪些 69
7.1.1 語法錯誤 69
7.1.2 邏輯錯誤 70
7.1.3 運行錯誤 70
7.2 遇到錯誤怎么辦 70
7.2.1 捕獲錯誤 71
7.2.2 處理錯誤 71
7.3 調試程式 73
7.3.1 單步調試 73
7.3.2 立即窗體 74
7.3.3 監視窗體 74
7.4 小結 75
7.5 習題 75
第2篇開發進階
第8章界面初探——窗體(教學視頻:22分鐘) 78
8.1 單文檔窗體SDI 78
8.1.1 什麼是SDI窗體 78
8.1.2 常見的公共屬性 78
8.1.3 常見的方法 80
8.1.4 常見的事件 81
8.1.5 設定啟動的窗體 82
8.1.6 SDI窗體實戰 82
8.2 多文檔窗體MDI 84
8.2.1 什麼是MDI窗體 84
8.2.2 建立父窗體 85
8.2.3 建立子窗體 86
8.2.4 MDI窗體實戰 86
8.3 小結 87
8.4 習題 87
第9章功能列表——選單和工具列(教學視頻:53分鐘) 89
9.1 選單欄 89
9.1.1 創建選單 89
9.1.2 定製選單 92
9.1.3 創建多級選單 93
9.1.4 實現選單命令功能 94
9.1.5 選單欄套用實例 95
9.2 彈出式選單 96
9.2.1 創建彈出式選單 97
9.2.2 顯示彈出式選單 97
9.2.3 彈出式選單套用實例 98
9.3 工具列 99
9.3.1 什麼是工具列 99
9.3.2 創建工具列 100
9.3.3 添加圖示 101
9.3.4 添加按鈕 102
9.3.5 實現工具列功能 103
9.3.6 自定義工具列 103
9.3.7 工具列套用實例 104
9.4 小結 105
9.5 習題 105
第10章信息對話框(教學視頻:38分鐘) 107
10.1 什麼是信息對話框 107
10.2 顯示信息 107
10.2.1 使用Msgbox()函式 108
10.2.2 獲取Msgbox()函式返回值 110
10.2.3 Msgbox()函式套用實例 110
10.3 輸入信息 111
10.3.1 使用Inputbox()函式 111
10.3.2 獲取Inputbox()函式返回值 112
10.3.3 Inputbox()函式套用實例 112
10.4 內置信息對話框 114
10.4.1 使用CommonDialog控制項 114
10.4.2 構建檔案對話框 115
10.4.3 構建字型對話框 118
10.4.4 構建顏色對話框 120
10.4.5 構建列印對話框 122
10.4.6 構建幫助對話框 123
10.5 自定義對話框 123
10.5.1 創建自定義對話框 123
10.5.2 使用窗體模板創建對話框 124
10.6 小結 124
10.7 習題 124
第11章控制項集中營——標準控制項(教學視頻:104分鐘) 126
11.1 基本控制項 126
11.1.1 使用標籤Label控制項 126
11.1.2 使用文本框TextBox控制項 127
11.1.3 使用按鈕CommandButton控制項 129
11.2 呈現圖片 130
11.2.1 使用PictureBox控制項 130
11.2.2 使用Image控制項 131
11.2.3 使用ImageList控制項 132
11.3 繪製圖形 133
11.3.1 使用Shape控制項 134
11.3.2 使用Line控制項 134
11.4 複選框CheckBox控制項 135
11.4.1 CheckBox控制項標準用法 135
11.4.2 CheckBox控制項圖形化用法 135
11.5 選項組OptionButton控制項 137
11.5.1 OptionButton控制項標準用法 137
11.5.2 OptionButton控制項圖形化用法 137
11.6 選擇信息 138
11.6.1 ListBox控制項 138
11.6.2 ComboBox控制項 141
11.7 選擇日期 142
11.7.1 MonthView控制項 143
11.7.2 DateTimePicker控制項 144
11.8 數據調整 145
11.8.1 使用Slider控制項 146
11.8.2 使用UpDown控制項 147
11.9 顯示數據 149
11.9.1 使用ListView控制項 149
11.9.2 使用TreeView控制項 152
11.10 布局容器 156
11.10.1 使用Frame控制項 156
11.10.2 使用SSTab控制項 157
11.10.3 使用TabStrip控制項 159
11.11 顯示狀態進程 161
11.11.1 使用StatusBar控制項 161
11.11.2 使用ProgressBar控制項 164
11.11.3 使用Animation控制項 165
11.12 小結 166
11.13 習題 166
第12章控制項多胞胎——控制項數組(教學視頻:13分鐘) 170
12.1 什麼是控制項數組 170
12.1.1 什麼是控制項數組元素 170
12.1.2 控制項數組優點 170
12.2 使用控制項數組 171
12.2.1 添加控制項數組 171
12.2.2 刪除控制項數組 172
12.3 使用選單項數組 174
12.3.1 創建選單項數組 174
12.3.2 動態創建選單項數組 174
12.4 小結 175
12.5 習題 176
第13章用戶互動的基礎——滑鼠鍵盤事件(教學視頻:14分鐘) 178
13.1 使用滑鼠基礎——滑鼠事件 178
13.1.1 常見的滑鼠事件 178
13.1.2 滑鼠事件套用實戰 180
13.2 使用鍵盤的基礎——鍵盤事件 182
13.2.1 常見的鍵盤事件 183
13.2.2 鍵盤事件套用實戰 184
13.3 小結 185
13.4 習題 185
第14章數據長期保存的必備方式——檔案目錄(教學視頻:38分鐘) 187
14.1 通用檔案操作 187
14.1.1 定位檔案 187
14.1.2 複製檔案 188
14.1.3 刪除檔案 189
14.1.4 對檔案重命名 189
14.1.5 檔案操作套用實戰 190
14.2 訪問文本檔案 191
14.2.1 什麼是順序文本檔案 191
14.2.2 讀取順序文本檔案 191
14.2.3 寫入順序文本檔案 193
14.2.4 順序文本檔案實例 194
14.3 訪問隨機檔案 195
14.3.1 打開隨機檔案 195
14.3.2 寫入隨機檔案記錄 196
14.3.3 讀取隨機檔案記錄 196
14.3.4 查找隨機檔案記錄 197
14.3.5 隨機檔案實例 197
14.4 訪問INI檔案 198
14.4.1 什麼是INI檔案 198
14.4.2 訪問INI檔案 199
14.4.3 INI檔案套用實戰 200
14.5 訪問目錄 202
14.5.1 改變工作目錄 202
14.5.2 建立目錄 203
14.5.3 刪除目錄 203
14.5.4 目錄操作套用實戰 203
14.6 小結 204
14.7 習題 204
第15章聲光齊備的程式——多媒體編程(教學視頻:9分鐘) 206
15.1 播放多媒體 206
15.1.1 什麼是MMControl控制項 206
15.1.2 MMControl控制項設備類型 206
15.1.3 MMControl控制項常用命令 207
15.1.4 MMControl控制項播放套用實戰 208
15.1.5 MMControl控制項錄音套用實戰 209
15.2 小結 209
15.3 習題 210
第16章 Internet 和網路編程開發(教學視頻:17分鐘) 211
16.1 傳輸網路檔案 211
16.1.1 檢索網頁 211
16.1.2 傳輸檔案 214
16.2 應用程式顯示網頁 216
16.2.1 創建瀏覽器——WebBrowser控制項 216
16.2.2 登錄瀏覽器 217
16.3 電子郵件編程 218
16.3.1 訪問信箱 219
16.3.2 收發電子郵件 220
16.4 小結 222
16.5 習題 223
第17章功能擴展利器——訪問API 函式和OLE控制項(教學視頻:18分鐘) 225
17.1 什麼是Windows API 225
17.2 使用Windows API 226
17.3 Windows API套用實戰 227
17.3.1 獲取磁碟信息 228
17.3.2 獲取磁碟容量 229
17.3.3 獲取系統目錄 229
17.4 OLE簡介 231
17.4.1 使用OLE控制項 231
17.4.2 連結對象與嵌入對象 232
17.5 使用Word對象 232
17.5.1 引入Word組件 232
17.5.2 創建Word對象 233
17.5.3 操作Word對象 234
17.6 使用Excel對象 235
17.6.1 引入Excel對象組件 235
17.6.2 使用Excel對象 236
17.7 小結 236
17.8 習題 236
第18章大型程式必備——資料庫基礎(教學視頻:15分鐘) 239
18.1 資料庫簡介 239
18.1.1 為什麼要使用資料庫 239
18.1.2 資料庫設計流程 239
18.1.3 組織數據 240
18.2 可視化管理數據——Visual Data Manager 240
18.2.1 創建資料庫檔案 241
18.2.2 創建表 241
18.2.3 修改表 242
18.3 使用Microsoft Access 242
18.3.1 創建資料庫檔案 242
18.3.2 創建和修改表 243
18.4 什麼是SQL語言 243
18.5 SQL語言常用語句 243
18.5.1 查詢語句SELECT 243
18.5.2 刪除語句DELETE 245
18.5.3 插入語句INSERT INTO 245
18.5.4 更新語句UPDATE 246
18.6 小結 246
18.7 習題 246
第19章數據訪問技術——DAO數據對象(教學視頻:19分鐘) 248
19.1 什麼是DAO數據對象 248
19.2 記錄集類型 249
19.2.1 使用表 249
19.2.2 使用動態集 249
19.2.3 使用快照集 250
19.3 管理數據 250
19.3.1 增加記錄 250
19.3.2 編輯記錄 251
19.3.3 更新記錄 251
19.3.4 刪除記錄 251
19.4 數據導航 253
19.4.1 Move()方法 253
19.4.2 Bookmark屬性 255
19.4.3 Find()方法 255
19.4.4 Seek()方法 256
19.4.5 Filter屬性 257
19.4.6 Sort屬性 257
19.5 小結 257
19.6 習題 258
第20章更先進的方式——ADO數據對象(教學視頻:21分鐘) 260
20.1 ADO簡介 260
20.1.1 如何連線數據源 260
20.1.2 引入ADO組件 260
20.1.3 建立數據源DSN連線 261
20.2 使用ADO數據控制項 262
20.2.1 建立ADO數據控制項 262
20.2.2 連線數據源 262
20.2.3 動態更新數據源 263
20.2.4 ADO數據控制項套用實戰 263
20.2.5 引入Datagrid控制項 264
20.2.6 使用Datagrid控制項顯示數據 264
20.2.7 代碼修改Datagrid控制項 265
20.2.8 Datagrid控制項套用實戰 265
20.3 使用ADO對象訪問資料庫 266
20.3.1 操作ADO對象 266
20.3.2 DSN-less連線數據源 267
20.3.3 操作記錄集 267
20.4 小結 269
20.5 習題 269
第21章報表設計(教學視頻:15分鐘) 271
21.1 創建報表 271
21.1.1 設計報表界面 271
21.1.2 指定數據來源 273
21.1.3 預覽報表 273
21.2 改進報表 275
21.2.1 使用預定義欄位 275
21.2.2 圖形化報表 275
21.2.3 統計報表 275
21.2.4 列印輸出報表 276
21.3 水晶報表 276
21.3.1 創建水晶報表 276
21.3.2 定製水晶報表 279
21.3.3 使用水晶報表控制項 279
21.3.4 水晶報表套用實戰 279
21.4 小結 280
21.5 習題 280
第3篇項目案例開發實戰
第22章電視抽獎程式(教學視頻:23分鐘) 284
22.1 項目分析 284
22.1.1 項目功能分析 284
22.1.2 項目功能模組分析 284
22.2 資料庫設計與實現 284
22.2.1 資料庫需求分析 285
22.2.2 資料庫結構設計 285
22.2.3 資料庫結構實現 285
22.3 程式窗體的設計與實現 286
22.3.1 “抽獎主程式”模組 287
22.3.2 “抽獎錄入窗體”模組 287
22.3.3 “抽獎窗體”模組 290
22.3.4 “抽獎查詢窗體”模組 292
22.3.5 “關於窗體”模組 294
22.3.6 運行程式 294
22.3.7 編譯程式 294
22.4 小結 295
第23章網路聊天程式(教學視頻:14分鐘) 296
23.1 項目分析 296
23.1.1 項目功能分析 296
23.1.2 項目功能模組分析 296
23.2 資料庫設計與實現 297
23.2.1 資料庫需求分析 297
23.2.2 資料庫結構設計 297
23.2.3 資料庫結構實現 298
23.3 程式窗體的設計與實現 299
23.3.1 “登錄窗體”模組 299
23.3.2 “客戶端窗體”模組 301
23.3.3 “伺服器窗體”模組 302
23.3.4 運行程式 303
23.3.5 編譯程式 303
23.4 小結 304
第24章通用商品進銷存系統的實現(教學視頻:34分鐘) 305
24.1 項目分析 305
24.1.1 項目功能分析 305
24.1.2 項目功能模組分析 305
24.2 資料庫設計與實現 305
24.2.1 資料庫需求分析 306
24.2.2 資料庫結構設計 306
24.2.3 資料庫結構實現 308
24.3 程式窗體的設計實現 309
24.3.1 “用戶管理”模組 310
24.3.2 “登錄系統”模組 312
24.3.3 “主窗體”模組 313
24.3.4 “商品資料”模組 315
24.3.5 “商品入庫”模組 317
24.3.6 “商品出庫”模組 320
24.3.7 “入庫查詢”模組 323
24.3.8 “庫存查詢”模組 325
24.3.9 “出庫查詢”模組 326
24.3.10 “關於窗體”模組 328
24.3.11 運行系統 328
24.3.12 編譯系統 330
24.4 小結 330
第25章純淨水管理系統(教學視頻:20分鐘) 331
25.1 項目分析 331
25.1.1 項目功能分析 331
25.1.2 項目功能模組分析 331
25.2 資料庫設計與實現 332
25.2.1 資料庫需求分析 332
25.2.2 資料庫結構設計 333
25.2.3 資料庫結構實現 335
25.3 程式窗體的設計實現 337
25.3.1 “用戶管理”模組 337
25.3.2 “登錄系統”模組 339
25.3.3 “主窗體”模組 340
25.3.4 “客戶管理”模組 343
25.3.5 “水卡入庫”模組 345
25.3.6 “水卡出庫”模組 347
25.3.7 “水卡入庫查詢”模組 350
25.3.8 “水卡庫存查詢”模組 351
25.3.9 “水卡出庫查詢”模組 352
25.3.10 “純淨水入庫”模組 353
25.3.11 “純淨水出庫”模組 356
25.3.12 “純淨水入庫查詢”模組 358
25.3.13 “純淨水庫存查詢”模組 360
25.3.14 “純淨水出庫查詢”模組 360
25.3.15 “關於窗體”模組 362
25.3.16 運行系統 362
25.3.16 運行系統 362
25.4 小結 363