第一部分 Visual Basic 2008环境 3
第1章 全身心投入:Visual Basic 2008编程之旅 3
1.1开始使用Visual Basic 2008 4
1.2新建项目 4
1.3理解Visual Studio 2008环境 6
1.4修改对象的属性 7
对象的命名 7
设置窗体的Text属性 8
保存项目 9
为窗体添加图标 9
改变窗体的大小 10
1.5在窗体中添加控件 11
1.6设计界面 11
在窗体中添加可见控件 11
在窗体中添加不可见的控件 13
1.7编写界面后面的代码 14
让用户浏览文件 14
使用代码终止程序 16
1.8运行项目 16
1.9总结 18
1.10问与答 18
1.11作业 18
测验 18
答案 19
练习 19
第2章 Visual Basic 2008导航 20
2.1使用Visual Basic 2008起始页 20
创建新项目 21
打开现有的项目 22
2.2导航和定制Visual Basic环境 22
使用设计窗口 23
显示和隐藏设计窗口 23
浮动设计窗口 23
停靠设计窗口 24
自动隐藏设计窗口 25
2.3使用工具栏 25
显示和隐藏工具栏 26
停靠工具栏及调整其大小 26
2.4使用工具箱将控件添加到窗体中 27
2.5使用“属性”窗口设置对象属性 28
选择对象并查看其属性 28
查看和修改属性 28
使用颜色属性 30
查看属性说明 31
2.6管理项目 31
使用“解决方案资源管理器”管理项目文件 32
使用解决方案 33
理解项目组件 34
设置项目属性 34
添加和删除项目文件 35
2.7快速而简单的编程入门指南 36
用变量存储值 37
使用过程来编写代码功能单元 37
2.8获取帮助 38
2.9总结 38
2.10问与答 39
2.11作业 39
测验 39
答案 39
练习 39
第3章 理解对象和集合 40
3.1理解对象 41
3.2理解属性 41
获取和设置属性 42
使用对象及其属性 43
3.3理解方法 46
触发方法 46
理解方法的动态性 46
3.4创建简单的对象示例项目 47
为绘图项目创建界面 47
编写基于对象的代码 47
测试对象示例项目 50
3.5理解集合 51
3.6使用对象浏览器 52
3.7总结 53
3.8问与答 54
3.9作业 54
测验 54
答案 54
练习 55
第4章 理解事件 56
4.1理解事件驱动的编程 56
触发事件 57
由用户交互触发的事件 57
由对象触发的事件 58
由操作系统触发的事件 58
避免递归事件 58
访问对象的事件 59
使用事件参数 60
4.2创建事件示例项目 62
创建用户界面 62
创建事件处理程序 63
4.3更新事件名 65
4.4总结 65
4.5问与答 66
4.6作业 66
测验 66
答案 66
练习 67
第二部分 创建用户界面 71
第5章 创建窗体:基础知识 71
5.1修改窗体的名称 72
5.2改变窗体的外观 73
在窗体的标题栏中显示文本 73
改变窗体的背景色 74
将图像添加到窗体背景中 75
为窗体添加图标 77
为窗体添加最小化、最大化和控制框按钮 77
修改窗体边框的外观和行为 78
控制窗体最小化和最大化时的大小 80
5.3显示和隐藏窗体 80
显示窗体 80
理解窗体的模态性 81
以正常、最大化或最小化状态显示窗体 82
指定窗体的初始显示位置 83
防止窗体在任务栏中出现 83
卸载窗体 83
5.4总结 84
5.5问与答 84
5.6作业 85
测验 85
答案 85
练习 85
第6章 创建窗体:高级技能 86
6.1使用控件 86
6.2在工具箱中双击来添加控件 87
6.3通过从工具箱中拖曳来添加控件 87
6.4通过绘制来添加控件 87
操纵控件 88
使用网格(大小和对齐) 88
使用视图轮廓线(snap line) 89
选择一组控件 90
对齐控件 92
使控件的大小相同 93
使一组控件的间距相等 93
为一组控件设置属性值 93
锚定控件和自动调整控件的大小 94
创建Tab顺序 97
堆叠控件 98
6.5创建位于最前面的非模态窗口 98
6.6创建透明窗体 99
6.7创建可滚动窗体 99
6.8创建多文档界面 100
6.9 设置启动窗体 103
6.10总结 103
6.11问与答 104
6.12作业 104
测验 104
答案 104
练习 105
第7章 使用传统控件 106
7.1使用Label控件显示静态文本 106
7.2通过文本框让用户输入文本 107
指定文本对齐方式 108
创建多行文本框 108
添加滚动条 110
限制用户可输入的字符数 111
创建密码框 111
理解文本框的常用事件 112
7.3创建按钮 112
7.4使用复选框提供是/否选项 114
7.5创建容器和单选按钮组 114
使用面板和分组框 114
使用单选按钮 116
7.6使用列表框显示列表 117
在设计时操纵Items 118
在运行时操纵Items 118
添加元素到列表中 119
将元素从列表中删除 119
清除列表 120
检索列表中选定元素的信息 121
对列表进行排序 122
7.7使用组合框创建下拉列表 122
7.8总结 124
7.9问与答 124
7.10作业 125
测验 125
答案 125
练习 125
第8章 使用高级控件 126
8.1创建定时器 126
8.2创建带选项卡的对话框 129
8.3在图像列表(Image List)控件中存储图片 131
8.4使用列表视图(List View)控件创建增强的列表 132
创建列 133
添加列表项 133
使用代码操纵List View 134
使用代码添加列表元素 135
在代码中确定选中的元素 135
使用代码删除列表元素 135
删除所有列表元素 136
8.5使用Tree View创建层次列表 136
添加节点到Tree View中 136
删除节点 138
清除所有节点 139
8.6总结 139
8.7问与答 139
8.8作业 139
测验 139
答案 140
练习 140
第9章 给窗体添加菜单和工具栏 141
9.1创建菜单 141
创建顶级菜单项 142
为顶级菜单创建菜单项 144
移动和删除菜单项 145
创建复选菜单项(checkedmenu item) 145
对菜单进行编程 146
实现上下文菜单 148
为菜单项指定快捷键 149
9.2使用Toolbar(工具栏)控件 150
使用按钮集合添加工具栏按钮 151
对工具栏进行编程 153
为工具栏按钮创建下拉列表 154
9.3创建状态栏 155
9.4总结 156
9.5问与答 156
9.6作业 156
测验 156
答案 157
练习 157
第三部分 编程 161
第10章 创建和调用过程 161
10.1创建Visual Basic代码模块 161
10.2编写过程 163
声明不返回值的过程 163
声明返回值的过程 167
10.3调用过程 167
10.4退出过程 172
10.5避免无限递归 172
10.6总结 173
10.7问与答 174
10.8作业 174
测验 174
答案 174
练习 175
第11章 使用常量、数据类型、变量和数组 176
11.1理解数据类型 177
确定数据类型 177
将数据从一种数据类型转换为另一种数据类型 179
11.2定义和使用常量 180
11.3声明和引用变量 181
声明变量 181
将字面值赋给变量 182
在表达式中使用变量 183
强制变量声明和数据类型检查 183
显式变量声明 183
严格类型检查 184
11.4使用数组 186
声明数组 186
引用数组变量 186
创建多维数组 187
11.5确定作用域 188
理解块作用域 188
理解过程级(局部)作用域 189
理解模块级作用域 189
使用全局(名称空间级)作用域 190
名称冲突 191
11.6声明静态变量 191
11.7命名规范 192
使用前缀表示数据类型 192
使用变量前缀表示作用域 193
其他前缀 193
11.8在Picture Viewer项目中使用变量 193
为选项创建变量 194
初始化和使用选项变量 195
11.9总结 197
11.10问与答 197
11.11作业 197
测验 197
答案 198
练习 198
第12章 执行算术运算、字符串操作和日期/时间调整 199
12.1使用Visual Basic执行基本的算术运算 199
执行加法运算 200
执行减法和求负运算 200
执行乘法运算 200
执行除法运算 201
执行乘方运算 201
执行取模算术运算 201
判断运算符优先级顺序 201
12.2比较 203
12.3理解布尔逻辑 203
使用And运算符 204
使用Not运算符(!) 204
使用Or运算符 205
使用Xor运算符 205
操纵字符串 205
连接字符串 206
使用基本的字符串函数 206
12.4使用日期和时间 210
理解Date数据类型 210
增加或减少日期或时间 211
确定两个日期或时间之间的间隔 212
获取日期的组成部分 212
格式化日期和时间 213
获取当前的系统日期和时间 213
判断值是否为Date 214
12.5总结 214
12.6问与答 214
12.7作业 215
测验 215
答案 215
练习 215
第13章 使用Visual Basic代码做出决策 216
13.1使用If…Then进行决策 216
当表达式为False时执行代码 218
使用ElesIf进行复杂的决策 219
嵌套的If…Else结构 220
13.2使用Select Case语句对表达式进行多值判断 220
在一条Case语句中考虑多个可能的值 221
创建Selcet Case示例 222
创造性地使用SelectCase 224
13.3在过程中使用GoTo实现分支 225
13.4总结 227
13.5问与答 227
13.6作业 228
测验 228
答案 228
练习 229
第14章 使用循环提高效率 230
14.1使用For…Next执行确定次数的循环 230
使用For初始化循环 230
使用Next语句结束循环 231
使用step指定每次增加的值 232
提早结束循环 232
到达Next之前进入下一次循环 233
创建For…Next示例 233
14.2使用Do…Loop执行次数不确定的循环 235
创建Do…Loop 235
终止Do…Loop循环 236
创建Do…Loop示例 237
14.3总结 239
14.4问与答 239
14.5作业 239
测验 239
答案 240
练习 240
第15章 调试代码 241
15.1在代码中添加注释 242
15.2识别两种基本的错误 243
15.3使用Visual Basic的调试工具 245
使用断点 245
使用“即时”窗口 247
15.4使用Try…Catch…Finally创建结构化错误处理程序 251
处理异常 253
处理预期的异常 254
15.5总结 256
15.6问与答 256
15.7作业 257
测验 257
答案 257
练习 257
第16章 使用类设计对象 258
16.1理解类 258
使用类来封装数据和代码 259
比较类和标准模块 259
创建对象接口 260
16.2根据类实例化对象 265
将对象引用绑定到变量 265
解除对象引用 269
理解对象的生命周期 269
16.3总结 270
16.4问与答 270
16.5作业 270
测验 270
答案 271
练习 271
第17章 与用户交互 272
17.1使用MessageBox.Show()函数显示消息 272
指定按钮和图标 273
判断单击的是哪个按钮 275
创建好的消息 276
17.2创建自定义对话框 276
17.3使用InputBox()从用户那里获取信息 279
17.4和键盘交互 281
17.5使用常见的鼠标事件 283
17.6总结 285
17.7问与答 285
17.8作业 286
测验 286
答案 286
练习 286
第四部分 使用数据 289
第18章 使用图形 289
18.1理解Graphics对象 289
为窗体或控件创建Graphics对象 290
为新位图创建Graphics对象 290
18.2使用画笔 291
18.3使用系统颜色 292
18.4使用矩形 294
18.5绘制形状 295
绘制线条 295
绘制矩形 295
绘制圆形和椭圆 296
清除绘图表面 296
18.6绘制文本 296
18.7持久化窗体上的图形 297
18.8创建绘图示例项目 297
18.9总结 302
18.10问与答 302
18.11作业 303
测验 303
答案 303
练习 303
第19章 执行文件操作 304
19.1使用OpenFileDialog和SaveFileDialog控件 304
使用OpenFileDialog控件 305
使用SaveFileDialog控件 307
19.2使用File对象对文件进行操作 309
判断文件是否存在 309
复制文件 309
移动文件 310
重命名文件 311
删除文件 311
获取文件属性 312
19.3使用Directory对象对目录进行操作 315
19.4总结 316
19.5问与答 316
19.6作业 317
测验 317
答案 317
练习 317
第20章 使用文本文件和注册表 318
20.1使用注册表 318
理解Windows注册表的结构 319
使用My.Computer.Regist访问注册表 320
修改Picture Viewer项目以使用注册表 323
20.2读写文本文件 327
写入文本文件 327
读取文本文件 329
修改Picture Viewer项目以使用文本文件 330
20.3总结 334
20.4问与答 334
20.5作业 334
测验 334
答案 335
练习 335
第21章 使用数据库 336
21.1 ADO.NET简介 337
连接到数据库 338
关闭到数据源的连接 339
21.2操作数据 339
理解DataTable 339
创建DataAdapter 340
创建和填充DataTables 341
引用DataRow中的字段 342
导航数据 343
编辑记录 345
创建新记录 345
删除记录 346
运行数据库示例 347
21.3总结 347
21.4问与答 348
21.5作业 348
测验 348
答案 348
练习 349
第22章 使用自动化控制其他应用程序 350
22.1创建自动化库的引用 351
22.2创建自动化服务器实例 352
22.3对服务器进行操作 352
显示Excel 353
创建Excel工作簿 353
使用Excel工作簿中的数据 353
测试客户端应用程序 355
22.4自动化Microsoft Word 355
创建自动化库的引用 355
创建自动化服务器实例 356
22.5总结 357
22.6问与答 358
22.7作业 358
测验 358
答案 358
练习 358
第五部分 部署应用程序及其他 361
第23章 部署应用程序 361
23.1理解ClickOnce技术 361
23.2使用发布向导来创建ClickOnce程序 362
23.3测试Picture Viewer的ClickOnce安装程序 364
23.4卸载已安装的应用程序 365
23.5为创建ClickOnce程序设置高级选项 366
23.6总结 366
23.7问与答 366
23.8作业 367
测验 367
答案 367
练习 367
第24章 广阔的视野 368
24.1 .NET框架 368
24.2通用语言运行环境 369
24.3微软中间语言 369
24.4名称空间 370
24.5通用类型系统 371
24.6垃圾回收 371
24.7进一步学习 372
24.8总结 372