Visual Basic.NET 2005程序设计基础教程(教材)

分類: 图书,计算机/网络,程序设计,Basic VB VB Script,
作者: 李春葆,冯春辉,刘宇君 主编
出 版 社:
出版时间: 2009-1-1字数: 511000版次: 1页数: 322印刷时间: 2009/01/01开本: 16开印次: 1纸张: 胶版纸I S B N : 9787300098753包装: 平装编辑推荐
以Visual Basic.NET 2005版本为平台,介绍Visual Basic.NET程度设计方法和技巧。教育专家和一线教师精心编写,融入作者多年的教学经验。结构清晰,实例丰富,具有很强的操作性和实用性。
课程体系的系统性:注重教学内容和体系的创新;教学方法的多样性:加强全方位的教学配套资源建设;教学内容的先进性:力求介绍最新的技术和方法;理论与实践并重:阐明基础理论,强调实践应用,AutoCAD计算机辅助设计。
内容简介
本书以Visual Basic.NET 2005版本为平台,介绍Visual Studio.NET程序设计方法和技巧,从实际应用的角度出发,帮助读者快速掌握程序设计的方法和思路。
全书分为13章,第1章为Visual Basic.NET概述,第2章为Visual Basic.NET可视化编程基础,第3章为Visual Basic.NET语言基础,第4章为数组和集合,第5章为过程设计,第6章为窗体设计,第7章为常用的内部控件,第8章为菜单设计,第9章为高级用户界面设计,第10章为面向对象程序设计,第11章为图形设计,第12章为文件操作,第13章为错误调试和处理。另外,各章都安排有综合示例和一定数量的练习题。
本书可以作为应用型本科院校、示范性高职高专院校、计算机培训学校相关课程的教材,也可供计算机应用人员和程序设计爱好者参阅。
为方便读者学习,本书练习题的参考答案和书中所需的主要源代码可以从http://www.khp.com.cn网站免费下载。
目录
第1章Visual Basic.NET概述
1.1计算机系统组成
1.1.1中央处理单元
1.1.2主存
1.1.3输入输出设备
1.1.4辅助存储器
1.2程序设计语言和程序设计方法
1.2.1程序和程序设计语言
1.2.2结构化程序设计
1.2.3面向对象的程序设计
1.3Visual Basic的发展历程和Visual Basic.NET的新增功能
1.3.1Visual Basic的发展历程
1.3.2Visual Basic.NET的新增功能
1.4Visual Basic.NET的启动和退出
1.4.1Visual Basic.NET的启动
1.4.2Visual Basic.NET的退出
1.5Visual Basic.NET的集成开发环境
1.5.1菜单栏
1.5.2工具栏
1.5.3工具箱
1.5.4解决方案资源管理器
1.5.5属性窗口
1.5.6窗体设计器
1.5.7代码编辑窗口
1.5.8其他窗口
1.5.9帮助系统
1.6编辑器设置
1.6.1设置Visual Basic开发的集成开发环境
1.6.2设置编辑器选项
练习题1
第2章Visual Basic.NET可视化编程基础
2.1创建应用程序的过程
2.1.1创建一个简单的应用程序
2.1.2创建Visual Basic.NET应用程序的一般过程
2.2Visual Basic.NET项目的组成
2.2.1Proj2项目的组成
2.2.2Proj2项目文件的说明
练习题2
第3章Visual Basic.NET语言基础
3.1基本概念
3.1.1标识符
3.1.2运算符
3.1.3书写规则
3.2数据类型
3.2.1基本数据类型
3.2.2类型转换
3.3常量
3.3.1字符串常量
3.3.2数值常量
3.3.3逻辑常量
3.3.4日期常量
3.3.5符号常量
3.4变量
3.4.1声明变量
3.4.2使用变量
3.4.3变量的属性和方法
3.5顺序结构
3.5.1赋值语句
3.5.2Debug.Print方法
3.5.3注释语句
3.5.4End语句
3.6选择结构
3.6.1If语句
3.6.2SelectCase语句
3.7循环结构
3.7.1For循环
3.7.2While循环
3.7.3Do循环
3.7.4Continue语句
3.7.5Exit语句
3.8常用函数
3.8.1输入函数
3.8.2输出函数
3.8.3转换函数
3.8.4数学函数
3.8.5字符串函数
3.8.6日期和时间函数
3.8.7Format函数
3.8.8随机数函数
3.9综合示例
练习题3
第4章数组和集合
4.1一维数组
4.1.1一维数组的声明
4.1.2一维数组的基本操作
4.2多维数组
4.2.1二维数组的声明
4.2.2二维数组的基本操作
4.3动态数组
4.3.1建立动态数组的方法
4.3.2保存数组原有数据
4.4交错数组
4.5使用ArrayList类中的方法处理数组
4.5.1声明ArrayList类的对象
4.5.2ArrayList类的属性
4.5.3ArrayList类的方法
4.6集合
4.6.1Collection类
4.6.2ControlCollection类
4.7控件数组的替代实现
4.7.1共享事件处理方式
4.7.2在运行时添加控件
4.8结构类型
4.8.1定义结构类型
4.8.2声明和使用结构类型变量
4.8.3结构类型的应用
4.9综合示例
练习题4
第5章过程设计
5.1过程设计与调用
5.1.1过程的分类
5.1.2设计通用过程
5.1.3调用通用过程
5.1.4向通用过程传递参数
5.2函数过程
5.2.1定义函数
5.2.2调用函数
5.3变量、过程的作用域
5.3.1过程的作用域
5.3.2变量的作用域
5.4变量的生存期
5.4.1静态变量
5.4.2动态变量
5.5控制台应用程序
5.6综合示例
练习题5
第6章窗体设计
6.1窗体概述
6.1.1窗体类型
6.1.2窗体的常用属性
6.1.3窗体的常用事件
6.1.4窗体的常用方法
6.2窗体的生命周期
6.3焦点与Tab键序
6.4多文档界面
6.4.1MDI父窗体属性、事件和方法
6.4.2MDI子窗体属性
6.4.3创建MDI父窗体及其子窗体
练习题6
第7章常用的内部控件
7.1控件概述
7.2标签控件
7.2.1标签的属性
7.2.2标签的事件和方法
7.2.3标签的应用示例
7.3文本框控件
7.3.1文本框的属性
7.3.2文本框的事件和方法
7.3.3文本框的应用示例
7.4富文本框控件
7.4.1富文本框的属性
7.4.2富文本框的事件和方法
7.4.3富文本框的应用示例
7.5命令按钮控件
7.5.1命令按钮的属性
7.5.2命令按钮的事件和方法
7.5.3命令按钮的应用示例
7.6分组框控件
7.6.1分组框的属性
7.6.2分组框的事件和方法
7.6.3分组框的应用示例
7.7面板控件
7.7.1面板的属性
7.7.2面板的事件和方法
7.7.3面板的应用示例
7.8复选框控件
7.8.1复选框的属性
7.8.2复选框的事件和方法
7.8.3复选框的应用示例
7.9单选按钮控件
7.9.1单选按钮的属性
7.9.2单选按钮的事件和方法
7.9.3单选按钮的应用示例
7.10图片框控件
7.10.1图片框的属性
7.10.2图片框的事件和方法
7.10.3图片框的应用示例
7.11组合框控件
7.11.1组合框的属性
7.11.2Items的属性和方法
7.11.3组合框的事件和方法
7.11.4组合框的应用示例
7.12列表框控件
7.12.1列表框的属性
7.12.2Items的属性和方法
7.12.3列表框的事件和方法
7.12.4列表框的应用示例
7.13带复选框的列表框控件
7.13.1CheckedListBox的属性
7.13.2CheckedListBox的事件和方法
7.13.3CheckedListBox的应用示例
7.14定时器控件
7.14.1定时器的属性
7.14.2定时器的事件和方法
7.14.3定时器的应用示例
7.15滚动条控件
7.15.1滚动条的属性
7.15.2滚动条的事件和方法
7.15.3滚动条的应用示例
7.16月历控件
7.16.1月历控件的常用属性
7.16.2月历控件的事件和方法
7.16.3月历控件的应用示例
7.17日期/时间控件
7.17.1日期/时间控件的属性
7.17.2日期/时间控件的事件和方法
7.17.3日期/时间控件的应用示例
7.18超链接标签控件
7.18.1超链接标签控件的属性
7.18.2超链接标签控件的事件和方法
7.18.3超链接标签控件的应用示例
7.19综合示例
练习题7
第8章菜单设计
8.1菜单的基本结构
8.2创建下拉式菜单
8.2.1添加菜单和菜单项
8.2.2设置菜单项属性
8.2.3为菜单项编写事件过程
8.2.4为菜单编写事件过程
8.3弹出式菜单设计
8.4为菜单项添加访问热键和快捷键
8.4.1为菜单项添加访问热键
8.4.2为菜单项添加快捷键
练习题8
第9章高级用户界面设计
9.1通用对话框
9.1.1打开文件对话框
9.1.2保存文件对话框
9.1.3颜色对话框
9.1.4字体对话框
9.2图像列表框控件
9.2.1建立图像列表框控件
9.2.2图像列表框控件的属性
9.2.3Images集合的属性和方法
9.3树形视图控件
9.3.1树形视图控件概述
9.3.2建立树形视图控件
9.3.3树形视图控件的属性
9.3.4树形视图控件的事件和方法
9.3.5Nodes集合和TreeNode对象
9.3.6运行时树形视图控件的基本操作
9.4列表视图控件
9.4.1列表视图控件概述
9.4.2建立列表视图控件
9.4.3列表视图控件的属性
9.4.4列表视图控件的事件和方法
9.4.5Items集合和ListViewItem对象
9.4.6Columns集合和ColumnHeader对象
9.4.7运行时列表视图控件的基本操作
9.5工具栏控件
9.5.1建立工具栏控件
9.5.2工具栏控件的属性
9.5.3Items集合和ToolStripButton对象
9.6状态栏控件
9.6.1建立状态栏控件
9.6.2状态栏控件的属性
练习题9
第10章面向对象程序设计
10.1面向对象程序设计概述
10.1.1面向对象的基本概念
10.1.2面向对象的优点
10.2命名空间
10.2.1命名空间概述
10.2.2使用命名空间
10.3类的创建
10.3.1创建类
10.3.2定义类的实例——变量
10.3.3定义属性
10.3.4构造函数和析构函数
10.4事件设计和处理
10.4.1事件和事件程序设计
10.4.2建立事件
10.5委托
10.5.1声明委托
10.5.2实例化委托
10.6继承和多态
10.6.1继承的实现
10.6.2共享成员
10.6.3子类如何访问父类的方法或属性
10.6.4窗体的继承和应用
10.7多态性
10.7.1重载
10.7.2重写
10.7.3接口
10.8综合示例
练习题10
第11章图形设计
11.1绘图概述
11.1.1绘图的基础知识
11.1.2GDI+
11.1.3Graphics类
11.2绘图的基本步骤
11.3绘制图形
11.3.1绘制直线
11.3.2绘制矩形
11.3.3绘制多边形
11.3.4绘制圆和椭圆
11.3.5绘制弧线
11.3.6绘制饼形
11.3.7绘制非闭合曲线
11.3.8绘制闭合曲线
11.3.9绘制贝塞尔曲线
11.4创建画图工具
11.4.1创建画笔
11.4.2创建笔刷
11.4.3创建字体
11.5绘制文本
11.6图形的坐标变换
11.6.1平移图形
11.6.2旋转图形
11.6.3缩放图形
11.7在其他控件上绘图
11.8综合示例
练习题11
第12章文件操作
12.1文件和System.IO模型概述
12.1.1文件类型
12.1.2文件属性
12.1.3System.IO模型
12.2文件夹和文件操作
12.2.1文件夹操作
12.2.2文件操作
12.3FileStream
12.4文本文件操作
12.4.1StreamReader类
12.4.2StreamWriter类
12.4.3文本文件的随机查找
12.5二进制文件操作
12.5.1BinaryWriter类
12.5.2BinaryReader类
12.5.3二进制文件的随机查找
12.6综合示例
练习题12
第13章错误调试和处理
13.1错误分类
13.2程序调试
13.2.1调试工具
13.2.2如何开始调试
13.2.3设置断点
13.2.4设置调试信息
13.2.5单步跟踪
13.3错误处理
13.3.1结构化异常处理
13.3.2非结构化异常处理
13.3.3Err对象
练习题13
参考文献
书摘插图
第1章Visual Basic.NET概述
1.2程序设计语言和程序设计方法
1.2.1程序和程序设计语言
程度是一个十分广泛的概念。当宣布开会时,便启动了会议程序。当打开计算机电源时,便启动了计算机程序。会议程序可以用汉语描述,也可以用其他语言描述,总之是用人类自然语言描述的。计算机程序也可以用不同的语言(例如,机器语言或更为通用的高级程序设计语言等)描述。
计算机程序是计算机处理对象和计算规则的描述。程序设计语言是用来描述计算机事务处理过程、便于计算机执行的规范化语言。无论自然语言还是计算机语言,其基础是一组记号和规则,由根据规则编写的记号构成记号串的总体就是语言。
人类自然语言(如汉语)是人们交流和表达思想的工具。那么,人与计算机如何“交流”?由此产生了计算机语言,其功能是生成一系列的动作,计算机能够“理解”这些动作,并按照指定的动作去执行。正是因为这种相同点,所以计算机语言和自然语言都叫做“语言”。
自然语言由于其历史性和文化性,除了语法外,还包含复杂的语义和语境,所以,人们也能理解很多不完全符合语法的语句。但计算机语言是人发明的,主要是用语法来表达人的思想,因此在编写程序时要严格遵守语法规则。
如同人类有很多自然语言一样,计算机语言也有很多种。按照计算机历史的发展,有如下几类。
机器语言:面向机器的低级语言。用机器语言进行程序设计,需要对机器结构有较多的了解。用机器语言编写的程序可读性很差,程序难以修改和维护。由于低级语言涉及计算机硬件细节,所以不具有通用性。
汇编语言:为了提高程序设计的效率,人们考虑用有助记忆的符号来表示机器指令中的操作码和运算数,如用ADD表示加法、SUB表示减法等。相对机器语言而言,用汇编语言编写程序的难度有所降低,程序的可读性有所提高,但仍与人类的思维相差甚远。
高级语言:汇编语言和计算机的机器语言十分接近,其书写格式在很大程度上取决于特定计算机的机器指令,这对于人们的抽象思维和交流十分不便。高级语言指的是像Fortran、C/C++、Pascal和Basic等与具体机器无关的语言。使用这些语言,程序设计者不需要了解机器的内部结构,只要按照计算机语言的语法编写程序即可,因此用高级语言编写的程序具有一定的通用性。使用高级语言编写的程序要在某一计算机上运行,只要计算机提供该语言的编译(翻译)系统即可。
……