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.wsbookshow.com。
切入点简单,适用于完全没有编程经验的读者学习,知识由浅入深,循序渐进,概念清晰,例题丰富。
前面章节主要讲解程序设计的思路及常用算法,在后面章节中才将控件的使用与代码设计有机结合,层次分明,逻辑性强。
各章均配有习题,帮助读者强化所学知识。附录中还总结了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
- Java面向对象程序设计 [主编 姜春磊 陈虹洁]
- C语言程序设计实验指导与实训(第二版) [主编 倪燃]
- Python程序设计及实践教程 [肖朝晖]
- C语言程序设计 [魏琴 刘祖珉 赵仕波 肖阳春]
- C语言程序设计实验教程 [张小刚 司春景]
- 电气控制与PLC程序设计(第二版) [胡冠山]
- Java Web项目化设计实践教程 [邱云 曾陈萍]
- C语言程序设计(第三版) [主编 丁红 王立新 蔡开立]
- Python数据分析 [主编 冯志辉 赵磊 李放]
- Python程序设计与应用(第二版) [主编 张广渊]
- C程序设计实践教程 [刘卫国]
- C程序设计(慕课版) [刘卫国]
- 程序设计基础实践教程(C/C++语言版) [张桂芬 葛丽娜]
- C++案例项目精讲 [主编 杨国兴]
- SwiftUI完全开发 [李智威 著]
- MySQL数据库项目式教程 [陈亚峰]
- C语言程序设计习题与实验指导(第二版) [主编 甄增荣 张宾]
- C语言程序设计(第二版) [主编 甄增荣 田云霞]
- Unity3D虚拟现实应用开发实践 [主 编 刘龙]
- Python程序设计 [主编 姜春磊 陈虹洁]
- C语言程序设计实践教程(活页式) [主编 郑茵 陈巍 滕泓虬]
- 面向对象程序设计 [主编 张勇 张平华 赵小龙]
- Python程序设计基础及实战 [主编 刘健]
- C语言程序设计 [姜雪]
- Python程序设计实践教程 [王鹤琴 蔡正保]
- C++程序设计实践教程(第三版) [主编 刘卫国 曹岳辉]
- C++程序设计(第三版) [主编 曹岳辉 刘卫国]
- C语言程序设计项目化教程(活页式) [主编 张利华 潘晓利]
- 机器人流程自动化(RPA)实战——基于UiPath [主编 金鑫]
- Python 语言程序设计实践指导 [主编 张双狮]