第1章 创建Windows应用程序 1
1.1 引例 1
1.2 程序设计与Visual Basic所担任的角色 4
1.3 Visual Basic编程的一般步骤 5
1.4 菜单中主要项的简要说明 6
1.4.1 文件菜单 6
1.4.2 编辑菜单 6
1.4.3 视图 6
1.4.4 项目 7
1.4.5 调试 7
1.4.6 格式 7
1.5 帮助系统的使用 7
1.6 学习使用控件 8
1.6.1 运行程序 12
1.6.2 理解Windows的事件驱动 13
1.6.3 理解程序代码 13
1.6.4 保存成果 13
1.7 进一步理解Windows的事件驱动 14
1.8 Visual Basic的发展历程 16
1.9 Visual Basic解决方案与项目文件 17
上机练习 18
第2章 数据类型、变量和表达式 20
2.1 引例 20
2.2 Visual Basic数据类型 21
2.2.1 数据类型 22
2.2.2 理解数据类型 22
2.3 变量与常量 23
2.3.1 声明变量 23
2.3.2 变量的命名规则 23
2.3.3 变量的有效范围 24
2.3.4 常量 24
2.4 运算符与表达式 25
2.4.1 赋值语句 25
2.4.2 运算符 26
2.4.3 表达式 28
2.5 类型转换 29
2.5.1 使用转换函数 29
2.5.2 显式的转换和隐式的转换 30
2.6 程序的顺序结构 30
2.7 Visual Basic程序格式 31
2.8 RadioButton、CheckBox和GroupBox控件 31
2.8.1 RadioButton 31
2.8.2 CheckBox 32
2.8.3 框架GroupBox控件的使用 32
2.8.4 例子 33
2.9 面向对象的编程(一) 34
2.10 良好的编程风格 35
上机练习 36
第3章 选择结构 37
3.1 引例 37
3.2 If语句 39
3.2.1 If…Then语句 39
3.2.2 If…Then…Else语句 41
3.2.3 If…Then…ElseIf语句 42
3.2.4 嵌套If语句 43
3.3 Select Case语句 44
3.3.1 Select Case语句的典型形式 44
3.3.2 Select Case语句的合并形式 47
3.4 ListBox、CheckedListBox、ComboBox控件 48
3.4.1 ListBox 48
3.4.2 CheckedListBox 51
3.4.3 组合框(ComboBox)的使用 52
3.4.4 一个综合的例子 53
3.5 .NET框架简介 56
上机练习 57
第4章 循环结构 58
4.1 引例 58
4.2 For…Next循环 59
4.2.1 For…Next循环语句 59
4.2.2 多重循环 62
4.3 While…End While循环 64
4.3.1 While…End While循环语句 65
4.3.2 无限循环 66
4.4 Do…Loop循环 66
4.5 其他辅助控制语句 70
4.5.1 Exit语句 70
4.5.2 With语句 72
4.6 Timer(时钟)控件 73
4.7 命名空间 75
上机练习 76
第5章 数组 78
5.1 引例 78
5.2 静态数组 80
5.2.1 一维数组 81
5.2.2 多维数组 81
5.3 动态数组 83
5.3.1 使用动态数组 83
5.3.2 Preserve参数 84
5.4 数组的基本操作 85
5.4.1 数组的引用 85
5.4.2 数组的复制 86
5.4.3 数组的输出 86
5.4.4 数组的初始化 87
5.4.5 For Each…Next语句 87
5.5 数组的应用 88
5.5.1 排序 88
5.5.2 字符统计 91
5.5.3 矩阵运算 92
5.6 ProgressBar、TrackBar和TabControl 95
5.6.1 ProgressBar 95
5 6.2 TrackBar 95
5.6.3 TabControl 96
5.6.4 ProgressBar、TrackBar和TabControl的例子 96
5.7 伪语言 98
上机练习 100
第6章 过程 101
6.1 引例 101
6.2 过程 103
6.2.1 Sub过程的定义 103
6.2.2 调用Sub过程 104
6.3 Function过程 105
6.3.1 Function过程的定义 105
6.3.2 Function过程的调用 105
6.4 参数传递 106
6.4.1 传值 106
6.4.2 引用 108
6.4.3 传递方式的比较 109
6.4.4 传递方式的选择 110
6.4.5 值变量和引用变量与参数传递 111
6.5 数组参数 111
6.6 变量的作用域 114
6.7 静态变量 115
6.8 递归 116
6.9 异常处理机制 117
上机练习 119
第7章 使用自定义的类 120
7.1 引例 120
7.2 类与对象的概念 123
7.2.1 类的概念 123
7.2.2 对象的概念 123
7.2.3 类与对象 123
7.3 在Visual Basic中的类 124
7.4 给类添加属性 124
7.4.1 公共变量 125
7.4.2 属性过程 125
7.4.3 只读的属性过程 126
7.4.4 通过属性转化事物的外部显示和内部表示 126
7.5 类的方法 127
7.6 类的事件 127
7.7 Shared关键字 127
7.8 类的生命周期 128
7.8.1 构造函数 128
7.8.2 析构函数 129
7.9 在应用程序里使用一个新类 129
7.9.1 测试类 129
7.9.2 声明、使用及销毁对象 132
7.9.3 引入类库和使用事件 133
7.9.4 为对象设置属性的值 133
7.9.5 运行程序 133
上机练习 134
第8章 类的继承 135
8.1 引例 135
8.2 类的继承 138
8.2.1 继承的语法 138
8.2.2 相关的关键字与修饰符 138
8.2.3 重载和重写 139
8.2.4 继承的类的构造函数 140
8.3 程序的运行结果 140
8.4 面向对象的编程(二) 141
上机练习 141
第9章 菜单与图形 143
9.1 引例 143
9.2 绘图基础知识 144
9.2.1 坐标系 144
9.2.2 GDI+绘图 144
9.3 设置绘图属性 145
9.3.1 设置画线的宽度和颜色 145
9.3.2 设置填充属性 146
9.3.3 设置文字属性 146
9.4 绘图及运行结果 146
9.5 在控件上绘图 147
9.6 菜单 148
9.6.1 菜单的基本概念 148
9.6.2 设计菜单 149
9.6.3 设计上下文菜单 151
上机练习 153
第10章 文件 154
10.1 引例 154
10.2 文件和流的基本概念 155
10.2.1 文件的概念 155
10.2.2 流的概念 155
10.3 文本文件的读写 156
10.3.1 引入命名空间 156
10.3.2 StreamWriter 156
10.3.3 StreamReader 156
10.4 运行程序 157
10.5 二进制文件的读写 158
10.5.1 Filestream 162
10.5.2 BinaryWriter和BinaryReader 163
10.5.3 理解及运行例10-2 164
10.6 目录和文件操作 165
10.7 目录操作 168
10.8 文件操作 168
上机练习 169
第11章 Form窗体和对话框 170
11.1 引例 170
11.2 对话框 172
11.3 标准对话框 173
11.3.1 创建标准对话框 173
11.3.2 创建消息对话框 174
11.3.3 输入对话框 175
11.4 标准对话框的使用 175
11.5 窗体 177
11.5.1 在项目中加入新的窗体 177
11.5.2 about对话框的显示 178
11.6 多文档(MDI)程序 179
上机练习 183
第12章 Web编程基础 184
12.1 Internet网络 184
12.1.1 什么是Internet 184
12.1.2 服务器与客户机 184
12.1.3 浏览Web 185
12.2 HTML文件格式 187
12.3 Web服务器与Microsoft IIS 188
12.3.1 IIS的安装 188
12.3.2 配置IIS 189
12.4 简单的Web浏览器客户端 190
12.5 客户端技术 193
12.5.1 JavaScript 194
12.5.2 Visual Basic Script 194
12.5.3 ActiveX控件 194
12.5.4 Java小应用程序 195
上机练习 195
第13章 ASP.NET初步 196
13.1 关于IIS及Web服务 196
13.1.1 Web目录结构 196
13.1.2 在IIS中创建虚拟目录 197
13.2 第一个ASP.NET页面 198
13.3 ASP.NET的工作原理 199
13.3.1 在Web页中插入ASP.NET代码 199
13.3.2 导入命名空间 200
13.3.3 配置ASP.NET程序 200
13.4 使用ASP.NET中的内建类 202
13.4.1 Session对象 202
13.4.2 Response对象 203
13.4.3 Request对象 205
13.5 创建Web图片管理册 208
13.6 理解及运行程序 214
13.6.1 管理图片目录 214
13.6.2 创建缩略图查案页面 214
13.6.3 上载页面 215
13.6.4 配置文件 215
13.6.5 测试程序 215
13.7 XML简介 216
上机练习 218
第14章 编写Web应用程序 219
14.1 创建一个简单的Web站点 219
14.1.1 程序的结构 221
14.1.2 HTML控件与HTML服务器控件 222
14.1.3 ASP.NET服务器控件 223
14.1.4 验证控件 224
14.2 处理页面的事件 225
上机练习 227
第15章 数据访问 228
15.1 引例 228
15.2 数据库中的基本概念 231
15.2.1 数据库 231
15.2.2 数据库管理系统 231
15.2.3 应用程序 232
15.2.4 数据库管理员 233
15.2.5 数据库系统 233
15.3 数据库系统的体系结构 233
15.3.1 三级模式 233
15.3.2 二级映射 234
15.4 数据模型 235
15.4.1 概念数据模型 235
15.4.2 逻辑数据模型 236
15.4.3 物理数据模型 237
15.5 关系数据库 237
15.5.1 关系数据库的组成 237
15.5.2 关系数据库的特点 240
15.5.3 关系的基本运算 240
15.5.4 根据概念数据模型设计关系模型 241
15.5.5 数据库的运行方式 241
15.5.6 数据库系统开发工具 242
15.6 结构化查询语言SQL 243
15.6.1 使用CREATE创建新的表、字段和索引 244
15.6.2 使用SELECT语句查询 245
15.6.3 使用DELETE语句删除记录 245
15.6.4 使用UPDATE语句修改记录 245
15.6.5 使用INSERT语句插入数据 246
15.7 使用Visual Studio操作数据库 246
15.7.1 数据库项目 246
15.7.2 服务器资源管理器 247
15.7.3 查询表 248
15.8 当前流行的关系数据库系统 250
15.8.1 常用的桌面数据库系统 250
15.8.2 常见的大型关系数据库产品 251
上机练习 253
第16章 ADO.NET初步 254
16.1 引例 254
16.2 ADO.NET简介 260
16.2.1 ADO.NET的工作原理 260
16.2.2 ADO.NET的优点 261
16.3 在Visual Basic中访问数据库 262
16.3.1 SqlConnection对象 262
16.3.2 SqlCommand对象 263
16.4 数据集 263
16.4.1 DataSet对象 264
16.4.2 DataAdapter对象 264
16.4.3 填充数据集并访问字段值 264
16.5 修改和更新数据库 265
16.5.1 利用Visual Studio产生代码 265
16.5.2 使用DataGrid显示数据 266
16.5.3 数据的修改与更新 268
上机练习 270
附录A 部署应用程序 271
A1 创建安装程序 271
A1.1 为Windows应用程序创建安装项目 272
A1.2 设置程序的主输出 273
A1.3 设置快捷方式 273
A2 生成安装程序 274
A3 其他的安装特性 274
附录B 调试程序 276
B1 程序中的错误类型 276
B1.1 语法错误 276
B1.2 运行错误 276
B1.3 逻辑错误 276
B2 Visual Basic.NET中的调试工具 277
B2.1 “调试”菜单 277
B2.2 调试工具栏 278
B3 程序的三种模式 278
B3.1 设计时模式 278
B3.2 运行时模式 279
B3.3 中断模式 279
B4 常用的调试方法与技巧 279
B4.1 在中断模式下进行程序调试 279
B4.2 运行程序的特定部分 280
B4.3 使用调试窗口 282