第0章 导论 1
第1篇 基础概念篇 1
0-1 图书架构 2
0-2 图书特色 3
0-3 章节结构 4
0-4 控件四大天王与信息天后 8
0-4-1 控件四大天王:Button、Label、TextBox、ComboBox 8
0-4-2 信息天后:MsgBox 10
第1章 Visual Basic 2005 Express Edition介绍 15
1-1 .NET的意义 16
1-1-1 .NET的核心架构 16
1-1-3 .NET与Java的分析比较 17
1-1-2 .NET架构平台提供的基础网络服务 17
1-1-4 用.NET构建新时代的Internet 18
1-2 Microsoft .NET Framework 2.0介绍 20
1-2-1 .NET Framework的基本概念 20
1-2-2 .NET Framework 2.0新增的功能 21
1-3 什么是Visual Basic Express 26
1-4 Visual Basic 2005新增功能 27
1-5 Visual Basic 2003与Visual Basic 2005的比较分析 33
1-6 课后复习与测验 35
1-6-1 章节重点整理 35
1-6-2 自我测验 35
第2章 VB 2005数据类型 37
2-1 变量(Variable) 38
2-1-1 VB关键词 39
2-1-2 其他变量命名规则参考 40
2-2 常量(Constant) 40
2-3 VB 2005运算符 42
2-3-1 算术运算符 42
2-3-2 连接运算符 42
2-3-3 关系运算符 43
2-3-4 赋值运算符 43
2-3-5 逻辑运算符 44
2-4 数据类型的种类与转换机制 45
2-4-1 数据类型的种类 45
2-4-2 数据类型转换 48
2-5 枚举(Enum)数据类型 52
2-6 结构(Structure)数据类型 54
2-7 课后复习与测验 57
2-7-1 章节重点整理 57
2-7-2 自我测验 57
2-7-3 程序编写练习 58
第3章 程序的流程控制 59
3-1 结构化程序设计 60
3-2 顺序结构 60
3-3 选择结构 61
3-3-1 If 61
3-3-2 Select...Case 69
3-3-3 Switch 73
3-3-4 Choose 75
3-4 循环结构 76
3-4-1 For 77
3-4-2 While 80
3-4-3 Loop 81
34-4 Exit Statement 88
3-4-5 Continue语句 90
3-5 课后复习与测验 91
3-5-1 章节重点整理 91
3-5-2 自我测验 92
3-5-3 程序编写练习 92
第4章 数组与字符串 93
4-1 数组(Array) 94
4-1-1 一维数组 94
4-1-2 多维数组 95
4-1-3 数组的重要操作 96
4-2 保存多种数据类型元素的ArrayList类 100
4-2-1 常用的ArrayList方法 101
4-2-2 常用的ArrayList属性 103
4-2-3 判断是否为数组的IsArray函数 106
4-3 字符串(String) 106
4-3-1 字符串声明 107
4-3-2 字符串长度计算 107
4-3-5 字符串大小写 108
4-3-4 字符串搜寻 108
4-3-3 字符串处理 108
4-4 格式化(Format) 110
4-4-1 日期和时间的格式设置 111
4-4-2 数字的格式设置 112
4-5 课后复习与测验 114
4-5-1 章节重点整理 114
4-5-2 自我测验 115
4-5-3 程序编写练习 116
第5章 函数与子程序 117
5-1 函数(Function) 118
5-1-1 函数的参数传递机制 119
5-1-2 返回值 124
5-1-3 常用的函数 129
5-2 子程序(Subprogram/Subroutine) 130
5-2-1 调用子程序的Call语句 131
5-2-2 子程序参数传递机制 131
5-3 函数与子程序的区别 132
5-4 编写递归程序(Recursive Function) 132
5-5 课后复习与测验 137
5-5-1 章节重点整理 137
5-5-2 自我测验 137
5-5-3 程序编写练习 138
第6章 异常处理 139
6-1-1 错误的类型 140
6-1 结构化异常处理 140
6-1-2 Try...Catch...Finally 141
6-1-3 自行抛出异常Throw的使用 142
6-1-4 Exception类 144
6-1-5 自定义异常类 145
6-2 非结构化异常处理 146
6-2-1 On Error Resume Next 146
6-2-2 On Error Goto〈Label〉 147
6-3 课后复习与测验 149
6-3-1 章节重点整理 149
6-3-2 自我测验 149
6-3-3 程序编写练习 150
第7章 面向对象程序设计 151
7-1 面向对象基本概念 152
7-2 对象与类 153
7-2-1 什么是对象 153
7-2-2 什么是类 153
7-2-3 类的声明与对象的实例化 155
7-2-4 属性与方法的设定与实现 156
7-2-5 VB内置属性的取得与设定语法 158
7-2-6 命名空间的使用 160
7-3 继承性与多态性 162
7-3-1 继承性 163
7-3-2 多态性 166
7-3-4 泛型(Generic) 169
7-3-3 抽象类(Abstract Class) 169
7-4 封装 172
7-5 抽象化数据类型与接口的实现方法 175
7-5-1 抽象化数据类型 175
7-5-2 接口的定义 177
7-5-3 实现的方法 178
7-5-4 委派的使用 181
7-6 课后复习与测验 186
7-6-1 章节重点整理 186
7-6-2 自我测验 187
7-6-3 程序编写练习 188
第8章 Windows窗体介绍 189
第2篇 窗口对象应用篇 189
8-1 VB 2005开发环境的介绍 190
8-1-1 Visual Basic 2005 Express项目类型 190
8-1-2 工具箱:存放控件与组件 191
8-1-3 数据库资源管理器:新增与管理数据库 193
8-1-4 解决方案资源管理器:管理应用程序窗体与相关文件 195
8-1-5 属性窗口:可修改控件或组件的属性设置 196
8-1-6 窗体:用来设计应用程序的页面 197
8-1-7 菜单:提供执行窗口环境的相关功能 199
8-1-8 工具栏:提供经常使用的命令按钮选项 200
8-2 VB 2005调试方式 201
8-2-1 错误列表窗口 201
8-2-3 切换断点 202
8-2-2 程序代码逐步执行 202
8-2-4 监视窗口 203
8-2-5 即时窗口 206
8-3 课后复习与测验 207
8-3-1 章节重点整理 207
8-3-2 自我测验 207
第9章 VB 2005常用控件介绍 209
9-1 Box类控件 210
9-1-1 CheckBox控件 210
9-1-2 CheckedListBox控件 212
9-1-3 ComboBox控件 214
9-1-4 ListBox控件 216
9-1-5 MaskedTextBox控件 217
9-1-6 PictureBox控件 220
9-1-7 RichTextBox控件 222
9-1-8 TextBox控件 224
9-2 Button类控件 226
9-2-1 Button控件 226
9-2-2 RadioButton控件 228
9-3 Label类控件 229
9-3-1 Label控件 230
9-3-2 LinkLabel控件 231
9-4 View类控件 233
9-4-1 ListView控件 233
9-4-2 TreeView控件 235
9-5 其他常用控件 239
9-5-1 DateTimePicker控件 239
9-5-2 MonthCalendar控件 241
9-5-3 NotifyIcon控件 242
9-5-4 NumericUpDown控件 244
9-5-5 ProgressBar控件 246
9-5-6 ToolTip控件 248
9-5-7 WebBrowser控件 249
9-6 课后复习与测验 254
9-6-1 章节重点整理 254
9-6-2 自我测验 254
9-6-3 程序编写练习 255
第10章 VB 2005其他控件介绍 257
10-1 容器控件 258
10-1-1 FlowLayoutPanel控件 258
10-1-2 GroupBox控件 259
10-1-3 Panel控件 261
10-1-4 SplitContainer控件 262
10-1-5 TabControl控件 263
10-1-6 TableLayoutPanel控件 266
10-2 菜单与工具栏控件 268
10-2-1 ContextMenuStrip控件 269
10-2-2 MenuStrip控件 270
10-2-3 StatusStrip控件 272
10-2-4 ToolStrip控件 274
10-2-5 ToolStripContainer控件 276
10-2-6 更快速地整合工具栏控件 278
10-3 数据控制项 281
10-3-1 DataSet组件 281
10-3-2 DataGridView控件 284
10-3-3 BindingSource组件 294
10-3-4 BindingNavigator控件 300
10-4 组件 306
10-4-1 BackgroundWorker组件 306
10-4-2 DirectoryEntry组件 308
10-4-3 DirectorySearcher组件 314
10-4-4 ErrorProvider组件 318
10-4-5 EventLog组件 320
10-4-6 FileSystemWatcher组件 322
10-4-7 HelpProvider组件 324
10-4-8 ImageList组件 326
10-4-9 MessageQueue组件 328
10-4-10 PerformanceCounter组件 330
10-4-11 Process组件 336
10-4-12 SeriaPort组件 342
10-4-13 ServiceController组件 345
10-4-14 Timer组件 348
10-5 打印控件 349
10-5-1 PageSetupDialog控件 349
10-5-2 PrintDialog控件 351
10-5-3 PrintDocument控件 353
10-5-4 PrintPreviewControl控件 354
10-5-5 PrintPreviewDialog控件 356
10-6 对话框控件 358
10-6-1 ColorDialog控件 358
10-6-2 FolderBrowserDialog控件 360
10-6-3 FontDialog控件 361
10-6-4 OpenFileDialog控件 363
10-6-5 SaveFileDialog控件 365
10-7 课后复习与测验 367
10-7-1 章节重点整理 367
10-7-2 自我测验 368
10-7-3 程序编写练习 369
第11章 窗口事件的控制方式 371
11-1 何谓“事件(Event)” 372
11-1-1 事件的使用方式 372
11-1-2 自定义一个专用的Event 376
11-1-3 共享事件程序的Handles 378
11-1-4 事件的新增和删除:AddHandler和RemoveHandler 379
11-2 鼠标事件(Mouse Event) 381
11-3 键盘事件(Keyboard Event) 384
11-4 课后复习与测验 387
11-4-1 章节重点整理 387
11-4-2 自我测验 387
11-4-3 程序编写练习 388
第12章 My对象与专业组件的使用 389
12-1 功能强大的My对象 390
12-1-1 My.Application 392
12-1-2 My.Computer 394
12-1-3 My.User 399
12-1-4 My.Forms 399
12-1-5 My.WebServices 400
12-1-6 My.Resources 404
12-1-7 My.Settings 406
12-2 专业窗口组件:Infragistics NetAdvantage 408
12-2-1 Infragistics介绍 408
12-2-2 下载Infragistics NetAdvantage套件 408
12-2-3 引用Infragistics NetAdvantage套件 412
12-2-4 实现程序范例:乐透开奖模拟程序 413
12-3 专业图表组件:Dundas 417
12-3-1 Dundas介绍 417
12-3-2 下载Dundas套件 417
12-3-3 引用Dundas套件 418
12-3-4 如何使用Dundas套件 419
12-3-5 实现程序范例——大学联考成绩趋势分析图 421
12-4 课后复习与测验 422
12-4-1 章节重点整理 422
12-4-2 自我测验 423
12-4-3 程序编写练习 424
第13章 数据库概念简介 425
第3篇 数据库与文件应用篇 425
13-1 数据结构层次 426
13-2 数据库管理系统 427
13-2-1 数据库管理系统的功能 427
13-2-2 数据库管理系统的组成元素 427
13-3 关系型数据库 428
13-3-1 ANSI/SPARC架构 428
13-3-2 关系型数据表 429
13-3-3 主体关系模式 430
13-4 数据库的标准化 432
13-5 其他重要名词介绍 435
13-6-1 章节重点整理 436
13-6 课后复习与测验 436
13-6-2 自我测验 437
第14章 存取数据库语法SQL 439
14-1 结构化查询语言 440
14-2 数据库定义语言 443
14-2-1 Create Table建立表格 443
14-2-2 Drop Table删除表格 444
14-3 数据库操作语言 445
14-3-1 Select选出表格数据 446
14-3-2 Insert将数据新增至表格中 456
14-3-3 Update更新表格数据 457
14-3-4 Delete删除表格数据 458
14-4 子查询(SubQuery)应用 459
14-4-1 [NOT] IN子查询 460
14-4-2 [NOT] EXISTS子查询 461
14-4-3 [ALL|ANY|SOME]子查询 462
14-5 课后复习与测验 463
14-5-1 章节重点整理 463
14-5-2 自我测验 464
14-5-3 程序编写练习 464
第15章 ADO.NET介绍 467
15-1 ADO.NET架构 468
15-2 ADO.NET 2.0新增功能 469
15-3 System.Data命名空间 471
15-3-1 导入System.Data命名空间来调用ADO.NET组件 472
15-3-2 使用Access数据库引用System.Data.OleDb命名空间 473
15-3-3 使用SQL Server数据库引用System.Data.SqlClient命名空间 476
15-4 .NET Framework数据提供者 480
15-4-1 Connection对象 480
15-4-2 Command对象 484
15-4-3 DataReader对象 489
15-4-4 DataAdapter对象 492
15-5 DataSet对象 498
15-5-1 DataTable对象 503
15-5-2 DataView对象 508
15-6 课后复习与测验 512
15-6-1 章节重点整理 512
15-6-2 自我测验 513
15-6-3 程序编写练习 514
第16章 VB 2005与数据库联机方式 515
16-1 VB 2005与Microsoft Access联机 516
16-1-1 在Access数据库中创建数据表与设计字段 516
16-1-2 创建VB 2005与Microsoft Access联机 517
16-1-3 用OleDbConnectionStringBuilder来管理联机字符串 520
16-1-4 用System.Configuration撷取配置文件中的联机字符串 522
16-2 VB 2005与SQL Server2005联机 527
16-2-1 在SQL Server 2005数据库中创建数据表与增字段 527
16-2-2 创建VB 2005与SQL Server 2005联机 530
16-2-3 用SqlConnectionStringBuilder管理联机字符串 537
16-2-4 用System.Configuration撷取配置文件中的联机字符串 539
16-3-2 自我测验 543
16-3 课后复习与测验 543
16-3-1 章节重点整理 543
16-3-3 程序编写练习 544
第17章 文件处理 545
17-1 文件存取大师System.IO命名空间成员介绍 546
17-2 从文件取出内容 548
17-2-1 以二进制方式读取文件内容——BinaryReader 548
17-2-2 以特定的编码方式读取文件内容——StreamReader 549
17-3 将内容写入文件 552
17-3-1 以二进制方式写入文件内容——BinaryWriter 553
17-3-2 以特定的编码方式写入文件内容——StreamWriter 554
17-4-1 读取应用程序中String类型的字符串——StringReader 556
17-4 存取应用程序中的字符串 556
17-4-2 写入应用程序中的String类型字符串——StringWriter 558
17-4-3 与字符串新建System.Text.StringBuilder类的比较 560
17-5 文件管理 562
17-5-1 文件与文件夹 563
17-5-2 常用目录与文件的相关操作 565
17-5-3 System.IO与My.Computer.FileSystem比较 568
17-6 压缩及解压缩文件——System.IO.Compression 570
17-7 课后复习与测验 572
17-7-1 章节重点整理 572
17-7-2 自我测验 573
17-7-3 程序编写练习 574
第18章 程序行号产生器加强版 575
第4篇 实战专题篇 575
18-1 系统设计缘由 576
18-2 系统架构说明 577
18-2-1 执行环境架构图 577
18-2-2 系统功能架构图 577
18-3 数据库规格书设计 578
18-4 系统特色与功能介绍 579
18-4-1 系统特色 579
18-4-2 系统功能 579
18-4-3 程序所有功能与函数对照表 580
第19章 俄罗斯方块游戏实例 583
19-2-1 执行环境框图 584
19-1 系统设计缘由 584
19-2 系统架构说明 584
19-2-2 游戏系统架构图 585
19-3 游戏界面布局与方块设计 585
19-3-1 方块界面设计 585
19-3-2 方块移动设计 585
19-4 系统特色与功能介绍 586
19-4-1 系统特色 586
19-4-2 系统功能 586
19-4-3 程序所有功能与函数对应表 587
第20章 课务信息系统实现 589
20-1 系统设计缘由 590
20-2-1 执行环境架构图 593
20-2 系统架构说明 593
20-2-2 课务信息系统架构图 594
20-2-3 课务信息系统项目程序清单说明 595
20-3 数据库规格书设计 597
20-4 系统特色与功能介绍 608
20-4-1 系统特色 608
20-4-2 系统功能 609
附录A VB 2005安装指导 615
附录B VB常用函数分类汇总 617
附录C ASCII字符表 627
附录D VB 2005窗口应用程序的发布与安装 628