主要內容
圖書簡介
Visual Basic 2010是微軟公司最流行的VB.NET程式語言的最新版本,其優勢在於其易用性和高速度,本書將全面介紹Visual Basic 2010的各種編程知識,展示如何創建上述應用程式和服務。同時也可以學習面向對象的編程技術,掌握創建業務鍍鋅和Windows控制項的方法。本書將使您在Visual Basic 2010編程方面打下堅實的基礎,並給您帶來編程的無限樂趣。
本書將全面介紹Visual Basic 2010的各種編程知識,展示如何創建上述應用程式和服務。同時,您也可以學習面向對象的編程技術,掌握創建業務對象和Windows控制項的方法。
微軟的.NET Framework使Visual Basic 2010程式設計師能像C#或C++程式設計師一樣創建完全面向對象的各種程式。.NET Framework提供了一套通用的基類,Visual Studio 2010中的所有程式語言都可以使用它們,這樣一來,程式設計師在創建面向對象的程式方面就擁有與C#或C++一樣的功能了。
目錄
第1章初識VisualBasic2010 1
1.1事件驅動編程 2
1.2安裝VisualBasic2010 3
1.3VisualBasic2010集成開發
環境 5
1.3.1初始化開發環境 6
1.3.2選單 6
1.3.3工具列 7
1.4創建簡單的應用程式 8
1.4.1工具箱 11
1.4.2改進型匈牙利表示法 13
1.4.3代碼編輯器 14
1.5使用幫助系統 17
1.6小結 18
1.7練習 18
第2章.NETFramework概述 19
2.1微軟的信心來自於Windows 19
2.1.1MSN1.0 20
2.1.2.NET理念 20
2.1.3.NET與Java有些類似 21
2.1.4現在所處的階段 22
2.2為Windows編寫軟體 22
2.2.1.NETFramework類 23
2.2.2執行代碼 24
2.3公共語言運行時 25
2.3.1載入並執行代碼 25
2.3.2應用程式隔離 25
2.3.3安全性 25
2.3.4互操作 26
2.3.5異常處理 26
2.4通用類型系統和公共語言
規範 26
2.5小結 27
第3章編寫軟體 29
3.1信息和數據 29
3.1.1算法 29
3.1.2程式語言 30
3.2變數 31
3.3注釋和空白 33
3.3.1注釋 33
3.3.2空白 35
3.4數據類型 35
3.4.1數字類型 35
3.4.2常見的整型數學運算 36
3.4.3整型運算的縮寫方式 38
3.4.4浮點型數學運算 40
3.4.5字元串類型 42
3.4.6使用日期 49
3.4.7布爾類型 54
3.5存儲變數 55
3.5.1二進制 55
3.5.2位和位元組 55
3.5.3值的表示 56
3.5.4值的轉換 57
3.6方法 58
3.6.1使用方法的原因 59
3.6.2前面曾介紹過的方法 59
3.6.3創建方法 62
3.6.4選擇方法名稱 65
3.6.5作用域 65
3.7小結 67
3.8練習 68
第4章流程控制 69
4.1作出決策 69
4.2If語句 70
4.2.1Else語句 71
4.2.2可進行多重選擇的ElseIf
語句 72
4.2.3嵌套的If語句 73
4.2.4單行If語句 73
4.2.6字元串比較 81
4.3SelectCase語句 83
4.3.1不區分大小寫的SelectCase
語句 86
4.3.2多重選擇 88
4.3.3CaseElse語句 89
4.3.4SelectCase中的不同數據
類型 89
4.4循環 90
4.4.1For…Next循環 90
4.4.2Do…Loop循環 95
4.4.3嵌套循環 99
4.4.4提前退出循環 100
4.4.5死循環 102
4.5小結 103
4.6練習 104
第5章處理數據結構 105
5.1數組 105
5.1.1定義和使用數組 105
5.1.2使用ForEach…Next循環 108
5.1.3將數組作為參數傳遞 110
5.1.4數組的排序 112
5.1.5反向檢索 113
5.1.6用值初始化數組 115
5.2枚舉 116
5.2.1使用枚舉 116
5.2.2確定狀態 119
5.2.3設定無效值 121
5.3常量 121
5.3.1使用常量 122
5.3.2各種常量類型 123
5.4結構 123
5.4.1創建結構 124
5.4.2為結構添加屬性 126
5.5數組列表 127
5.5.1使用數組列表 127
5.5.2在數組列表中進行刪除
操作 131
5.5.3顯示數組列表中的項 134
5.6集合 134
5.6.1創建CustomerCollection類 135
5.6.2添加Item屬性 136
5.7使用散列表創建查詢表 138
5.7.1使用散列表 138
5.7.2Remove、RemoveAt和Clear
方法 141
5.7.3區分大小寫 143
5.8高級數組操作 144
5.8.1動態數組 144
5.8.2使用Preserve關鍵字 146
5.9小結 147
5.10練習 147
第6章可擴展應用程式標記語言
(XAML) 149
6.1什麼是XAML 149
6.2XAML語法 150
6.3WPF 153
6.3.1創建一個富WPF用戶
界面 154
6.3.2使用WPF通用控制項 159
6.3.3連線事件 163
6.4小結 166
6.5練習 167
第7章構建Windows應用程式 169
7.1回響事件 169
7.2創建簡單的應用程式 176
7.2.1構建窗體 176
7.2.2統計字元 179
7.2.3統計單詞 181
7.3創建更複雜的應用程式 187
7.3.1TextEditor項目 187
7.3.2創建工具列 187
7.3.3創建狀態欄 191
7.3.4創建編輯框 193
7.3.5清除編輯框 194
7.3.6回響工具列按鈕 197
7.4使用多個窗體 202
7.5小結 205
7.6練習 206
第8章顯示對話框 207
8.1MessageBox對話框 207
8.1.1MessageBox中的可用
圖示 208
8.1.2MessageBox中的可用
按鈕 208
8.1.3設定默認按鈕 209
8.1.4其他選項 209
8.1.5Show方法的語法 209
8.1.6MessageBox的示例 211
8.2OpenFileDialog控制項 214
8.2.1OpenFileDialog控制項 214
8.2.2OpenFileDialog的屬性 215
8.2.3OpenFileDialog的方法 216
8.2.4使用OpenFileDialog控制項 216
8.3SaveFileDialog控制項 220
8.3.1SaveFileDialog的屬性 221
8.3.2SaveFileDialog的方法 221
8.3.3使用SaveFileDialog控制項 221
8.4FontDialog控制項 225
8.4.1FontDialog的屬性 225
8.4.2FontDialog的方法 225
8.4.3使用FontDialog控制項 225
8.5ColorDialog控制項 228
8.5.1ColorDialog的屬性 228
8.5.2使用ColorDialog控制項 229
8.6PrintDialog控制項 230
8.6.1PrintDialog的屬性 231
8.6.2使用PrintDialog控制項 231
8.6.3PrintDocument類 231
8.6.4列印文檔 232
8.7FolderBrowserDialog控制項 238
8.7.1FolderBrowserDialog控制項
的屬性 238
8.7.2使用FolderBrowserDialog
控制項 238
8.8小結 241
8.9練習 242
第9章創建選單 243
9.1選單功能概述 243
9.1.1圖形 243
9.1.2訪問鍵 244
9.1.3快捷鍵 244
9.1.4複選標記 244
9.1.5Properties窗格 245
9.2創建選單 246
9.2.1設計選單 246
9.2.2添加工具列和控制項 247
9.2.3為選單編寫代碼 249
9.2.4為View選單和工具列編寫
代碼 253
9.2.5測試代碼 254
9.3.1創建上下文選單 256
9.3.2激活或禁用選單項和工具列
按鈕 259
9.4小結 262
9.5練習 263
第10章調試和錯誤處理 265
10.1主要錯誤類型 265
10.1.1語法錯誤 266
10.1.2執行錯誤 269
10.1.3邏輯錯誤 269
10.2調試 270
10.2.1創建示例項目 270
10.2.2設定斷點 285
10.2.3使用Watch窗格和
QuickWatch對話框
進行調試 291
10.2.4使用Autos窗格進行
調試 293
10.2.5使用Locals窗格進行
調試 293
10.3錯誤處理 294
10.4小結 298
10.5練習 298
第11章構建對象 299
11.1對象的概念 299
11.1.1封裝 300
11.1.2方法和屬性 300
11.1.3事件 301
11.1.4可見性 301
11.1.5類的概念 302
11.2構建類 302
11.3重用性 303
11.4設計對象 304
11.4.1狀態 305
11.4.2行為 305
11.4.3存儲狀態 305
11.4.4屬性 308
11.4.5讀/寫屬性 311
11.4.6IsMoving方法 313
11.5構造函式 315
11.6繼承 317
11.6.1添加新方法和屬性 318
11.6.2添加GetPowerToWeightRatio
方法 320
11.6.3改變默認值 321
11.6.4多態性 323
11.6.5重寫更多的方法 324
11.6.6從對象類中繼承 326
11.7對象和結構 326
11.8.NETFramework類 326
11.8.1名稱空間 327
11.8.2Imports語句 328
11.8.3創建自己的名稱空間 329
11.8.4.NETFramework中
的繼承 331
11.9小結 332
11.10練習 332
第12章面向對象的高級技術 333
12.1構建收藏頁瀏覽應用程式 333
12.1.1Internet捷徑和
收藏頁 333
12.1.2使用類 336
12.1.3遍歷收藏頁 341
12.1.4查看收藏頁 347
12.2另一個收藏頁瀏覽套用
程式 349
12.2.1構建收藏頁的系統托盤
圖示 350
12.2.2顯示收藏頁 351
12.3使用共享屬性和方法 354
12.3.1使用共享屬性 355
12.3.2使用共享方法 358
12.4理解面向對象編程和記憶體
管理 360
12.4.1垃圾回收 361
12.4.2釋放資源 361
12.4.3整理碎片和壓縮 362
12.5小結 363
12.6練習 364
第13章建立類庫 365
13.1理解類庫 365
13.1.1創建類庫 366
13.1.2為FavoritesViewer項目
創建類庫 367
13.1.3多層應用程式 370
13.2使用強名 371
13.2.1對程式集簽名 371
13.2.2程式集的版本 373
13.3註冊程式集 374
13.3.1Gacutil實用程式 374
13.3.2程式集在References
對話框中不可見的原因 374
13.4設計類庫 375
13.5使用第三方類庫 375
13.6用對象瀏覽器查看類 376
13.7小結 377
13.8練習 378
第14章創建Windows窗體用戶
控制項 379
14.1Windows窗體控制項 379
14.2創建和測試用戶控制項 380
14.3給用戶控制項添加屬性、方法
和事件 383
14.3.1給用戶控制項添加屬性 383
14.3.2給用戶控制項添加方法 385
14.3.3給用戶控制項添加事件 386
14.4設計期間或運行期間 389
14.5創建CommandLink控制項 391
14.5.1創建CommandLink
控制項 392
14.5.2使用CommandLink
控制項 399
14.6小結 402
14.7練習 402
第15章訪問資料庫 405
15.1資料庫的概念 405
15.1.1MicrosoftAccess對象 406
15.1.2表 406
15.1.3查詢 406
15.3Access中的查詢 408
15.4數據訪問組件和控制項 412
15.4.1DataSet組件 412
15.4.2DataGridView控制項 413
15.4.3BindingSource組件 413
15.4.4BindingNavigator控制項 413
15.4.5TableAdapter組件 413
15.5數據綁定 414
15.6小結 419
15.7練習 420
第16章使用SQLServer和ADO.NET
進行資料庫編程 421
16.1ADO.NET 422
16.1.1ADO.NET數據名稱
空間 422
16.1.2SqlConnection類 423
16.1.3SqlCommand類 425
16.1.4SqlDataAdapter類 427
16.1.5DataSet類 431
16.1.6DataView類 431
16.2使用ADO.NET類 433
16.3數據綁定 441
16.3.1BindingContext和
CurrencyManager對象 441
16.3.2綁定控制項 442
16.4小結 468
16.5練習 468
第17章動態數據網站 469
17.1創建一個動態數據
LINQtoSQL網站 469
17.2定製動態數據網站的設計 473
17.3小結 478
17.4練習 478
第18章ASP.NET 479
18.1瘦客戶端體系結構 479
的比較 480
18.2.1Windows窗體的優點 480
18.2.2Web窗體的優點 481
18.3Web應用程式基礎 481
18.3.2瀏覽器 482
18.3.3HTML 482
18.3.4JavaScript 482
18.3.5CSS 482
18.4關於ASP頁面 483
18.4.1ASP.NETWeb頁面的
優點 483
18.4.2特殊的Web站點檔案 483
18.4.3開發方式 483
18.4.4工具箱 484
18.5構建Web應用程式 484
18.5.1為客戶端和伺服器端
18.5.2VisualStudio2010中
Web站點的位置 489
18.5.3數據的輸入和驗證 491
18.5.4設計布局、主題和導航 496
18.5.5使用GridView構建數據
驅動的Web窗體 501
18.6小結 505
18.7練習 506
第19章VisualBasic2010和XML 507
19.1了解XML 507
19.1.1XML簡介 508
19.1.2向VisualBasic編程新手
介紹XML 510
19.1.3規則 510
19.2地址簿項目 510
19.2.1創建項目 511
19.2.2SerializableData類 512
19.2.4修改數據 519
19.2.5傳送email 520
19.2.6創建地址列表 521
19.2.7忽略成員 525
19.2.8載入地址 527
19.2.9添加新地址 528
19.2.10地址導航 529
19.2.11刪除地址 531
19.3集成地址簿應用程式 533
19.3.1集成規則 533
19.3.2從其他應用程式中讀取
地址簿 534
19.4小結 539
19.5練習 540
第20章部署應用程式 541
20.1部署簡介 541
20.1.1ClickOnce部署 542
20.1.2XCOPY部署 546
20.2創建VisualStudio2010安裝
程式 547
20.3UI編輯器 550
20.4部署不同的解決方案 553
20.4.1私有程式集 553
20.4.2共享程式集 554
20.4.4部署Web應用程式 554
20.4.6一些有用的工具 555
20.5小結 555
20.6練習 556
附錄A練習題答案 557
附錄B如何深入學習 569