第1章 VB 2008综述 1
1.1 使用VB编写Windows应用程序 1
1.2 编程语言——过程、事件驱动和面向对象 3
1.2.1 对象模型 3
1.2.2 Microsoft的Visual Studio 5
1.3 创建VB项目 5
1.3.1 三个步骤 6
1.3.2 VB应用程序文件 6
1.4 Visual Studio环境 8
1.4.1 默认环境设置 8
1.4.2 IDE的初始屏幕 9
1.4.3 新项目对话框 9
1.4.4 IDE主窗口 10
1.4.5 工具栏 11
1.4.6 文档窗口 12
1.4.7 窗体设计器 12
1.4.8 Solution Explorer窗口 12
1.4.9 属性窗口 12
1.4.10 工具箱 12
1.4.11 帮助 13
1.4.12 设计时、运行时和调试时 14
1.5 创建第一个VB项目 14
1.5.1 建立工作区 15
1.5.2 项目规划 17
1.5.3 定义用户界面 18
1.5.4 设置属性 21
1.5.5 编写代码 27
1.5.6 VB代码语句 28
1.5.7 编写Hello World事件过程 29
1.5.8 运行项目 32
1.5.9 保存工作 33
1.5.10 打开项目 34
1.5.11 修改项目 35
1.5.12 打印代码 41
1.6 打印输出示例 42
1.7 查找并修正错误 43
1.7.1 语法错误 43
1.7.2 运行时错误 45
1.7.3 逻辑错误 46
1.7.4 项目调试 46
1.7.5 对象的命名规则和约定 47
1.8 Visual Studio帮助 48
1.8.1 安装和运行MSDN 48
1.8.2 查看帮助主题 49
1.8.3 上下文相关帮助 51
1.8.4 管理窗口 51
1.9 程序设计示例 52
1.10 本章小结 56
1.11 复习题 57
1.12 编程练习 57
1.13 案例分析 58
第2章 设计用户界面 61
2.1 更多的控件类型 61
2.1.1 文本框 62
2.1.2 掩码文本框 63
2.1.3 丰富文本框 64
2.1.4 分多行显示文本 65
2.1.5 分组框 66
2.1.6 复选框 66
2.1.7 单选按钮 66
2.1.8 图片框 67
2.1.9 使用智能标签 69
2.1.10 对窗体和控件使用图像 69
2.1.11 设置边框和样式 70
2.1.12 画线 70
2.2 操作多个控件 70
2.2.1 选择多个控件 70
2.2.2 撤销选中一组控件 71
2.2.3 将控件成组移动 71
2.2.4 为多个控件设置属性 72
2.2.5 对齐控件 72
2.3 按照用户习惯设计应用程序 73
2.3.1 设计用户界面 73
2.3.2 定义键盘访问键 74
2.3.3 设置确定和取消按钮 75
2.3.4 设置控件的Tab键顺序 75
2.3.5 设置屏幕上窗体的位置 77
2.3.6 创建工具提示 77
2.4 编写控件代码 79
2.4.1 清空文本框和标签内容 79
2.4.2 重置焦点 80
2.4.3 设置单选按钮和复选框的Checked属性 80
2.4.4 在运行时设置控件的可见性 80
2.4.5 禁用控件 81
2.4.6 根据用户动作设置属性 81
2.4.7 修改文本的颜色 82
2.4.8 使用单选按钮选择颜色 82
2.4.9 改变一个控件的多个属性 84
2.4.10 连接文本 85
2.4.11 处理程序中的长行 85
2.4.12 下载并使用线条和形状控件 86
2.5 程序设计示例 87
2.6 良好的编程习惯 92
2.7 本章小结 92
2.8 复习题 94
2.9 编程练习 95
2.10 案例分析 97
第3章 变量、常量以及计算 101
3.1 数据——变量和常量 102
3.1.1 数据类型 103
3.1.2 命名规则 104
3.1.3 命名约定 104
3.1.4 常量:命名常量和内部常量 105
3.1.5 声明变量 107
3.1.6 变量的作用范围和生存期 109
3.2 计算 112
3.2.1 将字符串转换为数值型数据类型 112
3.2.2 算术操作 114
3.2.3 运算次序 114
3.2.4 在代码中进行计算 116
3.2.5 Explicit选项和Strict选项 117
3.2.6 在数值数据类型间进行转换 119
3.2.7 在不同数据类型间进行计算 120
3.2.8 四舍五入 121
3.3 格式化数据并显示 122
3.3.1 使用格式说明符代码 122
3.3.2 选择用于程序输出的控件 124
3.4 计算类程序的一个示例 125
3.4.1 规划项目 125
3.4.2 项目编程解决方案 128
3.5 异常处理 130
3.6 在消息框中显示消息 132
3.6.1 文本消息字符串 133
3.6.2 标题栏文本 133
3.6.3 消息框按钮 133
3.6.4 消息框图标 133
3.6.5 使用重载方法 134
3.6.6 测试多个域 135
3.7 计数与求和 137
3.7.1 求总和 137
3.7.2 计数 137
3.7.3 计算平均值 137
3.8 程序设计示例 138
3.9 本章小结 144
3.10 复习题 145
3.11 编程练习 146
3.12 案例分析 149
第4章 选择和条件 151
4.1 If语句 151
4.1.1 If语句的动作图 153
4.1.2 有用的编辑器 154
4.2 布尔表达式 154
4.2.1 比较数值变量和常量 155
4.2.2 比较字符串 156
4.2.3 判定True或False 158
4.2.4 比较大写和小写字母 158
4.2.5 复合布尔表达式 159
4.2.6 简化版操作 161
4.3 嵌套If语句 162
4.4 在If语句中使用单选按钮和复选框 164
4.4.1 一个简单的示例 166
4.4.2 判定单选按钮组的状态 166
4.4.3 判定多个复选框的状态 167
4.5 增强消息框特性 167
4.5.1 显示消息字符串 167
4.5.2 显示多个按钮 169
4.6 输入验证 171
4.6.1 检查值的范围 171
4.6.2 检查输入域 171
4.6.3 执行多重有效性验证 172
4.7 Case结构 173
4.8 共享事件过程 175
4.9 调用事件处理过程 177
4.10 程序设计示例 179
4.11 调试VB项目 186
4.11.1 编写调试输出 187
4.11.2 用Break All按钮暂停程序的执行 188
4.11.3 强制中断项目 188
4.11.4 检测表达式的当前值 188
4.11.5 单步执行代码 189
4.11.6 本地窗口 190
4.11.7 自动窗口 191
4.12 循序渐进调试指南 191
4.13 本章小结 197
4.14 复习题 198
4.15 编程练习 198
4.16 案例分析 200
第5章 菜单、通用对话框、子过程以及函数过程 205
5.1 菜单 205
5.1.1 定义菜单 205
5.1.2 创建菜单的具体步骤 211
5.1.3 为菜单项编写代码 212
5.1.4 Windows菜单标准 214
5.2 通用对话框 214
5.2.1 显示Windows通用对话框 215
5.2.2 使用对话框信息 216
5.2.3 设定初始值 217
5.3 创建上下文菜单 218
5.3.1 创建上下文菜单的具体步骤 218
5.3.2 过程共享 220
5.4 编写通用过程 221
5.4.1 创建新的子过程 221
5.4.2 过程的参数传递 222
5.4.3 编写函数过程 223
5.4.4 具有多个参数的函数 226
5.4.5 将项目的计算分割为较小的单位 227
5.5 基于现有项目生成新项目 230
5.6 程序设计示例 230
5.7 本章小结 239
5.8 复习题 240
5.9 编程练习 240
5.10 案例分析 244
第6章 多窗体项目 247
6.1 多窗体的使用 247
6.1.1 创建新窗体 247
6.1.2 添加窗体和删除窗体 249
6.2 About对话框 250
6.2.1 使用About Box模板 251
6.2.2 设置程序集信息(Assembly Information) 251
6.3 闪屏 253
6.3.1 使用闪屏模板 253
6.3.2 首先显示闪屏窗体 254
6.3.3 其他模板窗体 254
6.4 窗体方法和事件的使用 255
6.4.1 显示窗体 255
6.4.2 隐藏或关闭窗体 256
6.4.3 窗体事件响应 256
6.4.4 窗体事件的次序 257
6.4.5 编写事件过程 257
6.4.6 控制闪屏显示 259
6.5 多窗体中的变量和常量 259
6.5.1 作用域 260
6.5.2 访问权限 260
6.5.3 生命周期 261
6.5.4 名称空间 261
6.5.5 常量和变量声明小结 262
6.5.6 声明变量和常量的指导原则 263
6.6 在IDE之外运行程序 264
6.7 程序设计示例 265
6.8 本章小结 275
6.9 复习题 276
6.10 编程练习 276
6.11 案例分析 278
第7章 列表、循环和打印 281
7.1 列表框和组合框 281
7.1.1 选项集合(Items Collection) 283
7.1.2 填写列表 283
7.1.3 SelectedIndex属性 285
7.1.4 Items.Count属性 285
7.1.5 引用选项集合 286
7.1.6 从列表中删除选项 287
7.1.7 清空列表 288
7.1.8 列表框和组合框的事件 288
7.2 Do/Loop 289
7.2.1 再谈布尔型数据类型 292
7.2.2 在列表框中使用Do/Loop 292
7.3 For/Next循环 293
7.3.1 负增量或者反向计算 295
7.3.2 进入循环之前就满足条件 295
7.3.3 改变循环控制变量的值 295
7.3.4 死循环 296
7.3.5 跳出循环 296
7.3.6 跳到下一次循环 297
7.4 使条目显示为被选中 298
7.4.1 选择文本框中的条目 298
7.4.2 选择列表框中的条目 298
7.5 发送信息到打印机 299
7.5.1 PrintDocument组件 300
7.5.2 开始打印——分布指导 302
7.5.3 打印小结 304
7.5.4 打印列表框的内容 304
7.5.5 打印列表中被选中的项 304
7.5.6 对齐小数列 305
7.5.7 显示一个打印预览 305
7.5.8 向打印项目添加打印预览对话框——分布指导 306
7.5.9 Using块 307
7.5.10 打印多个页面 307
7.6 程序设计示例 309
7.7 本章小结 317
7.8 复习题 318
7.9 编程练习 319
7.10 案例分析 322
第8章 数组 325
8.1 一维数组 325
8.1.1 下标 326
8.1.2 有效的下标 327
8.2 For Each/Next语句 327
8.3 结构体 328
8.3.1 声明结构体变量 329
8.3.2 访问结构体变量的元素 329
8.3.3 包含数组的结构体 330
8.4 将数据元素用做累加器 331
8.4.1 添加到正确的总数 331
8.4.2 调试数组程序 332
8.5 表查找 333
8.6 在数组中使用列表框 335
8.7 多维数组 337
8.7.1 初始化二维数组 338
8.7.2 打印二维表 338
8.7.3 二维表的求和 339
8.7.4 二维表的查找操作 340
8.8 程序设计示例 343
8.9 本章小结 350
8.10 复习题 351
8.11 编程练习 351
8.12 案例分析 354
第9章 Web应用程序 357
9.1 VB和Web编程 357
9.2 Web站点的种类 359
9.2.1 文件系统Web站点 360
9.2.2 IIS Web站点 360
9.2.3 远程站点和FTP站点 361
9.3 创建Web站点 361
9.3.1 Web页面文件 362
9.3.2 Visual Studio IDE中的Web窗体 362
9.3.3 创建第一个Web窗体——分步指导 363
9.3.4 查看HTML代码 365
9.3.5 控件 365
9.3.6 事件处理 366
9.3.7 文件 367
9.3.8 调试 367
9.3.9 在其他浏览器中测试 368
9.4 Web窗体的布局 369
9.4.1 使用表格进行布局 369
9.4.2 绝对定位 371
9.4.3 在Web页面上包含图像 372
9.4.4 层叠样式表 373
9.5 浏览网页 377
9.5.1 使用超链接 377
9.5.2 添加多个Web页面 378
9.6 使用验证控件 380
9.7 状态的维持 381
9.7.1 保留控件中的内容 381
9.7.2 保留变量的值 381
9.8 AJAX 382
9.9 管理Web项目 384
9.10 一些Web缩略语 384
9.11 程序设计示例 385
9.12 本章小结 392
9.13 复习题 393
9.14 编程练习 393
9.15 案例分析 394
第10章 数据库应用程序 395
10.1 数据库 395
10.1.1 VB与数据库 395
10.1.2 数据库术语 396
10.1.3 XML数据 397
10.2 使用ADO.NET和VB 398
10.2.1 Visual Studio中的数据访问 399
10.2.2 绑定源 399
10.2.3 表适配器 400
10.2.4 数据集 400
10.3 创建一个数据库应用程序 400
10.3.1 Windows数据库应用程序——分步指导 400
10.3.2 智能标记 405
10.3.3 数据库模式文件 405
10.4 绑定单独数据字段 406
10.4.1 数据源窗口 407
10.4.2 数据库详细编程——分步指导 408
10.5 从列表中选择记录 410
10.5.1 转换为组合框选择——分步指导 410
10.5.2 从数据表中选择字段 412
10.5.3 排序列表数据 412
10.5.4 为字段选择控件类型 414
10.6 使用Web窗体选择记录 414
10.6.1 Web数据库应用程序的安全性 415
10.6.2 创建Web选择应用程序——分步指导 415
10.7 LINQ 421
10.7.1 查询操作系统数据 422
10.7.2 创建LINQ项目——分步指导 422
10.7.3 FileSystem LINQ示例 423
10.8 程序设计示例 424
10.9 本章小结 426
10.10 复习题 427
10.11 编程练习 427
10.12 案例分析 428
第11章 数据文件 431
11.1 数据文件 431
11.2 简单VB文件I/O 432
11.2.1 写入和读取文本文件 432
11.2.2 写入和读取分隔文件 433
11.3 .NET文件处理 438
11.3.1 使用流进行文件处理 438
11.3.2 使用StreamWriter将数据写入到文件中 439
11.3.3 使用StreamReader从文件中读取数据 441
11.4 使用通用文件对话框 444
11.4.1 OpenFileDialog组件属性 444
11.4.2 显示Open File对话框 444
11.4.3 打开和写入文件的程序 447
11.5 保存列表框中的内容 449
11.5.1 加载列表框 449
11.5.2 检查文件的存在 450
11.5.3 保存文件 450
11.5.4 询问用户是否保存 451
11.5.5 FormClosing事件过程 451
11.6 XML文件 452
11.7 程序设计示例 452
11.8 本章小结 458
11.9 复习题 458
11.10 编程练习 459
11.11 案例分析 460
第12章 OOP:创建面向对象的程序 463
12.1 面向对象编程 463
12.1.1 对象 463
12.1.2 面向对象的术语 464
12.1.3 可重用类 466
12.1.4 多层应用程序 466
12.2 类 467
12.2.1 设计自己的类 467
12.2.2 在类中创建属性 468
12.2.3 类方法 470
12.2.4 构造函数和析构函数 470
12.2.5 创建一个新类——分步指导 471
12.2.6 混合访问级别的属性过程 477
12.3 使用类创建一个新的对象 477
12.3.1 定义并使用一个新的对象——分步指导 478
12.3.2 实例变量与共享变量 481
12.3.3 添加共享属性到分步指导练习中 483
12.3.4 析构函数 484
12.3.5 垃圾回收 484
12.4 继承 485
12.4.1 继承属性和方法 485
12.4.2 构造函数的继承 485
12.4.3 重写方法 486
12.4.4 访问属性 486
12.4.5 创建基于BookSale类的派生类 487
12.4.6 添加继承代码到分步指导练习中 487
12.4.7 创建一个严格用于继承的基类 490
12.4.8 继承窗体类 490
12.5 在窗体之间传递属性 494
12.5.1 将值传递到Summary窗体中 495
12.5.2 将对象作为属性进行传递 496
12.6 管理包含多个类的项目 498
12.7 使用对象浏览器 498
12.7.1 检查VB类 499
12.7.2 检查自己的类 500
12.8 程序设计示例 500
12.9 本章小结 513
12.10 复习题 515
12.11 编程练习 515
12.12 案例分析 516
第13章 图形、动画、声音以及拖放技术 519
13.1 在Windows和Web中的图形 519
13.2 图形环境 520
13.2.1 绘制图形的步骤 520
13.2.2 Paint事件过程 520
13.2.3 Pen和Brush对象 521
13.2.4 坐标系统 522
13.2.5 Graphics方法 523
13.3 随机数 525
13.4 简单动画 528
13.4.1 显示动画图形 528
13.4.2 在运行阶段控制图片 529
13.4.3 移动图片 530
13.5 Timer组件 531
13.6 滚动条控件 533
13.6.1 滚动条的属性 533
13.6.2 滚动条事件 534
13.6.3 示例程序 534
13.7 播放声音 536
13.7.1 在项目资源中添加声音文件 536
13.7.2 播放声音的程序 537
13.8 播放视频 538
13.9 拖放操作编程 540
13.9.1 源对象 541
13.9.2 目标对象 541
13.9.3 拖放操作的程序 543
13.9.4 拖放图像 544
13.10 程序设计示例 546
13.11 本章小结 551
13.12 复习题 552
13.13 编程练习 552
13.14 案例分析 553
第14章 VB的附加主题 555
14.1 高级验证技术 555
14.1.1 ErrorProvider组件 555
14.1.2 MaxLength和CharacterCasing属性 559
14.1.3 字段级别的验证 559
14.1.4 捕获用户的键盘输入 563
14.1.5 使用掩码文本框进行验证 563
14.2 代码片断和示例 564
14.2.1 代码片断 564
14.2.2 示例项目 565
14.3 多文档界面 565
14.3.1 创建MDI项目 566
14.3.2 添加Window菜单 567
14.4 工具栏和状态栏 568
14.4.1 工具栏 568
14.4.2 状态栏 570
14.5 一些有用的日期控件 572
14.6 在Windows窗体中显示Web页面 574
14.6.1 WebBrowser控件 575
14.6.2 WebBrowser程序 575
14.6.3 检查回车键 577
14.7 XML数据文件 578
14.7.1 节点、元素以及属性 578
14.7.2 读取XML文件的VB工具 579
14.7.3 写和读XML文件 584
14.8 Windows呈现基础(WPF) 586
14.8.1 WPF互操作性 587
14.8.2 向Windows窗体中添加WPF控件——分步指导 589
14.8.3 编写WPF应用程序 590
14.8.4 创建WPF Hello World应用程序——分步指导 591
14.8.5 Expression Blend的作用 593
14.9 本章小结 593
14.10 复习题 595
14.11 编程练习 595
14.12 案例分析 596
附录A 练习答案 597
附录B 日期、财务计算、数学以及字符串操作的方法与函数 611
附录C 精通Visual Studio环境的技巧及快捷方式 625
附录D 安全性 637
术语表 641