第1章 VisualBasic的集成开发环境 1
1.1 VB概述 1
1.2安装和卸载VB 2
1.3集成开发环境介绍 2
1.3.1控件工具箱 3
1.3.2属性窗口 3
1.3.3菜单栏和工具栏 4
1.4窗体与控件 4
1.4.1第一个VB程序 5
1.4.2控件的属性 5
1.4.3控件的事件 7
1.4.4控件的方法 8
1.5发行应用程序 9
1.6综合练习 10
1.7两个VB操作技巧 11
1.7.1动态设定TextBox控件的文本靠左、右、中 11
1.7.2让文本框输入完后直接跳入下一行 11
1.8小结 12
1.9本章练习 12
第2章 对象和窗体 13
2.1对象 13
2.1.1什么是对象 13
2.1.2对象属性设置 13
2.2窗体概述 14
2.2.1窗体的构成 14
2.2.2添加和删除窗体 14
2.3窗体的属性 15
2.3.1设置窗体的背景颜色 15
2.3.2改变窗体边框的样式 16
2.3.3设置窗体的标题 16
2.3.4设置窗体的高度和宽度 17
2.3.5改变窗体的图标 17
2.3.6改变窗体的名称 17
2.3.7设置窗体的背景图片 18
2.3.8窗体的显示位置 18
2.3.9窗体的可见性 19
2.3.10窗体的显示状态 20
2.4窗体的方法 20
2.4.1 Print(输出)方法 20
2.4.2 Move(移动)方法 21
2.4.3 Hide(隐藏窗体)方法 21
2.4.4 Show(显示窗体)方法 21
2.4.5 Unload(卸载)语句 22
2.5窗体的事件 22
2.5.1 Click(单击)事件 22
2.5.2 DblClick(双击)事件 22
2.5.3 Load(载入)事件 23
2.5.4 Unload(卸载)事件 23
2.5.5 Resize(改变大小)事件 24
2.5.6 Activate(活动)/Deactivate(非活动)事件 24
2.5.7 paint(绘制)事件 25
2.6多窗体应用 25
2.6.1多窗体应用实例 25
2.6.2指定启动窗体 26
2.6.3多窗体程序的存取 27
2.6.4标准模块和Sub Main过程 27
2.6.5 MDI窗体 28
2.7小结 28
2.8本章练习 29
第3章 Visual Basic语言基础 30
3.1程序设计的基本概念 30
3.1.1关键字 30
3.1.2标识符 31
3.2数据类型 31
3.2.1基本数据类型 31
3.2.2自定义数据类型 35
3.2.3枚举数据类型 36
3.2.4类型之间的转换 37
3.3常量和变量 38
3.3.1常量 38
3.3.2变量 39
3.3.3作用域 40
3.3.4 Option Explicit语句 41
3.3.5注释语句 41
3.4运算符与表达式 41
3.4.1赋值运算符 42
3.4.2算术运算符 42
3.4.3关系运算符 42
3.4.4逻辑运算符 43
3.4.5字符串运算符 44
3.4.6表达式 44
3.5工程管理 44
3.5.1建立、打开及保存工程 44
3.5.2在工程中添加、删除及保存文件 45
3.5.3多个工程协同工作 46
3.6 Visual Basic应用程序的结构与工作方式 46
3.6.1窗体模块 47
3.6.2标准模块 47
3.6.3类模块 47
3.6.4事件驱动 47
3.7小结 48
3.8本章练习 48
第4章 控件 49
4.1控件概述 49
4.2控件的相关操作 50
4.2.1向窗体上添加控件 50
4.2.2调整控件的大小 50
4.2.3移动控件到合适的位置 51
4.2.4复制与删除控件 51
4.2.5选择控件 51
4.2.6使用格式菜单调整控件布局 52
4.3输入输出函数 52
4.3.1 InputBox函数 52
4.3.2 MsgBox函数 54
4.3.3 MsgBox语句 56
4.4命令按钮 57
4.4.1命令按钮的常用属性 57
4.4.2命令按钮的事件 58
4.4.3应用案例——计算圆的面积 59
4.5标签 60
4.6文本框 61
4.6.1文本框的常用属性 61
4.6.2文本框的事件和方法 62
4.6.3应用案例——运算器 62
4.7单选按钮与复选框 65
4.7.1单选按钮 65
4.7.2复选框 67
4.7.3框架 68
4.7.4应用案例——文本编辑器 69
4.8列表框与组合框 72
4.8.1列表框介绍 72
4.8.2列表框的常用属性 72
4.8.3列表框的方法和事件 74
4.8.4组合框介绍 76
4.8.5组合框的属性、方法和事件 77
4.8.6应用案例——计算机订购程序 78
4.9图像框 81
4.9.1设置图像框中的图形 81
4.9.2使用LoadPicture函数设置图形 81
4.9.3相对路径——App.Path 82
4.9.4设置鼠标指针形状 82
4.9.5应用案例——看图学英语 82
4.10图片框 85
4.10.1图片框介绍 85
4.10.2应用案例——移动小蜜蜂 86
4.11计时器 87
4.11.1 Interval属性 88
4.11.2 Timer事件 88
4.11.3应用案例——实现弹球动画 89
4.12滚动条 91
4.12.1滚动条的属性 91
4.12.2滚动条的事件 92
4.12.3应用案例——选择背景颜色 92
4.13驱动器列表、目录列表和文件列表 93
4.14焦点与Tab顺序 94
4.15 在工具箱中增加其他控件 95
4.16使用RichTextBox编写超级文本编辑器 95
4.17树型视图控件与图像列表控件 97
4.17.1创建树型视图 97
4.17.2设置树型视图的外观 98
4.17.3图像列表控件 99
4.17.4给树型视图添加内容 100
4.17.5设置展开/折叠和单击结点时的图标 100
4.17.6获取被选中的结点的信息 101
4.18 SSTab控件 102
4.19 OLE容器控件 103
4.20小结 104
4.21本章练习 104
第5章 程序的基本控制结构 105
5.1顺序结构程序设计 105
5.1.1赋值语句 105
5.1.2输入输出数据 106
5.2选择结构程序设计 106
5.2.1行If语句 107
5.2.2块If语句 108
5.2.3 If语句的嵌套 110
5.2.4 Select Case语句 111
5.2.5应用案例1——密码登录 114
5.2.6应用案例2——用户注册 115
5.3循环结构程序设计 118
5.3.1 For循环语句 118
5.3.2 While循环语句 121
5.3.3 Do循环语句 122
5.3.4多重循环 125
5.3.5应用案例1——色彩变幻的背景 126
5.3.6应用案例2——列表框购物程序 126
5.4控制语句 128
5.4.1 GoTo语句 128
5.4.2 Exit Do语句 129
5.4.3 End语句 130
5.5小结 130
5.6本章练习 130
第6章 数组 131
6.1数组的概念 131
6.1.1数组定义 131
6.1.2在同一个数组中存放不同类型的数据 134
6.2静态数组与动态数组 135
6.2.1动态数组的定义 135
6.2.2数组的清除和重定义 136
6.3数组的基本操作 137
6.3.1数组的输入和输出 137
6.3.2求数组和与平均值 139
6.3.3数组排序 140
6.3.4插入数据 141
6.3.5删除数据 142
6.3.6 For Each...Next语句 144
6.4数组的初始化 144
6.5控件数组 145
6.5.1基本概念 145
6.5.2建立控件数组 146
6.6小结 148
6.7本章练习 148
第7章 过程 149
7.1 Sub过程 149
7.1.1建立Sub过程 149
7.1.2调用Sub过程 152
7.1.3通用过程与事件过程 153
7.2 Function过程 154
7.2.1建立Function过程 154
7.2.2调用Function过程 155
7.3参数传递 156
7.3.1值传递 156
7.3.2地址传递 157
7.4可选参数与可变参数 157
7.4.1可选参数 158
7.4.2可变参数 158
7.5对象参数 159
7.5.1窗体参数 159
7.5.2控件参数 161
7.6小结 162
7.7本章练习 162
第8章 键盘、鼠标事件和图形 163
8.1键盘事件 163
8.1.1 ASCII码 163
8.1.2处理“敲击键盘” 163
8.1.3处理“按键被按下”和“按键被松开” 165
8.1.4应用案例——使用方向键移动坦克 166
8.2鼠标事件 167
8.2.1处理“鼠标键被按下” 168
8.2.2处理“鼠标键被松开” 168
8.2.3处理“鼠标移动” 169
8.3拖放 169
8.3.1拖放操作实例——垃圾桶的实现 170
8.3.2 OLE拖放操作 173
8.4图形 174
8.4.1直线控件 174
8.4.2形状控件 174
8.4.3应用案例——绘制圆柱体 175
8.4.4用PSet方法编写画刷程序 176
8.4.5用Line方法绘制直线 177
8.4.6用Line方法绘制矩形 178
8.4.7用Circle方法画圆或椭圆 179
8.4.8用Circle方法画圆弧及扇形 180
8.4.9用PaintPicture方法旋转图形 181
8.4.10重绘图形和画笔模式 183
8.5小结 185
8.6本章练习 185
第9章 创建与使用菜单、工具栏和状态栏 186
9.1菜单 186
9.1.1菜单编辑器 186
9.1.2使用菜单编辑器创建菜单 187
9.1.3设计菜单 189
9.1.4弹出式菜单的设计 189
9.1.5弹出式菜单的调用 190
9.2工具栏 190
9.2.1利用Toolbar控件创建工具栏 190
9.2.2为工具栏按钮设置分组 192
9.2.3给工具栏按钮增加事件处理代码 193
9.2.4美化工具栏 193
9.2.5 Shell函数 193
9.2.6 CoolBar控件 194
9.3状态栏 195
9.3.1设计状态栏 195
9.3.2在状态栏中显示当前日期时间 195
9.3.3在状态栏中显示鼠标位置 196
9.4应用案例——编写类似 Windows画图板的简单画图程序 196
9.4.1设计菜单栏 197
9.4.2设计工具栏 198
9.4.3处理菜单项的Click事件 199
9.4.4处理工具栏的代码 200
9.4.5编写绘制图形的代码 200
9.4.6处理状态栏 203
9.5小结 204
9.6本章练习 204
第10章 ActiveX控件 205
10.1 ActiveX控件概述 205
10.2创建自己的控件 206
10.2.1手动创建ActiveX控件 206
10.2.2使用自己创建的ActiveX控件 207
10.2.3使用向导定制控件 208
10.3日历控件 210
10.3.1通过日历控件获得日期 210
10.3.2日历控件独有的事件 210
10.4通用对话框控件 211
10.4.1使用“打开”对话框 212
10.4.2使用“保存”对话框 214
10.4.3使用“颜色”对话框 214
10.4.4使用“字体”对话框 215
10.4.5使用“打印”对话框 216
10.4.6对单击“取消”按钮的处理 217
10.5小结 217
10.6本章练习 217
第11章 文件处理技术 218
11.1文件的类型 218
11.1.1顺序存取文件 218
11.1.2随机存取文件 218
11.1.3二进制存取文件 218
11.2顺序存取文件 219
11.2.1打开顺序文件 219
11.2.2写入顺序文件 219
11.2.3读取顺序文件 221
11.2.4关闭顺序文件 221
11.2.5文件操作函数 222
11.3随机存取文件 222
11.3.1随机文件的打开和关闭 222
11.3.2写入随机文件 223
11.3.3读取随机文件 223
11.4二进制存取文件 223
11.4.1二进制文件的打开和关闭 223
11.4.2二进制文件的读写操作 223
11.5常用文件操作语句 224
11.5.1复制、删除及重命名文件 224
11.5.2判断文件或文件夹是否存在 225
11.5.3新建文件夹和删除文件夹 225
11.6应用案例——txt文件编辑器 226
11.7小结 228
11.8本章练习 228
第12章 数据库编程基础 229
12.1数据库结构和数据访问方式 229
12.1.1基本概念 229
12.1.2 Visual Basic数据库应用组成层次 231
12.1.3 Visual Basic数据访问方式 232
12.2 Access数据库 232
12.2.1启动Access 232
12.2.2建立数据库 233
12.2.3建立数据表 233
12.3 SQL语言基础知识 235
12.3.1 SQL语言简介 235
12.3.2 SELECT语句基础 236
12.3.3在 Access中运行SELECT语句 237
12.3.4 WHERE子句 238
12.3.5 ORDER BY子句 238
12.3.6 SQL用于计算的几个函数 239
12.3.7添加数据记录 240
12.3.8修改数据记录 240
12.3.9删除数据记录 241
12.3.10多表联合查询 241
12.4小结 243
12.5本章练习 243
第13章 数据控件编程 244
13.1 Data控件 244
13.1.1 Data控件简单应用 244
13.1.2 Data控件的主要属性 245
13.1.3 Data控件的主要方法 246
13.1.4 Data控件的常用事件 246
13.1.5 Recordset(记录集)对象 247
13.1.6数据绑定控件 251
13.1.7 Data控件应用案例 251
13.2 ADO Data控件 255
13.2.1 ADO Data控件的属性 255
13.2.2 ADO Data控件的方法 258
13.2.3 ADO Data控件的事件 258
13.2.4应用案例——ADO控件与select语句联合应用 259
13.3两种表格控件的用法 261
13.3.1 DataGrid控件 261
13.3.2 MSHF1exGrid控件 262
13.4小结 266
13.5本章练习 266
第14章 ADO数据库编程 267
14.1 ADO介绍 267
14.1.1认识ADO 267
14.1.2 ADO编程模型 268
14.1.3在工程中引用(添加)ADO 268
14.2访问数据库 269
14.2.1使用Connection对象连接Access数据库 269
14.2.2使用Connection对象连接其他数据库 270
14.2.3使用Connection对象连接ODBC数据源 271
14.2.4应用案例——使用Connection执行SQL 273
14.3使用RecordSet对象操作记录 274
14.3.1使用RecordSet对象执行Select查询 274
14.3.2显示RecordSet对象的查询结果 275
14.3.3应用案例——向数据表添加记录 277
14.3.4应用案例——从数据表删除记录 281
14.3.5应用案例——修改数据表记录 282
14.4小结 286
14.5本章练习 286
第15章 网络编程技术 287
15.1网络基础 287
15.1.1 IP地址 287
15.1.2端口 287
15.1.3协议 288
15.2 Winsock控件 288
15.2.1 Winsock控件的常用属性 288
15.2.2 Winsock控件的常用方法 289
15.2.3 Winsock控件的常用事件 290
15.2.4 Winsock编程模型 292
15.2.5应用案例——简易聊天程序 293
15.3制作自己的浏览器 299
15.3.1 WebBrowser控件 299
15.3.2设计浏览器界面 299
15.3.3编写代码实现浏览器 300
15.4下载网页 301
15.4.1 Internet Transfer控件 301
15.4.2实现下载网页 303
15.5小结 305
15.6本章练习 305
第16章 多媒体编程 307
16.1文字处理特效 307
16.1.1缩放文字特效 307
16.1.2滚动文字特效 308
16.2音频、视频处理 308
16.2.1多媒体控件 308
16.2.2使用Windows Media Player控件播放影音文件 310
16.2.3使用Real Audio控件播放RM文件 311
16.2.4应用案例——制作My Player播放器 312
16.3使用Shockwave Flash控件播放动画 318
16.4小结 319
16.5本章练习 319
第17章 程序调试与错误处理 320
17.1程序的错误类型 320
17.1.1编译错误 320
17.1.2运行时错误 320
17.1.3逻辑错误 320
17.2错误排错方法 320
17.2.1编译错误排错与实时错误排错 321
17.2.2逻辑错误调试方法 321
17.3错误处理程序 323
17.3.1 Err对象 323
17.3.2捕获错误 323
17.3.3编写错误处理程序 324
17.3.4集中错误处理程序 326
17.4小结 327
17.5本章练习 327
第18章 建立并使用帮助文件 328
18.1建立帮助文件 328
18.1.1建立目录文件 328
18.1.2编写主题文件 330
18.1.3建立项目文件 331
18.2连接应用程序和帮助文件 334
18.3 HTML Help Workshop工具的使用 336
18.3.1 HTML Help Workshop的安装与启动 336
18.3.2将帮助文件转换为HTML格式 336
18.3.3为帮助系统建立索引文件 337
18.3.4解决中文乱码问题 338
18.4小结 339
18.5本章练习 339
第19章 VisualBasic与Excel联合编程 340
19.1 Excel基础 340
19.1.1 Excel简介 340
19.1.2创建Excel文件 340
19.2使用OLE控件调用Excel 341
19.2.1“插入对象”对话框的使用 341
19.2.2编写程序在OLE控件中显示文件 342
19.3针对Excel的程序设计 343
19.3.1在程序中引用Excel类型库 343
19.3.2操作Excel对象 343
19.3.3向工作表输出数据 345
19.3.4打印工作表 346
19.3.5获取工作表数据 348
19.4小结 350
19.5本章练习 350
第20章 使用动态链接库和API 351
20.1动态链接库(DLL)简介 351
20.2理解DLL调用规范 352
20.3 API查看器 353
20.4在应用程序中使用API函数 354
20.4.1判断窗体是否已经显示 354
20.4.2获取鼠标在屏幕上的位置 355
20.4.3最前窗体(顶层窗体) 356
20.5小结 357
20.6本章练习 357
第21章 编译与制作安装文件 358
21.1编译项目 358
21.2工程属性的设置 359
21.2.1“生成”选项卡设置 359
21.2.2“编译”选项卡设置 360
21.3使用Package&Deployment Wizard制作安装文件 361
21.3.1启动Package&Deployment Wizard 361
21.3.2制作安装文件 362
21.4使用Installer VISE制作安装文件 364
21.4.1安装Installer VISE 364
21.4.2启动Installer VISE 365
21.4.3制作安装文件 365
21.4.4发布安装文件 369
21.5小结 369
21.6本章练习 369
第22章 学生考试系统 370
22.1程序功能简介 370
22.2设计思路和结构 370
22.3程序设计步骤 372
22.3.1主界面程序 372
22.3.2 SQL查询模块 374
22.3.3系统登录模块 375
22.3.4答题模块 377
22.3.5成绩查询模块 380
22.4本章常见问题 383
22.5小结 384
第23章 学生信息管理系统 385
23.1程序功能简介 385
23.2设计思路和结构 385
23.3程序设计步骤 387
23.3.1主界面程序 387
23.3.2 SQL查询模块 388
23.3.3系统管理模块 390
23.3.4班级管理模块 393
23.3.5档案管理模块 397
23.3.6课程管理模块 398
23.3.7成绩管理模块 399
23.4本章常见问题 400
23.5小结 401
第24章 可视电话 402
24.1程序功能简介 402
24.2设计思路和结构 402
24.3程序设计步骤 403
24.3.1窗体加载与卸载模块 404
24.3.2呼叫模块 406
24.3.3挂机模块 407
24.3.4录像模块 408
24.3.5视频处理模块 410
24.3.6音频处理模块 411
24.3.7数据传输模块 412
24.3.8超时等待模块 415
24.4本章常见问题 416
24.5小结 416