內容簡介
本書作者Julia Case Bradley和Anita C. Millspaugh為全球無數讀者提供了關於Visual Basic 2008程式設計的指導和幫助。讀者不僅能夠輕鬆地閱讀這本暢銷教材,而且能夠更好地精通最流行的面向對象程式語言。本書不僅通過示例代碼、練習題以及完整的程式設計示例闡明了前沿技術,而且還將這些概念運用於案例分析和編程練習當中。本書還提供了螢幕截圖、分步指導練習以及附錄,旨在幫助讀者編寫優秀的程式。
圖書目錄
第1章VB2008綜述 1
1.1使用VB編寫Windows
應用程式 1
1.2程式語言——過程、事件
驅動和面向對象 3
1.2.1對象模型 3
1.2.2Microsoft的VisualStudio 5
1.3創建VB項目 5
1.3.1三個步驟 6
1.3.2VB應用程式檔案 6
1.4VisualStudio環境 8
1.4.1默認環境設定 8
1.4.2IDE的初始螢幕 9
1.4.3新項目對話框 9
1.4.4IDE主視窗 10
1.4.5工具列 11
1.4.6文檔視窗 12
1.4.7窗體設計器 12
1.4.8SolutionExplorer視窗 12
1.4.9屬性視窗 12
1.4.10工具箱 12
1.4.11幫助 13
1.4.12設計時、運行時和調試時 14
1.5創建第一個VB項目 14
1.5.1建立工作區 15
1.5.2項目規劃 17
1.5.3定義用戶界面 18
1.5.4設定屬性 21
1.5.5編寫代碼 27
1.5.6VB代碼語句 28
1.5.7編寫HelloWorld事件過程 29
1.5.8運行項目 32
1.5.9保存工作 33
1.5.10打開項目 34
1.5.11修改項目 35
1.5.12列印代碼 41
1.6列印輸出示例 42
1.7查找並修正錯誤 43
1.7.1語法錯誤 43
1.7.2運行時錯誤 45
1.7.3邏輯錯誤 46
1.7.4項目調試 46
1.7.5對象的命名規則和約定 47
1.8VisualStudio幫助 48
1.8.1安裝和運行MSDN 48
1.8.2查看幫助主題 49
1.8.3上下文相關幫助 51
1.8.4管理視窗 51
1.9程式設計示例 52
1.10本章小結 56
1.11複習題 57
1.12編程練習 57
1.13案例分析 58
第2章設計用戶界面 61
2.1更多的控制項類型 61
2.1.1文本框 62
2.1.2掩碼文本框 63
2.1.3豐富文本框 64
2.1.4分多行顯示文本 65
2.1.5分組框 66
2.1.6複選框 66
2.1.7單選按鈕 66
2.1.8圖片框 67
2.1.9使用智慧型標籤 69
2.1.10對窗體和控制項使用圖像 69
2.1.11設定框線和樣式 70
2.1.12畫線 70
2.2操作多個控制項 70
2.2.1選擇多個控制項 70
2.2.2撤銷選中一組控制項 71
2.2.3將控制項成組移動 71
2.2.4為多個控制項設定屬性 72
2.2.5對齊控制項 72
2.3按照用戶習慣設計應用程式 73
2.3.1設計用戶界面 73
2.3.2定義鍵盤訪問鍵 74
2.3.3設定確定和取消按鈕 75
2.3.4設定控制項的Tab鍵順序 75
2.3.5設定螢幕上窗體的位置 77
2.3.6創建工具提示 77
2.4編寫控制項代碼 79
2.4.1清空文本框和標籤內容 79
2.4.2重置焦點 80
2.4.3設定單選按鈕和複選框
的Checked屬性 80
2.4.4在運行時設定控制項的
可見性 80
2.4.5禁用控制項 81
2.4.6根據用戶動作設定屬性 81
2.4.7修改文本的顏色 82
2.4.8使用單選按鈕選擇顏色 82
2.4.9改變一個控制項的多個屬性 84
2.4.10連線文本 85
2.4.11處理程式中的長行 85
2.4.12下載並使用線條和
形狀控制項 86
2.5程式設計示例 87
2.6良好的編程習慣 92
2.7本章小結 92
2.8複習題 94
2.9編程練習 95
2.10案例分析 97
第3章變數、常量以及計算 101
3.1數據——變數和常量 102
3.1.1數據類型 103
3.1.2命名規則 104
3.1.3命名約定 104
3.1.4常量:命名常量和
內部常量 105
3.1.5聲明變數 107
3.1.6變數的作用範圍和生存期 109
3.2計算 112
3.2.1將字元串轉換為數值型
數據類型 112
3.2.2算術操作 114
3.2.3運算次序 114
3.2.4在代碼中進行計算 116
3.2.5Explicit選項和Strict選項 117
3.2.6在數值數據類型間
進行轉換 119
3.2.7在不同數據類型間
進行計算 120
3.2.8四捨五入 121
3.3格式化數據並顯示 122
3.3.1使用格式說明符代碼 122
3.3.2選擇用於程式輸出的控制項 124
3.4計算類程式的一個示例 125
3.4.1規劃項目 125
3.4.2項目編程解決方案 128
3.5異常處理 130
3.6在訊息框中顯示訊息 132
3.6.1文本訊息字元串 133
3.6.2標題欄文本 133
3.6.3訊息框按鈕 133
3.6.4訊息框圖示 133
3.6.5使用重載方法 134
3.6.6測試多個域 135
3.7計數與求和 137
3.7.1求總和 137
3.7.2計數 137
3.7.3計算平均值 137
3.8程式設計示例 138
3.9本章小結 144
3.10複習題 145
3.11編程練習 146
3.12案例分析 149
第4章選擇和條件 151
4.1If語句 151
4.1.1If語句的動作圖 153
4.1.2有用的編輯器 154
4.2.1比較數值變數和常量 155
4.2.2比較字元串 156
4.2.3判定True或False 158
4.2.4比較大寫和小寫字母 158
4.2.5複合布爾表達式 159
4.2.6簡化版操作 161
4.3嵌套If語句 162
4.4在If語句中使用單選按鈕
和複選框 164
4.4.1一個簡單的示例 166
4.4.2判定單選按鈕組的狀態 166
4.4.3判定多個複選框的狀態 167
4.5增強訊息框特性 167
4.5.1顯示訊息字元串 167
4.5.2顯示多個按鈕 169
4.6輸入驗證 171
4.6.1檢查值的範圍 171
4.6.2檢查輸入域 171
4.6.3執行多重有效性驗證 172
4.7Case結構 173
4.8共享事件過程 175
4.9調用事件處理過程 177
4.10程式設計示例 179
4.11調試VB項目 186
4.11.1編寫調試輸出 187
4.11.2用BreakAll按鈕暫停
程式的執行 188
4.11.3強制中斷項目 188
4.11.4檢測表達式的當前值 188
4.11.5單步執行代碼 189
4.11.6本地視窗 190
4.11.7自動視窗 191
4.12循序漸進調試指南 191
4.13本章小結 197
4.14複習題 198
4.15編程練習 198
4.16案例分析 200
第5章選單、通用對話框、子過程
以及函式過程 205
5.1選單 205
5.1.1定義選單 205
5.1.2創建選單的具體步驟 211
5.1.3為選單項編寫代碼 212
5.1.4Windows選單標準 214
5.2通用對話框 214
5.2.1顯示Windows通用對話框 215
5.2.2使用對話框信息 216
5.2.3設定初始值 217
5.3.1創建上下文選單的
具體步驟 218
5.3.2過程共享 220
5.4編寫通用過程 221
5.4.1創建新的子過程 221
5.4.2過程的參數傳遞 222
5.4.3編寫函式過程 223
5.4.4具有多個參數的函式 226
5.4.5將項目的計算分割為較小
的單位 227
5.5基於現有項目生成新項目 230
5.6程式設計示例 230
5.7本章小結 239
5.8複習題 240
5.9編程練習 240
5.10案例分析 244
第6章多窗體項目 247
6.1多窗體的使用 247
6.1.1創建新窗體 247
6.1.2添加窗體和刪除窗體 249
6.2About對話框 250
6.2.1使用AboutBox模板 251
6.2.2設定程式集信息
(AssemblyInformation) 251
6.3閃屏 253
6.3.1使用閃屏模板 253
6.3.2首先顯示閃屏窗體 254
6.3.3其他模板窗體 254
6.4窗體方法和事件的使用 255
6.4.1顯示窗體 255
6.4.2隱藏或關閉窗體 256
6.4.3窗體事件回響 256
6.4.4窗體事件的次序 257
6.4.5編寫事件過程 257
6.4.6控制閃屏顯示 259
6.5多窗體中的變數和常量 259
6.5.1作用域 260
6.5.2訪問許可權 260
6.5.3生命周期 261
6.5.4名稱空間 261
6.5.5常量和變數聲明小結 262
6.5.6聲明變數和常量的
指導原則 263
6.6在IDE之外運行程式 264
6.7程式設計示例 265
6.8本章小結 275
6.9複習題 276
6.10編程練習 276
6.11案例分析 278
第7章列表、循環和列印 281
7.1列表框和組合框 281
7.1.1選項集合(ItemsCollection) 283
7.1.2填寫列表 283
7.1.3SelectedIndex屬性 285
7.1.4Items.Count屬性 285
7.1.5引用選項集合 286
7.1.6從列表中刪除選項 287
7.1.7清空列表 288
7.1.8列表框和組合框的事件 288
7.2Do/Loop 289
7.2.1再談布爾型數據類型 292
7.2.2在列表框中使用Do/Loop 292
7.3For/Next循環 293
7.3.1負增量或者反向計算 295
7.3.2進入循環之前就滿足條件 295
7.3.3改變循環控制變數的值 295
7.3.4死循環 296
7.3.5跳出循環 296
7.3.6跳到下一次循環 297
7.4使條目顯示為被選中 298
7.4.1選擇文本框中的條目 298
7.4.2選擇列表框中的條目 298
7.5傳送信息到印表機 299
7.5.1PrintDocument組件 300
7.5.2開始列印——分布指導 302
7.5.3列印小結 304
7.5.4列印列表框的內容 304
7.5.5列印列表中被選中的項 304
7.5.6對齊小數列 305
7.5.7顯示一個列印預覽 305
7.5.8向列印項目添加列印預覽
對話框——分布指導 306
7.5.9Using塊 307
7.5.10列印多個頁面 307
7.6程式設計示例 309
7.7本章小結 317
7.8複習題 318
7.9編程練習 319
7.10案例分析 322
第8章數組 325
8.1一維數組 325
8.1.1下標 326
8.1.2有效的下標 327
8.2ForEach/Next語句 327
8.3結構體 328
8.3.1聲明結構體變數 329
8.3.2訪問結構體變數的元素 329
8.3.3包含數組的結構體 330
8.4將數據元素用做累加器 331
8.4.1添加到正確的總數 331
8.4.2調試數組程式 332
8.5表查找 333
8.6在數組中使用列表框 335
8.7多維數組 337
8.7.1初始化二維數組 338
8.7.2列印二維表 338
8.7.3二維表的求和 339
8.7.4二維表的查找操作 340
8.8程式設計示例 343
8.9本章小結 350
8.10複習題 351
8.11編程練習 351
8.12案例分析 354
第9章Web應用程式 357
9.1VB和Web編程 357
9.2Web站點的種類 359
9.2.1檔案系統Web站點 360
9.2.2IISWeb站點 360
9.2.3遠程站點和FTP站點 361
9.3創建Web站點 361
9.3.1Web頁面檔案 362
9.3.2VisualStudioIDE中的
9.3.3創建第一個Web窗體——
分步指導 363
9.3.4查看HTML代碼 365
9.3.5控制項 365
9.3.6事件處理 366
9.3.7檔案 367
9.3.8調試 367
9.3.9在其他瀏覽器中測試 368
9.4Web窗體的布局 369
9.4.1使用表格進行布局 369
9.4.2絕對定位 371
9.4.3在Web頁面上包含圖像 372
9.5瀏覽網頁 377
9.5.1使用超連結 377
9.5.2添加多個Web頁面 378
9.6使用驗證控制項 380
9.7狀態的維持 381
9.7.1保留控制項中的內容 381
9.7.2保留變數的值 381
9.8AJAX 382
9.9管理Web項目 384
9.10一些Web縮略語 384
9.11程式設計示例 385
9.12本章小結 392
9.13複習題 393
9.14編程練習 393
9.15案例分析 394
第10章資料庫應用程式 395
10.1資料庫 395
10.1.1VB與資料庫 395
10.1.2資料庫術語 396
10.1.3XML數據 397
10.2使用ADO.NET和VB 398
10.2.1VisualStudio中的
數據訪問 399
10.2.2綁定源 399
10.2.3表適配器 400
10.2.4數據集 400
10.3創建一個資料庫應用程式 400
10.3.1Windows資料庫應用程式
——分步指導 400
10.3.2智慧型標記 405
10.3.3資料庫模式檔案 405
10.4綁定單獨數據欄位 406
10.4.1數據源視窗 407
10.4.2資料庫詳細編程——
分步指導 408
10.5從列表中選擇記錄 410
10.5.1轉換為組合框選擇——
分步指導 410
10.5.2從數據表中選擇欄位 412
10.5.3排序列表數據 412
10.5.4為欄位選擇控制項類型 414
10.6使用Web窗體選擇記錄 414
的安全性 415
10.6.2創建Web選擇應用程式
——分步指導 415
10.7LINQ 421
10.7.1查詢作業系統數據 422
10.7.2創建LINQ項目——
分步指導 422
10.7.3FileSystemLINQ示例 423
10.8程式設計示例 424
10.9本章小結 426
10.10複習題 427
10.11編程練習 427
10.12案例分析 428
第11章數據檔案 431
11.1數據檔案 431
11.2簡單VB檔案I/O 432
11.2.1寫入和讀取文本檔案 432
11.2.2寫入和讀取分隔檔案 433
11.3.NET檔案處理 438
11.3.1使用流進行檔案處理 438
11.3.2使用StreamWriter將
數據寫入到檔案中 439
11.3.3使用StreamReader從
檔案中讀取數據 441
11.4使用通用檔案對話框 444
11.4.1OpenFileDialog
組件屬性 444
11.4.2顯示OpenFile對話框 444
11.4.3打開和寫入檔案的程式 447
11.5保存列表框中的內容 449
11.5.1載入列表框 449
11.5.2檢查檔案的存在 450
11.5.3保存檔案 450
11.5.4詢問用戶是否保存 451
11.5.5FormClosing事件過程 451
11.7程式設計示例 452
11.8本章小結 458
11.9複習題 458
11.10編程練習 459
11.11案例分析 460
第12章OOP:創建面向對象
的程式 463
12.1面向對象編程 463
12.1.1對象 463
12.1.2面向對象的術語 464
12.1.3可重用類 466
12.1.4多層應用程式 466
12.2類 467
12.2.1設計自己的類 467
12.2.2在類中創建屬性 468
12.2.3類方法 470
12.2.4構造函式和析構函式 470
12.2.5創建一個新類——
分步指導 471
12.2.6混合訪問級別的
屬性過程 477
12.3使用類創建一個新的對象 477
12.3.1定義並使用一個新的
對象——分步指導 478
12.3.2實例變數與共享變數 481
12.3.3添加共享屬性到分步
指導練習中 483
12.3.4析構函式 484
12.3.5垃圾回收 484
12.4繼承 485
12.4.1繼承屬性和方法 485
12.4.2構造函式的繼承 485
12.4.3重寫方法 486
12.4.4訪問屬性 486
12.4.5創建基於BookSale
類的派生類 487
12.4.6添加繼承代碼到分步
指導練習中 487
12.4.7創建一個嚴格用於繼承
的基類 490
12.4.8繼承窗體類 490
12.5在窗體之間傳遞屬性 494
12.5.1將值傳遞到Summary
窗體中 495
12.5.2將對象作為屬性進行
傳遞 496
12.6管理包含多個類的項目 498
12.7使用對象瀏覽器 498
12.7.1檢查VB類 499
12.7.2檢查自己的類 500
12.8程式設計示例 500
12.9本章小結 513
12.10複習題 515
12.11編程練習 515
12.12案例分析 516
第13章圖形、動畫、聲音以及
拖放技術 519
13.1在Windows和Web
中的圖形 519
13.2圖形環境 520
13.2.1繪製圖形的步驟 520
13.2.2Paint事件過程 520
13.2.3Pen和Brush對象 521
13.2.4坐標系統 522
13.2.5Graphics方法 523
13.3隨機數 525
13.4簡單動畫 528
13.4.1顯示動畫圖形 528
13.4.2在運行階段控制圖片 529
13.4.3移動圖片 530
13.5Timer組件 531
13.6滾動條控制項 533
13.6.1滾動條的屬性 533
13.6.2滾動條事件 534
13.6.3示例程式 534
13.7播放聲音 536
13.7.1在項目資源中添加
聲音檔案 536
13.7.2播放聲音的程式 537
13.8播放視頻 538
13.9拖放操作編程 540
13.9.1源對象 541
13.9.2目標對象 541
13.9.3拖放操作的程式 543
13.9.4拖放圖像 544
13.10程式設計示例 546
13.11本章小結 551
13.12複習題 552
13.13編程練習 552
13.14案例分析 553
第14章VB的附加主題 555
14.1高級驗證技術 555
14.1.1ErrorProvider組件 555
14.1.2MaxLength和
CharacterCasing屬性 559
14.1.3欄位級別的驗證 559
14.1.4捕獲用戶的鍵盤輸入 563
14.1.5使用掩碼文本框
進行驗證 563
14.2代碼片斷和示例 564
14.2.1代碼片斷 564
14.2.2示例項目 565
14.3多文檔界面 565
14.3.1創建MDI項目 566
14.3.2添加Window選單 567
14.4工具列和狀態欄 568
14.4.1工具列 568
14.4.2狀態欄 570
14.5一些有用的日期控制項 572
14.6在Windows窗體中顯示
Web頁面 574
14.6.1WebBrowser控制項 575
14.6.2WebBrowser程式 575
14.6.3檢查回車鍵 577
14.7XML數據檔案 578
14.7.1節點、元素以及屬性 578
工具 579
14.7.3寫和讀XML檔案 584
14.8Windows呈現基礎(WPF) 586
14.8.1WPF互操作性 587
14.8.2向Windows窗體中添加
WPF控制項——分步指導 589
14.8.3編寫WPF應用程式 590
14.8.4創建WPFHelloWorld
應用程式——分步指導 591
14.8.5ExpressionBlend的作用 593
14.9本章小結 593
14.10複習題 595
14.11編程練習 595
14.12案例分析 596
附錄A練習答案 597
附錄B日期、財務計算、數學以及
字元串操作的方法與函式 611
附錄C精通VisualStudio環境的
技巧及捷徑 625
附錄D安全性 637
術語表 641