Visual Basic.NET程序設計

-
【作 者】主編 何振林 羅奕
【I S B N 】978-7-5170-6216-5
【責任編輯】周益丹
【適用讀者群】本專通用
【出版時間】2018-01-01
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數】492
【千字數】782
【印 張】30.75
【定 價】¥62
【叢 書】普通高等教育“十三五”規劃教材
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
本書重點介紹Visual Basic.NET編程的基礎知識和基本方法,同時加強結構化程序設計和常用算法的訓練,深入淺出地介紹了面向對象程序設計的方法,講解循序漸進,敘述中能引出相關知識,而且實例豐富(共有實例近190個,且所有實例程序都已上機調試通過)。為幫助讀者鞏固所學知識,提高VB.NET程序設計的趣味性和讀者學習的主動性、積極性,每章后面都安排了適量習題。
本書適合作為高等學校計算機類、信息類專業“Visual Basic程序設計”課程的教材,可供計算機應用開發人員學習參考,還可供全國二級Visual Basic程序設計考試備考人員復習參考。
此外,本書配套有《Visual Basic.NET程序設計上機實踐教程》。
全面、詳盡地介紹了Visual Basic.NET編程的基礎知識和基本方法。
各章節重要知識點的案例均可通過掃描二維碼查看相應的程序代碼。
內容全面詳細,章節設計循序漸進、深入淺出。
系統地介紹了面向對象的程序設計方法。
Visual Basic.NET(簡稱VB.NET)是由美國Microsoft公司推出的一種程序設計語言,是在廣為流行的BASIC語言基礎上開發出的新一代面向對象可視化以事件驅動為運行機制的程序設計語言,特點是簡單易學、語法簡潔、功能強大、界面豐富、應用廣泛。
VB.NET不僅是計算機專業人員喜歡的開發工具,也是非專業人員易于學習掌握的一種程序設計語言,是目前在開發Windows應用程序中使用人數較多的一種面向對象的計算機高級語言。近年來全國很多高校,尤其是一些985、211院校已將VB.NET作為非計算機專業學生需要掌握的程序設計語言。
2002年Visual Basic.NET誕生了,這是VB史上的一次革命。VB.NET新增了許多功能,支持多線程,而且引入了Try…Catch結構異常化處理。
.NET框架是一種新的計算平臺,它簡化了在高度分布式Internet環境中應用程序的開發。.NET框架不但提供若干運行庫宿主,而且支持第三方運行庫宿主的開發。
VB.NET已經成為一門全新的語言,支持面向對象的四個基本屬性:抽象、繼承、多態、封裝,新增了更多的功能,如泛型、運算符重載、Partial Type、語法的多種改進、My關鍵字等。
VB.NET提供了開發Windows應用程序最迅速、最快捷的方法。專業人員利用VB.NET可以開發出功能完善的大型應用程序,初學者只需掌握一些關鍵詞就可以建立實用的應用程序。從開發個人或小組使用的小型工具,到大型企業的應用系統,甚至是通過Internet遍及全球的分布式應用程序,均可在VB.NET中實現,例如一些標準的窗口界面程序,如記事本、畫圖等都可以用VB.NET來完成;常見的游戲軟件,如五子棋、撲克牌、掃雷、俄羅斯方塊等也可以用VB.NET編寫;即使是大型的數據處理軟件,同樣可以用VB.NET作為開發工具,如世界著名的三大統計軟件之一SPSS就是用VB開發的。
目前,VB.NET的較新版本是2015版,考慮到眾多院校公共機房多使用Windows 7環境,因此本書采用2010中文版VB.NET。
為了配合教育部計算機基礎教學新一輪的“1+X”課程體系改革,編者在結合多年VB教學與研發實踐的基礎上,針對非計算機專業學生初學計算機程序設計的特點,吸取了多所院校任課老師使用《Visual Basic程序設計》(第二版)(何振林、胡綠慧)的經驗和學生的寶貴意見,精心設計、組織編寫了本書。
全書共11章:Visual Basic程序設計概述,數據類型、運算符和函數,程序的控制結構及應用,數組、集合與結構,常用控件,過程與函數,菜單與界面設計,自定義類與對象,圖形圖像,文件操作,數據庫應用。
VB.NET的編程過程就像搭積木一樣,沒有邏輯性很強的語句和流程,光是看書本中的概念和編程語句是理解不了的,只有動手去擺放VB.NET應用程序中的那些控件、窗口,去設置一下它們的屬性,如大小、顏色、字體等,才能掌握VB.NET的編程技巧。
VB.NET是非常強大和復雜的編程語言,可以實現多種多樣的功能,設計的技巧也是不勝枚舉,如果只是靠書本來學習VB.NET,是不可能成為Visual Basic編程高手的,必須要多找些資料來學習,特別是閱讀優秀的編程實例。我們在書后列出了20余種參考書。讀者也可以通過互聯網來查找這方面的資料。
全書共給出近190個實例,通過循序漸進的講解,讀者可以深入掌握VB.NET程序設計的思想精髓,學習VB.NET程序設計中的各種方法和技巧。
書中章節標題上標有“*”的,表示是選學內容(在學習后續章節后,再回過頭來閱讀,可以對內容有更好的理解)。
此外,作者還編寫了配套實踐教材《Visual Basic.NET程序設計上機實踐教程》,讀者可以學習參考。
本書由何振林、羅奕任主編,胡綠慧、楊霖、何劍蓉、李源彬(四川農業大學)任副主編,參加編寫的還有孟麗、王俊杰、劉劍波、張勇、趙亮、肖麗、錢前、劉平、杜磊、龐燕玲、何若熙、李紅艷等。
在本書編寫過程中,編者參考了大量資料和論文,在此對這些資料和論文的作者表示感謝。還要感謝中國水利水電出版社以及兄弟院校對本書出版的大力支持。
由于時間倉促及編者水平有限,書中難免存在錯誤和不妥之處,懇請廣大讀者批評指正。
本書語法符號說明
第1章 Visual Basic.NET程序設計概述 1
1.1 一個例子—求圓的周長和面積 1
1.2 可視化編程的基本概念 5
1.2.1 對象、事件和方法 6
1.2.2 VB.NET應用程序的工作方式 8
1.3 VB.NET集成開發環境 9
1.3.1 主窗口 9
1.3.2 工具箱窗口 9
1.3.3 窗體窗口 11
1.3.4 “解決方案資源管理器”窗口 12
1.3.5 Visual Basic.NET項目的組成 13
1.3.6 “屬性”窗口 16
1.3.7 “代碼”窗口 19
1.3.8 其他幾個常用窗口 23
1.3.9 使用幫助功能 24
1.4 VB.NET程序的構成和編程步驟 25
1.4.1 VB.NET應用程序的構成 25
1.4.2 VB.NET編程的一般步驟 26
1.5 窗體的屬性、事件和方法 27
1.5.1 窗體的主要屬性 27
1.5.2 窗體的事件 35
1.5.3 窗體的事件的觸發順序 37
1.5.4 窗體的方法 39
1.6 基本控件及其使用 40
1.6.1 控件的畫法和基本操作 40
1.6.2 控件名稱的命名法 43
1.6.3 命令按鈕 44
1.6.4 標簽 47
1.6.5 文本框 48
1.6.6 富文本框* 53
1.7 焦點和Tab順序 56
1.7.1 焦點 56
1.7.2 Tab順序 57
1.8 建立一個控制臺應用程序 59
第2章 數據類型、運算符和函數 65
2.1 數據類型 65
2.2 常量和變量 69
2.2.1 常量和變量命名的規則 69
2.2.2 類型字符與類型符號 69
2.2.3 默認類型 70
2.2.4 十六進制文本和八進制文本 71
2.2.5 常量 71
2.2.6 變量 73
2.2.7 變量的作用域 76
2.2.8 顯式聲明與隱式聲明 79
2.2.9 枚舉類型* 82
2.3 運算符和表達式 84
2.4 常用函數 95
2.4.1 數學函數 95
2.4.2 取整函數 97
2.4.3 隨機函數 98
2.4.4 字符串函數 99
2.4.5 日期和時間函數 102
2.4.6 轉換函數 106
2.4.7 判斷與類型測試函數 107
2.4.8 Format格式函數 110
2.4.9 Shell函數與DoEvent函數 116
第3章 程序的控制結構及應用 118
3.1 順序結構 119
3.1.1 語句的格式 120
3.1.2 賦值語句 120
3.1.3 注釋語句 122
3.1.4 結束語句 122
3.2 數據的輸入和輸出 123
3.2.1 利用Debug.Print方法輸出數據 123
3.2.2 InputBox函數 124
3.2.3 MsgBox函數和語句 125
3.2.4 控件間的交互 127
3.3 選擇結構 128
3.3.1 單分支選擇結構 128
3.3.2 雙分支選擇結構 129
3.3.3 分支選擇結構的嵌套 130
3.3.4 多分支控制結構 132
3.3.5 條件函數 135
3.4 循環結構 136
3.4.1 For循環結構 136
3.4.2 Do…Loop條件循環結構 138
3.4.3 Do…Loop循環結構 140
3.4.4 While循環結構 141
3.4.5 循環的嵌套 141
3.5 其他控制語句 143
3.5.1 GoTo語句 143
3.5.2 Stop語句 143
3.5.3 With語句 144
3.6 控制結構的綜合應用 144
第4章 數組、集合與結構 147
4.1 數組的聲明與使用 148
4.1.1 數組的存儲結構 149
4.1.2 交錯數組 150
4.1.3 零長度數組 151
4.1.4 一維數組 151
4.1.5 二維數組和多維數組 155
4.2 動態數組 157
4.3 與數組操作有關的幾個函數 160
4.4 數組的常用屬性和方法 161
4.5 For Each…Next語句 165
4.6 控件數組 167
4.7 集合 169
4.8 ArrayList類 174
4.9 結構 176
4.9.1 定義結構 176
4.9.2 定義結構類型的變量 179
4.9.3 初始化結構變量 180
4.9.4 引用結構變量 180
4.9.5 結構數組 181
第5章 常用控件 185
5.1 圖形與圖像類控件 185
5.1.1 直線控件 186
5.1.2 橢圓形狀和矩形形狀控件 186
5.1.3 圖片框和圖像列表框 190
5.2 選擇類控件 194
5.2.1 單選按鈕和復選框 194
5.2.2 列表框 196
5.2.3 復選列表框 200
5.2.4 組合框 201
5.2.5 列表視圖(ListView)* 202
5.2.6 樹形視圖(TreeView)控件* 211
5.3 容器類控件 216
5.3.1 分組框控件 217
5.3.2 其他容器控件 218
5.4 計時器 220
5.5 滾動類控件 222
5.5.1 滾動條 222
5.5.2 跟蹤條控件* 223
5.5.3 進度條* 224
5.5.4 數字微調控件* 225
5.6 月歷控件與日期/時間控件 226
5.7 文件系統控件* 230
5.7.1 驅動器列表框和目錄列表框 231
5.7.2 文件列表框 234
第6章 過程與函數 237
6.1 Sub過程 238
6.2 Function函數過程 241
6.3 過程之間的數據傳遞 243
6.3.1 數據傳遞的方式 243
6.3.2 值傳遞與地址傳遞 245
6.3.3 數組參數 248
6.3.4 可選參數和可變參數 250
6.4 嵌套調用和遞歸算法 252
6.4.1 嵌套調用 252
6.4.2 遞歸算法 253
6.5 過程的重載 254
6.6 鍵盤與鼠標事件過程 256
6.6.1 鍵盤事件 256
6.6.2 鼠標事件 260
6.6.3 拖放操作 261
第7章 菜單與界面設計 264
7.1 設計菜單的一般步驟 264
7.1.1 菜單的基本概念和類型 264
7.1.2 菜單設計的一般步驟和方法 266
7.1.3 菜單控件介紹 267
7.1.4 制作彈出式菜單 272
7.2 對話框設計 274
7.2.1 自定義對話框 274
7.2.2 通用對話框 276
7.2.3 打印對話框* 282
7.3 工具欄與狀態欄* 288
7.3.1 工具欄 288
7.3.2 狀態欄 291
7.4 多重窗體與多文檔界面 293
7.4.1 多重窗體 293
7.4.2 多文檔界面 296
第8章 自定義類與對象的使用 301
8.1 面向對象程序設計概述 301
8.1.1 面向對象程序的概念 301
8.1.2 面向對象與傳統編程方法的不同 301
8.1.3 類與對象 302
8.1.4 類和對象的概念 303
8.1.5 面向對象的三個重要特征 303
8.1.6 類成員的基本概念 304
8.2 類和對象的創建 306
8.2.1 類的創建 308
8.2.2 類定義的位置 310
8.2.3 對象的創建和引用 311
8.2.4 何時使用Shared 312
8.2.5 對象的使用 314
8.2.6 解除對象的引用 314
8.2.7 “類視圖”和“對象瀏覽器”
圖標 315
8.3 類成員的分類及可訪問性 316
8.4 類的構造函數和析構函數 317
8.5 定義屬性與應用 319
8.6 方法和方法的重載 322
8.7 事件的聲明、激發和使用 323
8.7.1 事件的聲明和激發 323
8.7.2 事件的使用 324
8.8 命名空間 330
8.8.1 命名空間的作用 331
8.8.2 命名空間的結構 331
8.8.3 自定義命名空間 332
8.8.4 根命名空間 333
8.8.5 引用命名空間 335
8.9 類的繼承性 338
8.9.1 類的繼承 338
8.9.2 類的多態性與重寫 343
8.9.3 隱藏 346
8.9.4 構造函數的繼承 349
8.10 Me、MyBase和MyClass關鍵字 350
8.11 VB.NET自定義用戶控件示例 353
第9章 圖形圖像 357
9.1 繪圖基礎 357
9.1.1 圖形與圖像概述 357
9.1.2 繪圖基礎知識 358
9.1.3 使用GDI+在對象上繪制圖形
的步驟 361
9.1.4 清屏 362
9.2 與繪圖相關的對象 363
9.2.1 Graphics對象 363
9.2.2 Color 結構 364
9.2.3 常用的數據結構 368
9.3 Pen對象 369
9.3.1 Pen對象的創建 370
9.3.2 Pen對象的常用屬性 370
9.3.3 Pens對象 371
9.4 Font對象 371
9.5 Brush類 373
9.6 Brushes類 379
9.7 Bitmap類 379
9.7.1 常用屬性 379
9.7.2 構造函數 380
9.7.3 方法 380
9.8 Image類 381
9.8.1 繪制直線 382
9.8.2 繪制橢圓 383
9.8.3 繪制矩形 384
9.8.4 繪制圓弧 384
9.8.5 繪制扇形 386
9.8.6 繪制文本 387
9.8.7 繪制圖像 389
9.8.8 填充圖形 390
9.8.9 交互繪圖 391
9.9 坐標軸的變換 392
9.10 綜合實例 393
第10章 文件操作 397
10.1 文件的分類和操作步驟 397
10.1.1 文件的分類 397
10.1.2 文件的操作步驟 399
10.2 順序文件 399
10.2.1 打開文件 399
10.2.2 關閉文件 401
10.2.3 寫順序文件 401
10.2.4 讀順序文件 404
10.2.5 與文件有關的語句和函數 405
10.3 隨機文件 412
10.3.1 打開和關閉隨機文件 412
10.3.2 讀寫隨機文件 414
10.4 二進制文件* 416
10.4.1 打開二進制文件 417
10.4.2 關閉二進制文件 417
10.4.3 讀寫二進制文件 417
第11章 數據庫應用 419
11.1 數據庫基本知識 419
11.1.1 數據庫的基本概念 419
11.1.2 建立Access數據庫 425
11.1.3 SQL查詢 429
11.2 ADO.NET數據訪問對象 434
11.2.1 OleDbConnection對象 434
11.2.2 OleDbCommand對象(控件) 438
11.2.3 OleDbDataReader對象 442
11.2.4 OleDbDataAdapter對象(控件) 445
11.3 DataSet對象 449
11.3.1 DataSet對象概述 449
11.3.2 DataSet對象(控件)的屬性
和方法 451
11.3.3 Tables集合屬性和DataTable對象 452
11.3.4 Columns集合屬性和DataColumn
對象 455
11.3.5 Rows集合屬性和DataRow對象 456
11.4 數據綁定 457
11.4.1 數據綁定概述 458
11.4.2 BindingManagerBase類 463
11.4.3 BindingNavigator控件 465
11.5 DataView對象* 467
11.5.1 DataView對象概述 467
11.5.2 DataView對象列排序設置 469
11.5.3 DataView對象的過濾條件 470
11.6 DataGridView控件 471
11.6.1 創建DataGridView對象 471
11.6.2 DataGridView對象的屬性、方法
和事件 474
11.6.3 DataGridView與DataView對象
的結合 477
11.6.4 利用DataGridView對象修改數據 478
11.6.5 數據表的關聯* 478
參考文獻 481
編后記 482
- C程序設計實踐教程 [劉衛國]
- C程序設計(慕課版) [劉衛國]
- 程序設計基礎實踐教程(C/C++語言版) [張桂芬 葛麗娜]
- C++案例項目精講 [主編 楊國興]
- SwiftUI完全開發 [李智威 著]
- MySQL數據庫項目式教程 [陳亞峰]
- C語言程序設計習題與實驗指導(第二版) [主編 甄增榮 張賓]
- C語言程序設計(第二版) [主編 甄增榮 田云霞]
- Unity3D虛擬現實應用開發實踐 [主 編 劉龍]
- Python程序設計 [主編 姜春磊 陳虹潔]
- C語言程序設計實踐教程(活頁式) [主編 鄭茵 陳巍 滕泓虬]
- 面向對象程序設計 [主編 張勇 張平華 趙小龍]
- Python程序設計基礎及實戰 [主編 劉健]
- C語言程序設計 [姜雪]
- Python程序設計實踐教程 [王鶴琴 蔡正保]
- C++程序設計實踐教程(第三版) [主編 劉衛國 曹岳輝]
- C++程序設計(第三版) [主編 曹岳輝 劉衛國]
- C語言程序設計項目化教程(活頁式) [主編 張利華 潘曉利]
- 機器人流程自動化(RPA)實戰——基于UiPath [主編 金鑫]
- Python 語言程序設計實踐指導 [主編 張雙獅]
- Python程序設計案例教程 [主編 毛錦庚 鐘肖英 周賢來 ]
- 基于.NET Core框架的分布式系統架構設計 [湯佳 著]
- Python語言程序設計教程 [郭其標 房宜汕]
- Python程序設計 [李國燕 王新強 劉佳 等編著]
- Python程序設計項目化教程(活頁式) [主編 盧鳳偉]
- Java編程基礎案例式教程 [主編 陳艷華 唐春蘭]
- Python語言同步案例習題精解 [主編 肖朝暉]
- Unity應用開發與實戰(微課版) [主 編 程永恒]
- PHP程序設計項目化教程 [主 編 杜海穎]
- 簡單易懂的Python入門教程 [[日]大澤文孝 著]