图书目录

目录

第1章引言

1.1程序设计语言

1.1.1机器语言

1.1.2汇编语言

1.1.3面向过程的高级语言

1.1.4面向对象的高级语言

1.1.5程序的执行方式和运行环境

1.2Visual Basic简介

1.2.1Visual Basic发展史

1.2.2Visual Basic的特点

1.2.3.NET Framework框架

1.2.4Visual Basic 2010中文版的安装与启动

1.2.5获得帮助信息

1.3编写“hello, world”程序

习题1

第2章程序设计入门

2.1面向对象编程的基本概念

2.1.1对象与类

2.1.2属性

2.1.3方法

2.1.4事件

2.1.5PME模型

2.2Visual Studio集成开发环境

2.2.1新建项目

2.2.2“工具箱”窗口

2.2.3“解决方案资源管理器”窗口

2.2.4“属性”窗口

2.2.5“窗体设计器”窗口

2.2.6“代码编辑器”窗口

2.2.7集成环境窗口的布局

2.2.8退出Visual Basic集成环境

2.3程序的三种状态

2.4窗体

2.4.1窗体模块的创建

2.4.2窗体的常用属性

2.4.3通过程序代码为对象的属性赋值

2.4.4窗体对象的常用方法

2.4.5窗体对象的常用事件

2.5编写事件过程

2.5.1事件处理过程

2.5.2使用“代码”窗口

2.5.3一个“最简单”的程序

2.5.4两个简单程序

2.5.5事件驱动机制

2.6按钮(Button)控件

2.6.1按钮的常用属性

2.6.2按钮的Hide和Show方法

2.6.3按钮的Click事件、DoubleClick事件

2.7文本框(TextBox)控件

2.7.1文本框的常用属性

2.7.2文本框的常用方法*

2.7.3文本框的常用事件

2.8标签(Label)控件

2.8.1标签的常用属性

2.8.2标签的Hide和Show方法

2.8.3标签的常用事件

2.9Visual Basic语法规则

2.10控制台程序

2.10.1创建控制台应用程序项目

2.10.2Console类

2.11开发应用程序的主要步骤

2.12项目的管理和可执行文件的生成

2.12.1项目中的结构要素

2.12.2项目中的模块与文件

2.12.3向项目中添加模块

2.12.4保存项目

2.12.5打开项目

2.12.6移除模块

2.12.7生成可执行文件

习题2

第3章数据类型、常量与变量

3.1基本数据类型

3.1.1数值型

3.1.2Char(字符型)、String(字符串型)

3.1.3Boolean(逻辑型)

3.1.4Date(日期时间型)

3.2直接常量

3.2.1整型常量

3.2.2实数常量

3.2.3字符串型常量

3.2.4逻辑型常量

3.2.5日期时间型常量

3.2.6类型字符与类型符号*

3.3变量

3.3.1变量命名规则

3.3.2定义变量

3.3.3变量的赋值与取值

3.3.4变量的同名问题

3.3.5通用对象型(Object,Control)*

3.3.6类型转换

3.3.7Option设置语句*

3.4符号常量

3.5枚举常量与枚举类型

习题3

第 4 章运算符与表达式

4.1运算符

4.1.1算术运算符

4.1.2比较运算符

4.1.3字符串运算符

4.1.4对象型比较运算符Is、IsNot

4.1.5逻辑运算符

4.1.6移位运算符

4.1.7复合赋值运算符

4.2表达式

4.2.1表达式的运算顺序

4.2.2运算符的优先级

4.2.3编写表达式

4.2.4表达式求值

习题4

第5章控制结构

5.1If语句

5.1.1单行形式的If …Then…语句

5.1.2块形式的If …Then…End If语句

5.1.3单行形式的If…Then…Else…语句

5.1.4块形式的If…Then…Else…End If语句

5.1.5If语句的嵌套

5.1.6If…Then…ElseIf…End If语句

5.2Select Case语句

5.2.1Select Case语句的语法结构

5.2.2关于“匹配”的定义

5.2.3Exit Select语句

5.3Do…Loop语句

5.3.1Do While…Loop形式

5.3.2Do…Loop While形式

5.3.3Do Until…Loop形式

5.3.4Do…Loop Until 形式

5.3.5Do…Loop形式

