Visual Basic.NET程序設計
-
【作 者】夏敏捷 齊暉
【I S B N 】978-7-5170-0384-7
【責任編輯】張玉玲
【適用讀者群】本專通用
【出版時間】2012-12-26
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數】344
【千字數】540
【印 張】21.5
【定 價】¥38
【叢 書】普通高等教育“十二五”規劃教材
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
本書以Visual Studio 2008為開發環境,通過豐富的實例闡述基本編程方法和程序設計技巧,并詳盡介紹了Visual Basic.NET語言基礎、程序的基本控制結構、數組、過程、用戶界面設計、菜單、圖形、面向對象的編程、文件、訪問數據庫及調試和錯誤處理等內容。書中提供的有針對性的實例、精心編排的內容和科學的學習順序是初學者深入理解“面向對象”思想和從入門到精通的保證。本書既重視理論知識的講解,又強調應用技能的培養,每一章都設計了大量的例題對核心知識點進行講解,并將重要的知識點穿插于具體的實例中。
本書可作為高等學校非計算機專業程序設計基礎課教材,也可作為廣大計算機愛好者的自學讀物。
本書配有電子教案,讀者可以從中國水利水電出版社網站和萬水書苑免費下載,網址為:http://www.waterpub.com.cn/softdown/和http://www.dgboyong.cn。
切入點簡單,適用于完全沒有編程經驗的讀者學習,知識由淺入深,循序漸進,概念清晰,例題豐富。
前面章節主要講解程序設計的思路及常用算法,在后面章節中才將控件的使用與代碼設計有機結合,層次分明,邏輯性強。
各章均配有習題,幫助讀者強化所學知識。附錄中還總結了Visual Basic.NET和Visual Basic的區別,便于Visual Basic 6.0讀者學習本書。
.NET是微軟未來的技術發展方向,其強大的技術優勢已逐漸為人們所推崇,并且在全世界掀起了學習.NET技術的高潮,掌握了該技術,無疑會在當前激烈的就業競爭中握有勝券。作為微軟.NET框架下的核心技術之一,Visual Basic.NET(VB.NET)經過幾年的發展,正在成為主流的開發語言。隨著微軟.NET技術的普及,各高校為適應科技發展的需要,紛紛采用先進的開發語言來教學,大多高校理工類專業大多都開設“Visual Basic.NET程序設計”課程,所以Visual Basic.NET編程愛好者也越來越多。
本教程為學習Visual Basic.NET程序設計提供了一個簡單易學的切入點。本書面向全無編程經驗的讀者,將控件使用放在后面的章節中,前面章節僅使用標簽和文本框控件講解程序設計的思想及常用算法(排序、打擂、找最小等)。在后面的章節的實例中才將控件使用與代碼設計有機地結合起來,并做到概念清晰、邏輯性強、層次分明、例題豐富。本書既重視理論知識的講解,又強調應用技能的培養,每一章都設計了大量的例題對核心知識點進行講解,并將重要的知識點穿插于具體的實例中。
全書共分12章,主要包括:Visual Basic.NET程序開發環境、Visual Basic.NET語言基礎、Visual Basic.NET可視化程序設計初步、Visual Basic.NET程序控制結構、數組、過程、常用基礎控件、菜單與工具欄設計、Visual Basic.NET面向對象程序設計、Visual Basic.NET圖形程序設計、文件、Visual Basic.NET數據庫管理應用程序開發等。為了加深對內容的理解,每章后均附有一定數量的習題。同時為了便于Visual Basic 6.0讀者學習本書,在附錄中總結了Visual Basic.NET和Visual Basic的區別。
為了方便教師備課,本書配有電子教案,任課教師可到中國水利水電出版社網站和萬水書苑上免費下載。相信我們多年的教學經驗會對廣大師生的教與學有所幫助。建議本書的教學學時為68個學時,其中理論教學48學時,課內上機實踐20學時,課外上機不少于32學時。
本書由夏敏捷、齊暉任主編,劉姝、李楓、張睿萍任副主編,各章編寫分工如下:第1章和第4章由劉姝編寫,第2章由李國偉編寫,第3章由金秋編寫,第5章由潘惠勇編寫,第6章和第9章由李楓編寫,第7章由夏敏捷編寫,第8章由張睿萍編寫,第10章由齊暉編寫,第11章由張慎武編寫,第12章由李娟編寫,附錄由張睿萍、李娟編寫。全書由夏敏捷、齊暉修改并統稿。本書在編寫過程中得到了中原工學院計算機學院院長鄭秋生教授的大力支持在此表示衷心的感謝。
由于編者水平有限及時間倉促,書中難免有疏漏甚至錯誤之處,懇請廣大讀者批評指正。
編者
2012年10月
1.1 Visual Basic.NET簡介 1
1.1.1 Visual Basic.NET的歷史 1
1.1.2 Visual Basic.NET的特點 2
1.1.3 .NET框架 2
1.2 Visual Studio 2008的安裝和啟動 4
1.2.1 Visual Studio 2008的安裝 4
1.2.2 Visual Studio 2008的啟動 6
1.3 Visual Basic 2008的集成開發環境 7
1.3.1 菜單欄 7
1.3.2 工具欄 7
1.3.3 窗體設計器 8
1.3.4 工具箱 9
1.3.5 屬性窗口 10
1.3.6 解決方案資源管理器 10
1.3.7 代碼編輯器 11
1.3.8 輸出窗口 12
1.3.9 錯誤列表窗口 12
1.4 面向對象程序設計的基本概念 12
1.4.1 類與對象 13
1.4.2 對象的屬性 13
1.4.3 對象的方法 14
1.4.4 對象的事件與事件過程 14
1.5 Visual Basic.NET應用程序的開發步驟 15
實驗一 設計第一個Visual Basic.NET
應用程序 16
習題一 18
第2章 編程基礎 20
2.1 數據類型 20
2.1.1 數值數據類型 21
2.1.2 字符數據類型 22
2.1.3 布爾數據類型 22
2.1.4 日期數據類型 22
2.1.5 對象數據類型 23
2.1.6 用戶自定義數據類型 23
2.2 常量和變量 23
2.2.1 常量 23
2.2.2 變量 24
2.3 運算符和表達式 26
2.3.1 算術運算符 27
2.3.2 賦值運算符 28
2.3.3 連接運算符 28
2.3.4 關系運算符 28
2.3.5 邏輯運算符 30
2.3.6 復合賦值運算符 31
2.3.7 表達式與運算符優先順序 31
2.4 常用內部函數 32
2.4.1 算術函數 33
2.4.2 字符串函數 34
2.4.3 日期與時間函數 35
2.4.4 轉換函數 35
2.4.5 數據類型轉換函數 36
2.4.6 隨機函數 37
2.5 Visual Basic.NET基本語句格式 38
實驗二 Visual Basic.NET語言基礎練習 38
習題二 40
第3章 Visual Basic.NET可視化程序設計初步 42
3.1 窗體的結構、常用屬性、事件和方法 42
3.1.1 窗體的結構 42
3.1.2 窗體的常用屬性 43
3.1.3 窗體的常用事件 48
3.1.4 窗體的常用方法 48
3.2 命令按鈕控件Button 51
3.2.1 命令按鈕Button的常用屬性 51
3.2.2 命令按鈕的常用事件 52
3.2.3 命令按鈕的常用方法 53
3.3 標簽控件Label 54
3.3.1 標簽Label的常用屬性 54
3.3.2 標簽Label的事件和方法 55
3.4 文本框控件TextBox 57
3.4.1 文本框的輸入/輸出 57
3.4.2 多行文本框 60
3.4.3 在文本框中實現文本的選定 61
3.4.4 創建密碼與只讀文本框 62
3.4.5 文本框的常用事件 63
3.4.6 文本框的常用方法 65
3.5 數據的輸入與輸出 67
3.5.1 InputBox函數 67
3.5.2 MsgBox函數 68
3.6 對象的輸入焦點與Tab鍵次序 71
3.6.1 輸入焦點 71
3.6.2 Tab鍵次序和TabIndex屬性 71
實驗三 可視化程序設計 72
習題三 74
第4章 程序的控制結構 77
4.1 順序結構 77
4.2 選擇結構 78
4.2.1 單行結構If語句 78
4.2.2 塊結構If語句 79
4.2.3 多分支選擇結構If…Then…ElseIf 80
4.2.4 多分支選擇結構Select Case 82
4.2.5 使用單行結構If語句與塊結構
If語句的注意事項 84
4.2.6 IIf函數 85
4.3 循環結構 85
4.3.1 While...End While語句 85
4.3.2 For...Next語句 87
4.3.3 Do...Loop語句 90
4.3.4 循環結構語句的比較 93
4.3.5 循環結構嵌套 93
4.4 常用算法及應用實例 94
4.4.1 累加與累乘 95
4.4.2 求最大數、最小數與平均值 96
4.4.3 求素數 97
4.4.4 枚舉法 98
4.4.5 遞推與迭代 98
實驗四 程序控制結構 100
習題四 102
第5章 復合數據類型 107
5.1 枚舉 107
5.1.1 枚舉類型的定義 107
5.1.2 枚舉的使用 108
5.2 數組 109
5.2.1 數組的幾個基本概念 109
5.2.2 數組的聲明 110
5.2.3 數組的初始化 111
5.2.4 數組的基本操作 111
5.2.5 For Each...Next語句 112
5.2.6 數組的使用 113
5.2.7 動態數組 120
5.3 結構 122
5.3.1 結構的定義 122
5.3.2 定義結構類型變量 123
5.3.3 結構類型變量成員的引用 123
5.3.4 結構類型變量的賦值 124
5.4 集合 125
5.4.1 創建集合對象 125
5.4.2 集合的使用 125
5.5 綜合應用 128
實驗五 數組的基本操作與應用 130
習題五 133
第6章 過程 136
6.1 Sub過程 136
6.1.1 事件過程與通用過程 136
6.1.2 通用過程的創建 137
6.1.3 通用過程的調用 138
6.2 Function過程 140
6.2.1 Function過程的創建 140
6.2.2 Function過程的調用 141
6.3 向過程傳遞參數 141
6.3.1 形參與實參 142
6.3.2 傳址與傳值 143
6.3.3 傳遞數組 145
6.4 變量與過程的作用域 147
6.4.1 模塊的概念 147
6.4.2 變量的作用域 148
6.4.3 過程的作用域 153
6.5 過程的嵌套調用與遞歸調用 153
6.5.1 過程的嵌套調用 154
6.5.2 過程的遞歸調用 155
實驗六 過程的基本操作與應用 155
習題六 157
第7章 Visual Basic.NET控件及其應用 161
7.1 控件共有的基本操作 161
7.1.1 控件常用屬性和事件 161
7.1.2 控件的錨定和停靠 162
7.2 單選按鈕和復選框 163
7.2.1 單選按鈕 163
7.2.2 復選框 167
7.3 容器控件 169
7.3.1 分組框控件 169
7.3.2 面板控件 170
7.4 列表類控件 170
7.4.1 列表框控件ListBox 171
7.4.2 復選列表框控件CheckedListBox 173
7.4.3 組合框控件ComboBox 175
7.5 日期時間選擇控件 177
7.6 定時器控件 179
7.6.1 常用屬性和事件 179
7.6.2 定時器的應用 179
7.7 圖片框控件 180
7.7.1 常用屬性和事件 180
7.7.2 圖片框的應用 181
7.8 滾動條控件 182
7.8.1 滾動條的屬性和事件 182
7.8.2 滾動條的應用 182
7.9 對話框控件 184
7.9.1 文件對話框控件 184
7.9.2 顏色對話框控件 187
7.9.3 字體對話框控件 188
7.10 綜合應用 189
實驗七 常用控件的操作 190
習題七 192
第8章 VB.NET面向對象程序設計 195
8.1 面向對象程序設計的基本特性 195
8.2 類和對象的定義 196
8.2.1 類的定義 196
8.2.2 類中數據成員的定義 198
8.2.3 類中方法的定義 199
8.2.4 對象的定義及成員訪問 200
8.2.5 類中屬性的定義及使用 202
8.2.6 類中事件的定義及使用 205
8.2.7 構造函數和析構函數 208
8.3 類的繼承與派生 209
8.3.1 基類和派生類 209
8.3.2 派生類的構造函數 211
8.4 類的多態性 213
8.4.1 重載與重寫 213
8.4.2 多態性及其實現 215
8.5 接口 216
8.6 委托 218
8.7 綜合應用 220
實驗八 面向對象程序設計 222
習題八 226
第9章 菜單、工具欄和狀態欄 228
9.1 菜單 228
9.1.1 標準菜單的組成 228
9.1.2 創建應用程序菜單 229
9.1.3 編寫菜單控件代碼 231
9.1.4 控制菜單狀態 232
9.1.5 動態增減菜單 233
9.2 工具欄 235
9.2.1 創建工具欄 235
9.2.2 編寫工具欄代碼 237
9.2.3 動態控制工具欄 237
9.3 狀態欄 239
9.3.1 創建狀態欄 239
9.3.2 使用狀態欄 239
9.3.3 控制狀態欄對象 242
9.4 鼠標和鍵盤事件 243
9.4.1 鼠標事件 243
9.4.2 鍵盤事件 244
實驗九 菜單、工具欄及狀態欄的設計 246
習題九 249
第10章 圖形圖像編程 251
10.1 圖形圖像繪制基礎知識 251
10.1.1 GDI+概述 251
10.1.2 Graphics類 252
10.1.3 坐標 253
10.1.4 Paint事件 253
10.2 繪制基本圖形 253
10.2.1 創建畫筆 253
10.2.2 繪制直線 255
10.2.3 繪制矩形 255
10.2.4 繪制多邊形 256
10.2.5 繪制曲線 257
10.2.6 繪制橢圓和弧線 257
10.3 創建畫刷填充圖形 258
10.4 圖像處理 261
10.4.1 顯示圖像 261
10.4.2 圖像的平移、旋轉和縮放 262
10.4.3 彩色圖像變換灰度圖像 263
10.5 文字處理 264
10.5.1 創建字體 264
10.5.2 格式化輸出文本 265
10.6 綜合應用 266
實驗十 圖形圖像的繪制 269
習題十 272
第11章 數據文件 274
11.1 文件概述 274
11.1.1 文件 274
11.1.2 文件的結構 274
11.1.3 文件的分類 275
11.2 文件的訪問 276
11.2.1 文件的訪問步驟 276
11.2.2 文件的訪問方法 276
11.3 使用System.IO命名空間中的
類訪問文件 278
11.3.1 流的相關基本概念 278
11.3.2 使用FileStream類訪問文件 280
11.3.3 使用StreamReader和StreamWriter
類訪問文本文件 285
11.3.4 使用BinaryReader和BinaryWriter
類訪問二進制文件 289
實驗十一 文件處理 293
習題十一 296
第12章 數據庫應用 298
12.1 數據庫的基本概念 298
12.1.1 關系數據庫與二維表 298
12.1.2 關系數據庫的有關概念 299
12.1.3 關系數據庫的操作 300
12.2 ADO.NET簡介 301
12.2.1 ADO.NET體系結構 302
12.2.2 .NET Data Provider 302
12.2.3 DataSet對象 303
12.2.4 ADO.NET相關類的命名空間 304
12.2.5 ADO.NET的聯機與脫機數據
存取模式 304
12.3 ADO.NET對象及其編程 305
12.3.1 使用Connection對象連接數據源 305
12.3.2 使用Command對象執行數據庫
操作 306
12.3.3 使用DataReader對象 307
12.3.4 使用DataAdapter對象 309
12.3.5 使用DataSet對象 310
12.3.6 數據綁定 313
12.4 應用案例 317
實驗十二 數據庫應用 321
習題十二 324
附錄A ASCII碼表 326
附錄B 程序調試 327
附錄C VB6.0與VB.NET的區別 331
參考文獻 336
- 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入門教程 [[日]大澤文孝 著]