第1篇 开发基础 2
第1章 走近VisualBasic(教学视频:25分钟) 2
1.1认识Visual Basic 2
1.1.1不同的版本 2
1.1.2安装Visual Basic 6.0中文企业版 2
1.1.3开发环境 3
1.2第一个程序 5
1.2.1窗体输出hello world 5
1.2.2文件类型 7
1.3小结 8
第2章 程序的核心数据——数据类型、变量和常量教学视频:32分钟) 9
2.1不同的数据——数据类型 9
2.1.1数值型(Numeric) 9
2.1.2字节型(Byte) 10
2.1.3字符型(String) 10
2.1.4布尔型(Boolean) 10
2.1.5日期型(Date) 11
2.1.6对象型(Object) 11
2.1.7变体型(Variant) 11
2.1.8数据类型间转换 11
2.2表示变化的数据——变量 12
2.2.1变量有效范围——作用域 12
2.2.2如何命名变量 12
2.2.3变量的类型 13
2.2.4变量的长久保存——静态变量 14
2.3变量声明 14
2.3.1显式声明 14
2.3.2隐式声明 15
2.3.3固定长度的字符串——定长字符串 16
2.4表示不变的数据——常量 16
2.4.1标准常量 16
2.4.2自定义常量 17
2.5小结 17
2.6习题 18
第3章 程序的本质(教学视频:37分钟) 20
3.1最简单的运算——赋值 20
3.2核心运算——数学运算 21
3.2.1加减法 21
3.2.2乘除法 24
3.2.3指数运算 26
3.2.4比较运算 27
3.2.5逻辑运算 28
3.2.6运算顺序——优先级 30
3.3代码模块 31
3.3.1窗体模块 31
3.3.2标准模块 32
3.3.3类模块 32
3.4事件简介 32
3.4.1如何编写事件 32
3.4.2如何调用事件 34
3.5如何编写代码 35
3.5.1拆分长语句 35
3.5.2合并短语句 35
3.5.3使用注释 36
3.5.4遵循命名规则 36
3.6小结 37
3.7习题 37
第4章 灵活的程序——流程控制(教学视频…18分钟) 38
4.1根据条件执行——判断语句 38
4.1.1如果…就…——If语句 38
4.1.2如果…如果…就…——多重If语句 39
4.1.3 Select Case语句 41
4.2重复执行——循环语句 43
4.2.1 For循环 43
4.2.2 Do循环 44
4.2.3 While循环 46
4.2.4枚举循环 46
4.3小结 47
4.4习题 48
第5章一“块”程序——过程和函数(教学视频:24分钟) 50
5.1过程 50
5.1.1什么是Sub过程 50
5.1.2创建Sub过程 50
5.1.3调用Sub过程 52
5.1.4使用Sub Main 52
5.1.5设定过程作用范围 53
5.2块与块之间的关系——传递参数 54
5.2.1可选参数和可变参数 54
5.2.2传值引用和传地址引用 56
5.3函数 57
5.3.1定义函数 57
5.3.2设定函数作用范围 58
5.3.3调用函数 58
5.3.4传递参数和返回值 59
5.4小结 60
5.5习题 60
第6章 数据块——数组(教学视频:12分钟) 62
6.1定长数据——固定数组 62
6.1.1声明数组 62
6.1.2设定上下界 63
6.1.3数组的数组——多维数组 64
6.2不定长数据——动态数组 65
6.2.1创建动态数组 65
6.2.2使用动态数组 66
6.3小结 66
6.4习题 67
第7章 有错怎么办——错误处理(教学视频:15分钟) 69
7.1错误有哪些 69
7.1.1语法错误 69
7.1.2逻辑错误 70
7.1.3运行错误 70
7.2遇到错误怎么办 70
7.2.1捕获错误 71
7.2.2处理错误 71
7.3调试程序 73
7.3.1单步调试 73
7.3.2立即窗体 74
7.3.3监视窗体 74
7.4小结 75
7.5习题 75
第2篇 开发进阶 78
第8章 界面初探——窗体(教学视频:22分钟) 78
8.1单文档窗体SDI 78
8.1.1什么是SDI窗体 78
8.1.2常见的公共属性 78
8.1.3常见的方法 80
8.1.4常见的事件 81
8.1.5设置启动的窗体 82
8.1.6 SDI窗体实战 82
8.2多文档窗体MDI 84
8.2.1什么是MDI窗体 84
8.2.2建立父窗体 85
8.2.3建立子窗体 86
8.2.4 MDI窗体实战 86
8.3小结 87
8.4习题 87
第9章 功能列表——菜单和工具栏(教学视频:53分钟) 89
9.1菜单栏 89
9.1.1创建菜单 89
9.1.2定制菜单 92
9.1.3创建多级菜单 93
9.1.4实现菜单命令功能 94
9.1.5菜单栏应用实例 95
9.2弹出式菜单 96
9.2.1创建弹出式菜单 97
9.2.2显示弹出式菜单 97
9.2.3弹出式菜单应用实例 98
9.3工具栏 99
9.3.1什么是工具栏 99
9.3.2创建工具栏 100
9.3.3添加图标 101
9.3.4添加按钮 102
9.3.5实现工具栏功能 103
9.3.6自定义工具栏 103
9.3.7工具栏应用实例 104
9.4小结 105
9.5习题 105
第10章 信息对话框(教学视频:38分钟) 107
10.1什么是信息对话框 107
10.2显示信息 107
10.2.1使用Msgbox()函数 108
10.2.2获取Msgbox()函数返回值 110
10.2.3 Msgbox()函数应用实例 110
10.3输入信息 111
10.3.1使用Inputbox()函数 111
10.3.2获取Inputbox()函数返回值 112
10.3.3 Inputbox()函数应用实例 112
10.4内置信息对话框 114
10.4.1使用CommonDialog控件 114
10.4.2构建文件对话框 115
10.4.3构建字体对话框 118
10.4.4构建颜色对话框 120
10.4.5构建打印对话框 122
10.4.6构建帮助对话框 123
10.5自定义对话框 123
10.5.1创建自定义对话框 123
10.5.2使用窗体模板创建对话框 124
10.6小结 124
10.7习题 124
第11章 控件集中营——标准控件(教学视频:104分钟) 126
11.1基本控件 126
11.1.1使用标签Label控件 126
11.1.2使用文本框TextBox控件 127
11.1.3使用按钮CommandButton控件 129
11.2呈现图片 130
11.2.1使用PictureBox控件 130
11.2.2使用Image控件 131
11.2.3使用ImageList控件 132
11.3绘制图形 133
11.3.1使用Shape控件 134
11.3.2使用Line控件 134
11.4复选框CheckBox控件 135
11.4.1 CheckBox控件标准用法 135
11.4.2 CheckBox控件图形化用法 135
11.5选项组OptionButton控件 137
11.5.1 OptionButton控件标准用法 137
11.5.2 OptionButton控件图形化用法 137
11.6选择信息 138
11.6.1 ListBox控件 138
11.6.2 ComboBox控件 141
11.7选择日期 142
11.7.1 MonthView控件 143
11.7.2 DateTimePicker控件 144
11.8数据调整 145
11.8.1使用Slider控件 146
11.8.2使用UpDown控件 147
11.9显示数据 149
11.9.1使用ListView控件 149
11.9.2使用TreeView控件 152
11.10布局容器 156
11.10.1使用Frame控件 156
11.10.2使用SSTab控件 157
11.10.3使用TabStrip控件 159
11.11显示状态进程 161
11.11.1使用StatusBar控件 161
11.11.2使用ProgressBar控件 164
11.11.3使用Animation控件 165
11.12小结 166
11.13习题 166
第12章 控件多胞胎——控件数组(教学视频:13分钟) 170
12.1什么是控件数组 170
12.1.1什么是控件数组元素 170
12.1.2控件数组优点 170
12.2使用控件数组 171
12.2.1添加控件数组 171
12.2.2删除控件数组 172
12.3使用菜单项数组 174
12.3.1创建菜单项数组 174
12.3.2动态创建菜单项数组 174
12.4小结 175
12.5习题 176
第13章 用户交互的基础————鼠标键盘事件(教学视频:14分钟) 178
13.1使用鼠标基础——鼠标事件 178
13.1.1常见的鼠标事件 178
13.1.2鼠标事件应用实战 180
13.2使用键盘的基础——键盘事件 182
13.2.1常见的键盘事件 183
13.2.2键盘事件应用实战 184
13.3小结 185
13.4习题 185
第14章 数据长期保存的必备方式——文件目录(教学视频:38分钟) 187
14.1通用文件操作 187
14.1.1定位文件 187
14.1.2复制文件 188
14.1.3删除文件 189
14.1.4对文件重命名 189
14.1.5文件操作应用实战 190
14.2访问文本文件 191
14.2.1什么是顺序文本文件 191
14.2.2读取顺序文本文件 191
14.2.3写入顺序文本文件 193
14.2.4顺序文本文件实例 194
14.3访问随机文件 195
14.3.1打开随机文件 195
14.3.2写入随机文件记录 196
14.3.3读取随机文件记录 196
14.3.4查找随机文件记录 197
14.3.5随机文件实例 197
14.4访问INI文件 198
14.4.1什么是INI文件 198
14.4.2访问INI文件 199
14.4.3 INI文件应用实战 200
14.5访问目录 202
14.5.1改变工作目录 202
14.5.2建立目录 203
14.5.3删除目录 203
14.5.4目录操作应用实战 203
14.6小结 204
14.7习题 204
第15章 声光齐备的程序——多媒体编程(教学视频:9分钟) 206
15.1播放多媒体 206
15.1.1什么是MMControl控件 206
15.1.2 MMControl控件设备类型 206
15.1.3 MMControl控件常用命令 207
15.1.4 MMControl控件播放应用实战 208
15.1.5 MMControl控件录音应用实战 209
15.2小结 209
15.3习题 210
第16章Internet和网络编程开发(教学视频:17分钟) 211
16.1传输网络文件 211
16.1.1检索网页 211
16.1.2传输文件 214
16.2应用程序显示网页 216
16.2.1创建浏览器——WebBrowser控件 216
16.2.2登录浏览器 217
16.3电子邮件编程 218
16.3.1访问邮箱 219
16.3.2收发电子邮件 220
16.4小结 222
16.5习题 223
第17章 功能扩展利器——访问API函数和OLE控件(教学视频:18分钟) 225
17.1什么是Windows API 225
17.2使用Windows API 226
17.3 Windows API应用实战 227
17.3.1获取磁盘信息 228
17.3.2获取磁盘容量 229
17.3.3获取系统目录 229
17.4 OLE简介 231
17.4.1使用OLE控件 231
17.4.2链接对象与嵌入对象 232
17.5使用Word对象 232
17.5.1引入Word组件 232
17.5.2创建Word对象 233
17.5.3操作Word对象 234
17.6使用Excel对象 235
17.6.1引入Excel对象组件 235
17.6.2使用Excel对象 236
17.7小结 236
17.8习题 236
第18章 大型程序必备——数据库基础(教学视频:15分钟) 239
18.1数据库简介 239
18.1.1为什么要使用数据库 239
18.1.2数据库设计流程 239
18.1.3组织数据 240
18.2可视化管理数据——Visual Data Manager 240
18.2.1创建数据库文件 241
18.2.2创建表 241
18.2.3修改表 242
18.3使用Microsoft Access 242
18.3.1创建数据库文件 242
18.3.2创建和修改表 243
18.4什么是SQL语言 243
18.5 SQL语言常用语句 243
18.5.1查询语句SELECT 243
18.5.2删除语句DELETE 245
18.5.3插入语句INSERT INTO 245
18.5.4更新语句UPDATE 246
18.6小结 246
18.7习题 246
第19章 数据访问技术——DAO数据对象(教学视频:19分钟) 248
19.1什么是DAO数据对象 248
19.2记录集类型 249
19.2.1使用表 249
19.2.2使用动态集 249
19.2.3使用快照集 250
19.3管理数据 250
19.3.1增加记录 250
19.3.2编辑记录 251
19.3.3更新记录 251
19.3.4删除记录 251
19.4数据导航 253
19.4.1 Move()方法 253
19.4.2 Bookmark属性 255
19.4.3 Find()方法 255
19.4.4 Seek()方法 256
19.4.5 Filter属性 257
19.4.6 Sort属性 257
19.5小结 257
19.6习题 258
第20章 更先进的方式——ADO数据对象(教学视频:21分钟) 260
20.1 ADO简介 260
20.1.1如何连接数据源 260
20.1.2引入ADO组件 260
20.1.3建立数据源DSN连接 261
20.2使用ADO数据控件 262
20.2.1建立ADO数据控件 262
20.2.2连接数据源 262
20.2.3动态更新数据源 263
20.2.4 ADO数据控件应用实战 263
20.2.5引入Datagrid控件 264
20.2.6使用Datagrid控件显示数据 264
20.2.7代码修改Datagrid控件 265
20.2.8 Datagrid控件应用实战 265
20.3使用ADO对象访问数据库 266
20.3.1操作ADO对象 266
20.3.2 DSN-less连接数据源 267
20.3.3操作记录集 267
20.4小结 269
20.5习题 269
第21章 报表设计(教学视频:15分钟) 271
21.1创建报表 271
21.1.1设计报表界面 271
21.1.2指定数据来源 273
21.1.3预览报表 273
21.2改进报表 275
21.2.1使用预定义字段 275
21.2.2图形化报表 275
21.2.3统计报表 275
21.2.4打印输出报表 276
21.3水晶报表 276
21.3.1创建水晶报表 276
21.3.2定制水晶报表 279
21.3.3使用水晶报表控件 279
21.3.4水晶报表应用实战 279
21.4小结 280
21.5习题 280
第3篇 项目案例开发实战 284
第22章 电视抽奖程序(教学视频:23分钟) 284
22.1项目分析 284
22.1.1项目功能分析 284
22.1.2项目功能模块分析 284
22.2数据库设计与实现 284
22.2.1数据库需求分析 285
22.2.2数据库结构设计 285
22.2.3数据库结构实现 285
22.3程序窗体的设计与实现 286
22.3.1“抽奖主程序”模块 287
22.3.2“抽奖录入窗体”模块 287
22.3.3“抽奖窗体”模块 290
22.3.4“抽奖查询窗体”模块 292
22.3.5“关于窗体”模块 294
22.3.6运行程序 294
22.3.7编译程序 294
22.4小结 295
第23章 网络聊天程序(教学视频:14分钟) 296
23.1项目分析 296
23.1.1项目功能分析 296
23.1.2项目功能模块分析 296
23.2数据库设计与实现 297
23.2.1数据库需求分析 297
23.2.2数据库结构设计 297
23.2.3数据库结构实现 298
23.3程序窗体的设计与实现 299
23.3.1“登录窗体”模块 299
23.3.2“客户端窗体”模块 301
23.3.3“服务器窗体”模块 302
23.3.4运行程序 303
23.3.5编译程序 303
23.4小结 304
第24章 通用商品进销存系统的实现(教学视频:34分钟) 305
24.1项目分析 305
24.1.1项目功能分析 305
24.1.2项目功能模块分析 305
24.2数据库设计与实现 305
24.2.1数据库需求分析 306
24.2.2数据库结构设计 306
24.2.3数据库结构实现 308
24.3程序窗体的设计实现 309
24.3.1“用户管理”模块 310
24.3.2“登录系统”模块 312
24.3.3“主窗体”模块 313
24.3.4“商品资料”模块 315
24.3.5“商品入库”模块 317
24.3.6“商品出库”模块 320
24.3.7“入库查询”模块 323
24.3.8“库存查询”模块 325
24.3.9“出库查询”模块 326
24.3.10“关于窗体”模块 328
24.3.11运行系统 328
24.3.12编译系统 330
24.4小结 330
第25章 纯净水管理系统(教学视频:20分钟) 331
25.1项目分析 331
25.1.1项目功能分析 331
25.1.2项目功能模块分析 331
25.2数据库设计与实现 332
25.2.1数据库需求分析 332
25.2.2数据库结构设计 333
25.2.3数据库结构实现 335
25.3程序窗体的设计实现 337
25.3.1“用户管理”模块 337
25.3.2“登录系统”模块 339
25.3.3“主窗体”模块 340
25.3.4“客户管理”模块 343
25.3.5“水卡入库”模块 345
25.3.6“水卡出库”模块 347
25.3.7“水卡入库查询”模块 350
25.3.8“水卡库存查询”模块 351
25.3.9“水卡出库查询”模块 352
25.3.10“纯净水入库”模块 353
25.3.11“纯净水出库”模块 356
25.3.12“纯净水入库查询”模块 358
25.3.13“纯净水库存查询”模块 360
25.3.14“纯净水出库查询”模块 360
25.3.15“关于窗体”模块 362
25.3.16运行系统 362
25.4小结 363