5.3.6Exit Do语句

5.3.7Continue Do语句

5.4For…Next语句

5.4.1For…Next语句

5.4.2Exit For语句、Continue For语句

5.4.3For…Next循环的“终止值”和“增量”问题

5.5循环的嵌套

5.5.1嵌套的规则

5.5.2Exit Do和Exit For语句在循环嵌套时的作用

5.5.3Continue Do和Continue For语句在循环嵌套时的作用

5.5.4循环嵌套的执行流程

5.6GoTo语句*

5.7With语句

5.8控制结构的应用

习题5

第6章过程

6.1Sub过程

6.1.1定义Sub过程

6.1.2调用Sub过程

6.1.3通用过程的同名问题

6.1.4过程调用时的执行流程

6.2Function过程

6.2.1定义Function过程

6.2.2调用Function过程

6.3过程的参数传递方式

6.3.1按值传递参数

6.3.2按地址传递参数

6.4可选参数*

6.5命名参数*

6.6递归

6.7过程的重载

6.7.1过程的签名

6.7.2过程的重载规则

6.7.3重载过程的调用

6.8委托*

习题6

第7章数组与集合

7.1数组概述

7.2数组定义与使用

7.2.1一维数组

7.2.2二维数组

7.2.3多维数组

7.2.4初值列表的顺序

7.3数组的重定义

7.3.1ReDim语句

7.3.2Preserve关键字

7.3.3空数组

7.4数组的其他操作

7.4.1数组函数与语句

7.4.2数组的属性与方法*

7.5对象型数组*

7.6数组作参数与返回值

7.6.1数组作参数

7.6.2不定数量的参数*

7.6.3函数返回数组*

7.7集  合*

7.7.1创建集合对象

7.7.2添加集合元素

7.7.3移除集合元素

7.7.4引用集合元素

7.8基于集合的循环语句For Each … Next

习题7

第8章结构体与类

8.1结构体

8.1.1定义结构体类型

8.1.2结构体类型变量和数组

8.1.3常量成员与共享成员

8.1.4结构体类型的过程参数

8.1.5函数返回结构体类型值

8.1.6结构体成员的作用域

8.2结构体的属性与方法

8.2.1结构体的属性

8.2.2结构体的方法

8.2.3构造方法

8.3常用预定义结构体类型

8.3.1Point结构体

8.3.2Size结构体

8.3.3Rectangle 结构体

8.4结构体的嵌套*

8.5类

8.5.1定义类

8.5.2创建对象

8.5.3过程的对象型参数与返回值

8.5.4构造方法与析构方法

8.5.5类定义时的关键字

8.5.6类与结构体的异同

8.6运算符重载

8.6.1定义运算符重载

8.6.2使用运算符重载

8.7用类实现链表结构

8.7.1定义节点类

8.7.2创建链表

8.7.3遍历链表

8.7.4插入节点

8.7.5删除节点

8.8自定义事件*

8.9接口*

8.10“值”类型与“引用”类型

习题8

第9章常用控件

9.1图形与图像类控件

9.1.1直线形状(LineShape)控件

9.1.2椭圆形状(OvalShape)控件、矩形形状(RectangleShape)控件

9.1.3图片框(PictureBox)控件

9.2滑动输入类控件

9.2.1滚动条(HScrollBar和VScrollBar)控件

9.2.2跟踪条(TraceBar)控件

9.3提供选项的控件

9.3.1复选框(CheckBox)控件

9.3.2单选按钮(RadioButton)控件

9.3.3列表框(ListBox)控件

9.3.4复选列表框(CheckedListBox)控件

9.3.5组合框(ComboBox)控件

9.4容器类控件

9.4.1组框(GroupBox)控件

9.4.2面板(Panel)控件

9.4.3流动布局面板(FlowLayoutPanel)控件

9.4.4表格布局面板(TableLayoutPanel)控件

9.4.5分割容器(SplitContainer)控件

9.4.6选项卡(TabControl)控件

9.5其他控件

9.5.1进度条(ProgressBar)控件

9.5.2数字增减(NumericUpDown)控件

9.5.3定时器(Timer)控件

9.5.4月历(MonthCalendar)控件

9.5.5日期选择(DateTimePicker)控件

9.6控件的停靠与锚定*

9.6.1边距与空白

9.6.2锚定

9.6.3停靠

9.7控件的键盘输入焦点与Tab键次序*

9.8鼠标与键盘事件*

9.8.1鼠标事件

9.8.2键盘事件

9.8.3SendKeys类*

9.9菜单*

9.9.1MenuStrip控件

9.9.2ToolStripMenuItem控件

9.9.3菜单的创建与修改

9.9.4快捷菜单

9.10工具栏与状态栏*

9.10.1工具栏

9.10.2状态栏

9.11运行时创建控件*

9.11.1动态创建控件

9.11.2设计时为动态控件编写事件过程

9.11.3为动态控件关联事件过程

9.11.4移除动态控件

习题9

第10章内部函数

10.1数学函数

10.1.1数学函数

10.1.2取整函数

10.1.3随机值函数

10.2字符串函数

10.2.1常用字符串函数

10.2.2字符串函数应用举例

10.2.3Len函数返回变量字节数

10.2.4Format函数*

10.3日期与时间函数*

10.4类型测试函数*

10.5分支函数*

10.6预定义对话框函数

10.6.1MsgBox消息框函数

10.6.2InputBox输入框函数

10.7My功能*

习题10

第 11 章绘图*

11.1颜色

11.1.1颜色的表示方式

11.1.2Color结构体的成员

11.1.3各类对象的颜色属性

11.2画笔

11.2.1Pen类

11.2.2Pens类

11.3画刷

11.3.1Brush类

11.3.2SolidBrush类

11.3.3TextureBrush 类

11.3.4LinearGradientBrush类

11.3.5HatchBrush类

11.3.6Brushes类

11.4图像

11.4.1Bitmap类

11.4.2Metafile类

11.5字体

11.5.1FontFamily 类

11.5.2FontStyle枚举类型

11.5.3Font 类

11.5.4GraphicsUnit枚举类型

11.6绘制图形、图像与文字

11.6.1Graphics类

11.6.2DrawLine(画直线段)方法

11.6.3DrawRectangle(画矩形)方法

11.6.4DrawArc(画圆弧、椭圆弧)方法

11.6.5DrawEllipse(画圆、椭圆)方法

11.6.6DrawPie(画扇形)方法

11.6.7DrawImage(绘制图像)方法

11.6.8DrawString(绘制文本)方法

11.6.9绘制填充图形

11.6.10清除图形

习题11

第12章多模块程序设计与调试

12.1项目属性与模块结构

12.1.1设置启动对象

12.1.2程序的命令行参数*

12.1.3文件与模块的关系

12.2窗体的生命周期

12.2.1窗体的加载与卸载

12.2.2窗体生命周期中的事件

12.2.3多模块之间的数据共享

12.2.4程序的终止

12.3MDI界面*

12.4对话框窗体

12.4.1窗体的ShowDialog方法

12.4.2窗体的DialogResult属性

12.4.3按钮的DialogResult属性

12.5命名空间*

12.6程序的调试*

12.6.1错误的种类

12.6.2调试菜单与调试工具栏

12.6.3中断状态与断点

12.6.4调试窗口

12.7捕获并处理运行时错误*

12.7.1Err对象

12.7.2On Error语句

12.7.3Resume 语句

12.7.4错误的捕获与处理

12.7.5Err对象的Raise方法和Clear方法

12.8结构化异常处理*

12.8.1Try…Catch…Finally 语句

12.8.2Exception类

12.8.3Throw 语句

习题12

第13章文件操作

13.1文件操作概述

13.1.1文件操作的必要性

13.1.2文件的标识方法

13.2顺序访问文件

13.2.1打开顺序文件

13.2.2关闭文件

13.2.3写顺序文件

13.2.4读顺序文件

13.2.5关于顺序文件的几点说明

13.3随机访问文件*

13.4二进制文件*

13.5三种文件读写方式的异同

13.6文件操作函数与语句

习题13

附录

附录AVisual Basic关键字Keywords

附录BASCII码字符集(0~127)

附录C常用控件对象的命名前缀约定

附录D变量的命名前缀约定

附录EKeys枚举常量

附录FSendKeys键码

附录GVisual Basic .NET与Visual Basic 6.0的主要不同点