第1部分 基础篇 3
第1堂课 走进Visual Basic的世界 视频讲解:160分钟 3
1.1 Visual Basic概述 4
1.1.1 Visual Basic简述 4
1.1.2 Visual Basic的特点 4
1.2 用Visual Basic做什么 5
1.3 学习Visual Basic的几点建议 5
1.4 Visual Basic的安装与启动 6
1.4.1 Visual Basic 6.0+SP6的安装 6
1.4.2 Visual Basic 6.0的启动 7
1.5 纵览Visual Basic 6.0集成开发环境 9
1.5.1 集成开发环境总述 9
1.5.2 菜单栏 9
1.5.3 工具栏 11
1.5.4 工具箱 12
1.5.5 工程资源管理器 13
1.5.6 属性窗口 14
1.5.7 窗体布局窗口 15
1.5.8 对象窗口 15
1.5.9 代码窗口 15
1.6 Visual Basic 6.0的帮助系统 16
1.7 我的第一个VisualBasic程序 17
1.7.1 创建工程文件 17
1.7.2 设计界面 17
1.7.3 编写代码 18
1.7.4 调试运行 19
1.7.5 保存工程 19
1.7.6 编译程序 20
1.8 照猫画虎——基本功训练 20
1.8.1 基本功训练1——设置控件大小一致 20
1.8.2 基本功训练2——带背景的窗体 22
1.8.3 基本功训练3——手动计数器 23
1.8.4 基本功训练4——设置工具栏 23
1.8.5 基本功训练5——显示文字 23
1.9 情景应用——拓展与实践 24
1.9.1 情景应用1——加法计算器 24
1.9.2 情景应用2——动起来的TextBox控件 25
1.9.3 情景应用3——让窗体动起来 25
1.9.4 情景应用4——编程实现乘法计算 26
1.9.5 情景应用5——特效标题 26
1.9.6 情景应用6——动态设置窗体标题 27
1.10 自我测试 28
1.11 行动指南 29
1.12 成功故事迅雷创始人——邹胜龙 30
第2堂课 Visual Basic语言基础 视频讲解:136分钟 31
2.1 关键字和标识符 32
2.2 数据类型 32
2.2.1 基本数据类型 32
2.2.2 记录类型 35
2.2.3 枚举类型 36
2.3 变量 36
2.3.1 什么是变量 36
2.3.2 变量的命名 37
2.3.3 变量的声明 37
2.3.4 变量的作用域 39
2.3.5 静态变量 40
2.4 常量 40
2.4.1 常量的声明 40
2.4.2 局部常量和全局常量 40
2.5 运算符和表达式 41
2.5.1 运算符 41
2.5.2 表达式 42
2.5.3 运算符在表达式中的优先级 44
2.6 代码编写规则 45
2.6.1 对象命名规则 45
2.6.2 代码书写规则 46
2.6.3 处理关键字冲突 47
2.6.4 代码注释规则 47
2.7 照猫画虎——基本功训练 49
2.7.1 基本功训练1——声明多个变量 49
2.7.2 基本功训练2——两个数相加 49
2.7.3 基本功训练3——判断距离2012年春节还有多少天 50
2.7.4 基本功训练4——比较局部变量和模块级变量 51
2.7.5 基本功训练5——判断输错口令次数 51
2.8 情景应用——拓展与实践 52
2.8.1 情景应用1——用户注册程序 52
2.8.2 情景应用2——欢迎窗体 53
2.8.3 情景应用3——计算圆的面积 54
2.8.4 情景应用4——日期提醒程序 54
2.8.5 情景应用5——袖珍计算器 55
2.8.6 情景应用6——猜12月 56
2.9 自我测试 58
2.10 行动指南 59
2.11 成功故事“盖茨第二”——马克·扎克伯格 60
第3堂课 程序控制结构 视频讲解:189分钟 63
3.1 顺序结构 64
3.1.1 赋值语句 64
3.1.2 数据的输入 65
3.1.3 数据的输出 66
3.2 选择结构 67
3.2.1 单分支If…Then语句 67
3.2.2 双分支If…Then…Else语句 68
3.2.3 If语句的嵌套 69
3.2.4 多分支If…Then…ElseIf语句 70
3.2.5 Select Case语句 72
3.2.6 IIf函数 73
3.3 循环结构 74
3.3.1 For…Next循环语句 74
3.3.2 For Each…Next循环语句 76
3.3.3 Do…1oop循环语句 76
3.3.4 多重循环 79
3.4 其他辅助控制语句 80
3.4.1 跳转语句GoTo 80
3.4.2 复用语句With…End With 80
3.4.3 退出语句Exit 81
3.4.4 结束语句End 81
3.5 照猫画虎——基本功训练 82
3.5.1 基本功训练1——用Print语句打印工资数据 82
3.5.2 基本功训练2——用If语句求Y的值 83
3.5.3 基本功训练3——用For……Next语句求解整数n的阶乘 83
3.5.4 基本功训练4——用Do While……1oop语句输出数字0~9 84
3.6 情景应用——拓展与实践 85
3.6.1 情景应用1——用户登录 85
3.6.2 情景应用2——小游戏“石头剪子布” 87
3.6.3 情景应用3——兑换零钱 88
3.6.4 情景应用4——计算最大公约数和最小公倍数 89
3.6.5 情景应用5——判断闰年 90
3.7 自我测试 91
3.8 行动指南 93
3.9 成功故事 3D王国的开创者——约翰·沃克 94
第4堂课 数组 视频讲解:173分钟 95
4.1 数组的概述 96
4.1.1 数组的概念 96
4.1.2 数组与简单变量的区别 96
4.1.3 数组的分类 96
4.2 静态数组 97
4.2.1 静态数组的声明和使用 97
4.2.2 一维数组 98
4.2.3 二维数组 99
4.2.4 多维数组 100
4.3 动态数组 101
4.3.1 动态数组的声明 101
4.3.2 动态数组的使用 102
4.3.3 数组的清除 102
4.4 控件数组 103
4.4.1 控件数组的概念 103
4.4.2 控件数组的创建 103
4.4.3 控件数组的使用 103
4.4.4 加载和删除控件数组中的控件 104
4.5 数组相关函数及语句 105
4.5.1 使用Array函数创建数组 105
4.5.2 使用UBound和LBound函数获取数组上、下标 106
4.5.3 使用Split函数生成一维字符串数组 106
4.5.4 使用Option Base语句声明数组下标最大值 107
4.6 照猫画虎——基本功训练 107
4.6.1 基本功训练1——输出数组各个元素的值 107
4.6.2 基本功训练2——使用Split函数分隔明日公司网址 108
4.6.3 基本功训练3——插入新的数组元素 108
4.6.4 基本功训练4——动态添加CommandButton控件的数组元素 109
4.6.5 基本功训练5——查找数组中指定元素的索引值 110
4.7 情景应用——拓展与实践 111
4.7.1 情景应用1——利用数组随机抽取幸运观众 111
4.7.2 情景应用2——统计文字段落数 112
4.7.3 情景应用3——制作彩虹标签 113
4.7.4 情景应用4——模拟投币结果 113
4.7.5 情景应用5——成绩排名 114
4.8 自我测试 115
4.9 行动指南 119
4.10 成功故事 暴雪公司的领航者——迈克·莫汉 120
第5堂课 函数 视频讲解:148分钟 121
5.1 字符串函数 122
5.1.1 获取字符长度(Len函数) 122
5.1.2 取左(右)面指定个数的字符(Left和Right函数) 122
5.1.3 截取字符串(Mid函数) 124
5.1.4 获取字符出现的位置(InStr和InStrRev函数) 124
5.1.5 去除空格(Trim、RTrim和LTrim函数) 126
5.1.6 将字符串转换为大(小)写(UCase和LCase函数) 127
5.2 数学函数 128
5.2.1 求绝对值(Abs函数) 128
5.2.2 求平方根(Sqr函数) 128
5.2.3 e的n次方(Exp函数) 129
5.2.4 求自然对数(Log函数) 129
5.2.5 返回符号(Sgn函数) 130
5.2.6 取整(Int和Fix函数) 130
5.3 判断函数 131
5.3.1 判断是否为数组(IsArray函数) 131
5.3.2 判断是否为Null(IsNull函数) 132
5.3.3 判断是否为数字(IsNumeric函数) 132
5.4 类型转换函数 132
5.4.1 Str函数(转换为字符型) 132
5.4.2 Val函数(转换为数值型) 33
5.4.3 Asc函数(转换为AscII) 133
5.4.4 Chr函数(转换为字符) 134
5.5 日期和时间函数 135
5.5.1 Date、Now、Time函数 135
5.5.2 Weekday函数 135
5.5.3 Year、Month、Day函数 136
5.5.4 Hour、Minute、Second函数 137
5.6 随机函数 137
5.6.1 初始化随机数(Randomize函数) 137
5.6.2 生成随机数(Rnd函数) 138
5.7 格式化函数 138
5.8 照猫画虎——基本功训练 140
5.8.1 基本功训练1——获取当前日期与指定日期差的绝对值 140
5.8.2 基本功训练2——获取任意小数的整数位 141
5.8.3 基本功训练3——将文本框中的数字转换为带有分节符的数字 142
5.8.4 基本功训练4——二进制与十六进制转换 143
5.8.5 基本功训练5——四舍五入程序 143
5.9 情景应用——-拓展与实践 144
5.9.1 情景应用1——获取汉字拼音简码 144
5.9.2 情景应用2——婚礼上的谎言 147
5.9.3 情景应用3——身份号15位转18位 148
5.9.4 情景应用4——幸运抽奖 149
5.9.5 情景应用5——猜数字 150
5.10 自我测试 153
5.11 行动指南 156
5.12 成功故事 因特网的点火人——马克·安德森 156
第6堂课 过程 视频讲解:121分钟 159
6.1 认识过程 160
6.2 事件过程 160
6.2.1 建立事件过程 161
6.2.2 调用事件过程 161
6.3 子过程(Sub过程) 162
6.3.1 建立子过程 162
6.3.2 调用子过程 163
6.3.3 调用其他模块中的子过程 164
6.4 函数过程(Function过程) 165
6.4.1 建立函数过程 165
6.4.2 调用函数过程 165
6.4.3 函数过程与子过程的区别 166
6.5 参数的传递 166
6.5.1 认识参数 166
6.5.2 按值和按地址传递参数 168
6.5.3 数组参数 169
6.5.4 对象参数 170
6.6 嵌套过程 170
6.7 递归过程 171
6.8 属性过程(Property过程) 172
6.8.1 使用属性过程建立类的属性 172
6.8.2 使用类属性 174
6.8.3 只读属性和对象属性 174
6.9 工程中的模块 174
6.9.1 窗体模块 174
6.9.2 标准模块 175
6.9.3 类模块 175
6.9.4 标准模块与类模块的区别 176
6.10 过程的作用域 177
6.11 照猫画虎——基本功训练 179
6.11.1 基本功训练1——获取“明日科技”字符串长度 179
6.11.2 基本功训练2——用递归计算50年后存款的总金额 180
6.11.3 基本功训练3——创建改变窗体颜色的过程 180
6.11.4 基本功训练4——计算平方根 182
6.11.5 基本功训练5——创建静态过程限制密码尝试次数 182
6.12 情景应用——拓展与实践 183
6.12.1 情景应用1——利用递归实现求最大公约数 183
6.12.2 情景应用2——判断闰年 184
6.12.3 情景应用3——计算水果的加权平均值 185
6.12.4 情景应用4——十进制转换为其他进制 186
6.12.5 情景应用5——输出杨辉三角 187
6.13 自我测试 189
6.14 行动指南 193
6.15 成功故事 微型博客Twitter创始人——埃文·威廉姆斯 193
第2部分 提高篇 197
第7堂课 窗体 视频讲解:181分钟 197
7.1 窗体概述 198
7.1.1 窗体的结构 198
7.1.2 模式窗体和无模式窗体 198
7.1.3 SDI窗体和MDI窗体 199
7.2 窗体的属性 199
7.2.1 名称(Name属性) 199
7.2.2 标题(Caption属性) 200
7.2.3 图标(Icon属性) 200
7.2.4 背景(Picture属性) 201
7.2.5 边框样式(Borderstyle属性) 202
7.3 窗体的事件 203
7.3.1 单击和双击(Click/DbClick)事件 203
7.3.2 载入和卸载(Load/QueryUnload/Unload)事件 204
7.3.3 初始化(Initialize)事件 205
7.3.4 活动性(Activate/Deactivate)事件 206
7.3.5 焦点(GotFocus/LostFocus)事件 207
7.3.6 重绘(Paint)事件 208
7.3.7 调整大小(Resize)事件 208
7.4 窗体事件的生命周期 209
7.5 窗体的方法 211
7.5.1 加载窗体(Load方法) 211
7.5.2 卸载窗体(Unload方法) 211
7.5.3 显示窗体(Show方法) 211
7.5.4 隐藏窗体(Hide方法) 212
7.5.5 移动窗体(Move方法) 213
7.5.6 清除窗体(Cls方法) 214
7.5.7 在窗体上显示文本(Print方法) 214
7.5.8 打印窗体(PrintForm方法) 215
7.6 MDI窗体 215
7.6.1 MDI窗体概述 215
7.6.2 MDI窗体的创建 215
7.6.3 在MDI窗体中添加控件 217
7.6.4 MDI子窗体(MDIChild属性) 218
7.6.5 MDI窗体的特点 218
7.7 照猫画虎——基本功训练 219
7.7.1 基本功训练1——改变窗体的背景颜色 219
7.7.2 基本功训练2——创建没有图标的固定窗体 220
7.7.3 基本功训练3——退出程序的提示对话框 221
7.7.4 基本功训练4——控件随窗体大小而改变 221
7.7.5 基本功训练5——屏幕自适应窗体 223
7.8 情景应用——拓展与实践 223
7.8.1 情景应用1——程序启动界面 223
7.8.2 情景应用2——闪烁的警告窗体 224
7.8.3 情景应用3——窗体背景平铺 225
7.8.4 情景应用4——窗体抖动 226
7.8.5 情景应用5——登录窗体 227
7.9 自我测试 228
7.10 行动指南 231
7.11 成功故事 玩出传奇——世界第一人称射击游戏之父 231
第8堂课 标准控件 视频讲解:178分钟 233
8.1 控件概述 234
8.1.1 控件的作用 234
8.1.2 控件的分类 234
8.1.3 控件的命名 235
8.1.4 控件的属性、方法和事件 236
8.2 控件的相关操作 236
8.2.1 向窗体上添加控件 236
8.2.2 设置控件的大小和位置 236
8.2.3 复制控件 237
8.2.4 删除控件 237
8.2.5 锁定控件 237
8.2.6 使用窗体编辑器调整控件布局 238
8.3 界面设计的基本原则 238
8.4 标签控件(Label控件) 240
8.4.1 标签控件概述 240
8.4.2 标签控件的常用属性 240
8.4.3 利用标签控件实现鼠标交互效果 241
8.5 文本框控件(TextBox控件) 241
8.5.1 文本框控件概述 241
8.5.2 文本框控件的常用属性、方法和事件 242
8.5.3 利用文本框控件实现用户登录 244
8.6 命令按钮控件(CommandButton控件) 245
8.6.1 命令按钮控件概述 245
8.6.2 命令按钮控件的常用属性和事件 245
8.6.3 利用命令按钮实现加载图片的功能 247
8.7 单选按钮、复选框及框架控件 247
8.7.1 单选按钮控件(OptionButton控件) 247
8.7.2 复选框控件(CheckBox控件) 249
8.7.3 框架控件(Frame控件) 249
8.7.4 设置字体显示效果 249
8.8 列表框控件(ListBox控件) 250
8.8.1 列表框控件概述 250
8.8.2 列表框控件的常用属性和方法 251
8.8.3 随机抽取列表框中数据 254
8.9 组合框控件(ComboBox控件) 254
8.9.1 组合框控件概述 254
8.9.2 组合框控件的常用属性 255
8.10 滚动条控件(HScrollBar和VScrollBar控件) 256
8.10.1 滚动条控件概述 256
8.10.2 滚动条控件的属性和事件 256
8.10.3 利用滚动条浏览大幅图片 257
8.11 时钟控件(Timer控件) 258
8.11.1 Timer控件的属性和事件 258
8.11.2 利用Timer控件设计小游戏 259
8.12 照猫画虎——基本功训练 260
8.12.1 基本功训练1——使用ListBox控件选出打印项目 260
8.12.2 基本功训练2——为TextBox控件添加列表选择框 261
8.12.3 基本功训练3——利用Image制作小动画 263
8.12.4 基本功训练4——使用HScrollBar控件计算商品的折扣 264
8.12.5 基本功训练5——使两个文本框的内容同步 265
8.13 情景应用——拓展与实践 265
8.13.1 情景应用1——“赛马”游戏 265
8.13.2 情景应用2——掷骰子 267
8.13.3 情景应用3——制作倒计时对话框 270
8.13.4 情景应用4——星座查询 270
8.13.5 情景应用5——贪吃蛇 273
8.14 自我测试 275
8.1.5 行动指南 277
8.1.6 成功故事 图文世界的缔造者——约翰·沃洛克 278
第9堂课 ActiveX控件 视频讲解:150分钟 279
9.1 ActiveX控件的使用 280
9.1.1 ActiveX控件概述 280
9.1.2 注册ActiveX控件 280
9.1.3 添加ActiveX控件 281
9.1.4 删除ActiveX控件 282
9.2 图像列表控件(ImageList控件) 282
9.2.1 认识ImageList控件 282
9.2.2 添加图像 283
9.2.3 与其他控件关联 284
9.2.4 创建组合图像 286
9.3 视图控件(ListView控件) 286
9.3.1 认识ListView控件 286
9.3.2 添加数据 287
9.3.3 用ListView控件+数据表创建报表视图 287
9.3.4 用ListView控件创建大图标视图 289
9.4 树状控件(TreeView控件) 290
9.4.1 认识TreeView控件 290
9.4.2 添加数据 291
9.4.3 删除指定节点数据 292
9.4.4 节点展开与折叠 292
9.5 选项卡控件(SSTab控件) 293
9.5.1 认识SSTab控件 293
9.5.2 设置选项卡数目和行数 293
9.5.3 在选项卡中添加控件 294
9.5.4 运行时启用和停用选项卡 294
9.5.5 定制不同样式的选项卡 294
9.5.6 图形化选项卡 295
9.6 进度条控件(ProgressBar控件) 296
9.6.1 认识ProgressBar控件 296
9.6.2 显示进展情况 296
9.6.3 将Max属性设置为已知的界限 296
9.6.4 隐藏ProgressBar控件 297
9.6.5 用ProgressBar控件显示清空数据的进度 297
9.7 日期/时间控件(DateTimePicker控件) 298
9.7.1 认识DateTimePicker控件 298
9.7.2 设置和返回日期 298
9.7.3 实时读取DTPicker控件中的日期 299
9.7.4 使用CheckBox属性选择无日期 299
9.7.5 使用日期和时间的格式 299
9.7.6 使用DTPicker控件计算日期或天数 300
9.8 照猫画虎——基本功训练 301
9.8.1 基本功训练1——使用MaskEdBox控件限制日期输入格式 301
9.8.2 基本功训练2——进度条循环滚动 302
9.8.3 基本功训练3——使用ImageCombo控件制作图片列表 303
9.8.4 基本功训练4-——使用SysInfo控件获取系统消息 303
9.8.5 基本功训练5——使用MonthView控件设置系统日期 304
9.9 情景应用——拓展与实践 305
9.9.1 情景应用1——企业部门信息查询导航栏 305
9.9.2 情景应用2——数据库备份操作的进度条 306
9.9.3 情景应用3——保质期计算器 307
9.9.4 情景应用4——制作带有图标的客户管理系统导航栏 308
9.9.5 情景应用5——RTF阅览器 309
9.10 自我测试 310
9.11 行动指南 311
9.12 成功故事 征途巨人史玉柱的第一桶金 312
第10堂课 菜单 视频讲解:133分钟 313
10.1 菜单概述 314
10.1.1 菜单的概念 314
10.1.2 菜单的组成 314
10.1.3 菜单的状态 314
10.1.4 菜单编辑器 315
10.2 标准菜单 317
10.2.1 最简菜单 317
10.2.2 菜单无效状态 317
10.2.3 级联菜单 318
10.2.4 菜单分隔条 318
10.2.5 复选菜单 319
10.2.6 菜单的快捷键和访问键 320
10.2.7 创建菜单数组 321
10.2.8 修饰菜单 322
10.2.9 为菜单事件添加代码 322
10.3 弹出式菜单 323
10.3.1 弹出式菜单概述 323
10.3.2 PopupMenu方法 323
10.3.3 弹出式菜单的设计和调用 323
10.3 4 利用弹出式菜单为无标题栏窗体添加菜单 324
10.4 照猫画虎——基本功训练 327
10.4.1 基本功训练1——在控件上单击右键弹出菜单 327
10.4.2 基本功训练2——利用符号修饰菜单项 328
10.4.3 基本功训练3——动态生成菜单项 328
10.4.4 基本功训练4——根据表中数据动态生成菜单 329
10.4.5 基本功训练5——可伸展的菜单 331
10.5 情景应用——拓展与实践 333
10.5.1 情景应用1——保存历史信息的菜单 333
10.5.2 情景应用2——创建“记事本”的“文件”菜单项(普通项加热键) 334
10.5.3 情景应用3——制建“记事本”的“格式”菜单项(复选菜单项) 335
10.5.4 情景应用4——模仿“我的电脑”的“查看”菜单项中级联菜单 336
10.5.5 情景应用5——创建“写字板”的右键菜单 336
10.6 自我测试 338
10.7 行动指南 339
10.8 成功故事 缔造华人的硅谷传奇——杨致远 339
第11堂课 工具栏和状态栏 视频讲解:61分钟 341
11.1 工具栏设计 342
11.1.1 工具栏概述 342
11.1.2 利用Toolbar控件创建最简工具栏 342
11.1.3 为工具栏按钮添加图片 343
11.1.4 为工具栏按钮设置分组 344
11.1.5 为工具栏按钮添加下拉菜单 345
11.1.6 给工具栏按钮添加事件处理代码 346
11.2 状态栏设计 347
11.2.1 状态栏概述 347
11.2.2 利用状态栏显示操作员信息 347
11.2.3 利用状态栏显示日期、时间 348
11.2.4 利用状态栏显示鼠标位置 349
11.3 照猫画虎——基本功训练 349
11.3.1 基本功训练1——带下拉菜单的工具栏 349
11.3.2 基本功训练2——向工具栏中添加ComboBox控件 350
11.3.3 基本功训练3——制作开关按钮 351
11.3.4 基本功训练4——显示当前用户的状态栏 351
11.3.5 基本功训练5——创建组按钮 352
11.4 情景应用——拓展与实践 352
11.4.1 情景应用1——制建“企业人事管理系统”的工具栏 352
11.4.2 情景应用2——时间显示到秒的状态栏 353
11.4.3 情景应用3——制建“车辆管理系统”的状态栏 354
11.4.4 情景应用4——创建“车辆管理系统”的工具栏 355
11.4.5 情景应用5——制作可移动按钮位置的工具栏 356
11.5 自我测试 357
11.6 行动指南 358
11.7 成功故事 “杀毒王”王江民——不可思议的传奇人生 359
第12堂课 对话框 视频讲解:70分钟 361
12.1 输入对话框 362
12.2 消息对话框 363
12.3 公用对话框 365
12.3.1 公用对话框概述 365
12.3.2 “打开”对话框 366
12.3.3 “另存为”对话框 367
12.3.4 “颜色”对话框 368
12.3.5 “字体”对话框 368
12.3.6 “打印”对话框 369
12.3.7 “帮助”对话框 370
12.4 照猫画虎——基本功训练 370
12.4.1 基本功训练1——使用输入对话框输入运行变量 370
12.4.2 基本功训练2——生成信息提示对话框 371
12.4.3 基本功训练3——生成选择对话框 372
12.4.4 基本功训练4——使用“打开”对话框打开图片 373
12.4.5 基本功训练5——使用“颜色”对话框设置窗体背景颜色 373
12.5 情景应用——拓展与实践 374
12.5.1 情景应用1——设置滚动字幕的颜色 374
12.5.2 情景应用2——制作“运行”对话框中的“浏览”对话框 375
12.5.3 情景应用3——创建“输入格式不匹配”对话框 376
12.5.4 情景应用4——创建“是否替换文件”对话框 377
12.5.5 情景应用5——调用“进销存管理系统”帮助文件 379
12.6 自我测试 380
12.7 行动指南 381
12.8 成功故事 中国第一程序员——求伯君 382
第13堂课 文件系统编程 视频讲解:150分钟 383
13.1 文件的基本概念 384
13.1.1 文件的结构 384
13.1.2 文件的分类 384
13.1.3 文件处理的一般步骤 384
13.2 文件系统控件 384
13.2.1 驱动器列表框(DriveListBox)控件 385
13.2.2 目录列表框(DirListBox)控件 386
13.2.3 文件列表框(FileListBox)控件 387
13.2.4 文件系统控件的联动 388
13.3 顺序文件 389
13.3.1 顺序文件的打开与关闭 389
13.3.2 顺序文件的读取操作 390
13.3.3 顺序文件的写入操作 391
13.4 随机文件 392
13.4.1 随机文件的打开与关闭 392
13.4.2 随机文件的读取操作 392
13.4.3 随机文件的写入操作 393
13.5 二进制文件 393
13.5.1 二进制文件的打开与关闭 393
13.5.2 二进制文件的读取与写入操作 393
13.6 常用的文件操作语句与函数 394
13.6.1 常用的文件操作语句 394
13.6.2 常用的文件操作函数 396
13.7 照猫画虎——基本功训练 398
13.7.1 基本功训练1——将每次的开机时间保存到指定文件 398
13.7.2 基本功训练2——根据文件日期对照片进行自动归类 399
13.7.3 基本功训练3——将文件按编号批量复制到指定文件夹 400
13.7.4 基本功训练4——批量修改文件属性 401
13.7.5 基本功训练5——每日文件备份系统 402
13.7.6 基本功训练6——利用文件控件制作文件浏览器 403
13.8 情景应用——拓展与实践 404
13.8.1 情景应用1——过滤文件中的重要数据 404
13.8.2 情景应用2——为顺序文件记录添加数字编号 406
13.8.3 情景应用3——对两个文件内容对比检验 407
13.8.4 情景应用4——简单保存用户设置的程序 408
13.8.5 情景应用5——复制文件夹到指定路径 410
13.8.6 情景应用6——多个文件首尾合并程序 411
13.9 自我测试 413
13.10 行动指南 415
13.11 成功故事 80后新贵——泡泡网CEO李想 416
第14堂课 图形图像技术 视频讲解:120分钟 417
14.1 坐标系统 418
14.1.1 默认的坐标系统 418
14.1.2 自定义的坐标系统 418
14.2 图形图像中的颜色 419
14.2.1 QBColor函数 419
14.2.2 RGB函数 420
14.3 图形处理控件 420
14.3.1 Line控件 420
14.3.2 利用Line控件设计分隔线 421
14.3.3 Shape控件 421
14.4 图像处理控件 422
14.4.1 Image控件 422
14.4.2 利用Image控件制作小动画 423
14.4.3 PictureBox控件 423
14.4.4 利用PictureBox控件浏览大幅图片 424
14.5 图形属性 425
14.5.1 使用CurrentX和CurrentY属性绘制坐标 425
14.5.2 使用BackColor和ForeColor属性设置背景色和前景色 426
14.5.3 使用FillColor和FillStyle属性设置填充效果 427
14.5.4 使用DrawWidth、DrawStyle和DrawMode属性设置绘制效果 428
14.5.5 使用BorderStyle、BorderWidth和BorderColor属性设置图形的边框效果 430
14.6 图形方法 432
14.6.1 使用Cls方法清屏 432
14.6.2 使用PSet方法绘制点 432
14.6.3 使用Point方法获取颜色值 432
14.6.4 使用Line方法绘制线 433
14.6.5 使用Circle方法绘制圆 434
14.6.6 使用PaintPicture方法绘制图形 435
14.7 图像处理函数 436
14.7.1 使用LoadPicture函数加载图像 436
14.7.2 使用SavePicture函数保存图片 437
14.8 照猫画虎——基本功训练 437
14.8.1 基本功训练1——图片反色处理 437
14.8.2 基本功训练2——图像的合成 438
14.8.3 基本功训练3——绘制立体三棱锥 439
14.8.4 基本功训练4——绘制正方形 440
14.8.5 基本功训练5——图像翻转效果 441
14.9 情景应用——拓展与实践 442
14.9.1 情景应用1——利用图片实现电影胶片的效果 442
14.9.2 情景应用2——绘制沙丘图案 443
14.9.3 情景应用3——物理课上的图形绘制工具 444
14.9.4 情景应用4——教学软件过渡特效 446
14.9.5 情景应用5——图像颜色吸管 447
14.10 自我测试 448
14.11 行动指南 449
14.12 成功故事 使计算机成为生活的必需品 450
第3部分 高级篇 453
第15堂课 鼠标与键盘 视频讲解:110分钟 453
15.1 鼠标指针的设置 454
15.1.1 设置鼠标指针的形状 454
15.1.2 设置鼠标指针为指定的图片 455
15.1.3 设置鼠标指针为指定的动画 455
15.1.4 设置窗体的鼠标指针样式 456
15.1.5 设置系统的鼠标指针样式 458
15.2 鼠标事件的响应 460
15.2.1 鼠标单击和双击事件(Click和DblClick事件) 461
15.2.2 鼠标按下和抬起事件(MouseDown和MouseUp事件) 462
15.2.3 鼠标移动事件(MouseMove事件) 463
15.3 拖放操作 463
15.3.1 与拖放相关的属性(DragMode和Draglcon属性) 464
15.3.2 与拖放相关的事件(DragDrop和DragOver事件) 464
15.3.3 与拖放相关的方法(Move和Drag疗法) 466
15.4 键盘事件的响应 468
15.4.1 KeyDown和KeyUp事件的使用 468
15.4.2 KeyPress事件的使用 469
15.5 照猫画虎——基本功训练 470
15.5.1 基本功训练1——跟随鼠标指针飞翔的蝴蝶 470
15.5.2 基本功训练2——为程序设置热键 471
15.5.3 基本功训练3——将Enter键变成Tab键 471
15.5.4 基本功训练4——避免按Enter键产生“嘀”声 472
15.5.5 基本功训练5——按Enter键移动焦点 473
15.6 情景应用——-拓展与实践 474
15.6.1 情景应用1——警察抓小偷 474
15.6.2 情景应用2——神奇读心术 476
15.6.3 情景应用3——画桃花 478
15.6.4 情景应用4——爱情测试 480
15.6.5 情景应用5——打造自己的开心农场 481
15.7 自我测试 483
15.8 行动指南 485
15.9 成功故事 知识改变命运,科技改变生活 486
第16堂课 网络编程 视频讲解:90分钟 487
16.1 网络基础知识 488
16.1.1 OSI参考模型 488
16.1.2 HTTP协议 488
16.1.3 FTP协议 488
16.2 Winsock控件编程 488
16.2.1 TCP与UDP基础 488
16.2.2 Winsock控件 489
16.2.3 开发客户端/服务器端聊天程序 491
16.3 Internet Transfer控件编程 494
16 3.1 Internet Transfer控件 494
16.3.2 文件上传与下载 496
16.4 WebBrowser控件编程 499
16.4.1 WebBrowser控件 499
16.4.2 制作自己的浏览器 500
16.5 照猫画虎——基本功训练 501
16.5.1 基本功训练1——获得本地计算机名称 501
16.5.2 基本功训练2——获得本机IP地址 501
16.5.3 基本功训练3——判断输入的IP地址是否符合要求 502
16.5.4 基本功训练4——IPc$密码暴力破解 503
16.5.5 基本功训练5——获取HTTP头部信息 505
16.6 情景应用——拓展与实践 506
16.6.1 情景应用1——获取天气预报 506
16.6.2 情景应用2——制作多选项卡浏览器 507
16.6.3 情景应用3——提取网页源码 510
16.6.4 情景应用4——制作FTP文件上传程序 511
16.6.5 情景应用5——获得网页中的所有超链接 512
16.7 目我测试 514
16.8 行动指南 515
16.9 成功故事 中国通信设备行业的领跑者——任正非 515
第17堂课 多媒体程序 视频讲解:95分钟 517
17.1 MMControl控件 518
17.11 认识MMControl控件 518
17.1.2 MMControl控件的属性 518
17.1.3 MMControl控件的事件 522
17.2 MediaPlayer控件 523
17.2.1 认识MediaPlayer控件 523
17.2.2 MediaPlayer控件的属性 524
17.2.3 MediaPlayer控件的方法 524
17.3 ShockwaveFlash控件 525
17.3.1 认识ShockwaveFlash控件 525
17.3.2 ShockwaveFlash控件的属性 526
17.3.3 ShockwaveFlash控件的方法 526
17.3.4 ShockwaveFlash控件的事件 526
17.4 Animation控件 527
17.4.1 认识Animation控件 527
17.4.2 Animation控件的属性 528
17.4.3 Animation控件的方法 528
17.5 照猫画虎——基本功训练 529
17.5.1 基本功训练1——播放WAV文件 529
17.5.2 基本功训练2——播放MIDI文件 529
17.5.3 基本功训练3——播放GIF动画 530
17.5.4 基本功训练4——使用ShockwaveFlash控件播放透明动画 531
17.5.5 基本功训练5——制作CD播放器 533
17.6 情景应用——拓展与实践 534
17.6.1 情景应用1——播放AVI动画 534
17.6.2 情景应用2——制作VCD播放器 535
17.6.3 情景应用3——制作MP3播放器 537
17.6.4 情景应用4——仿QQ宠物 538
17.6.5 情景应用5——多媒体演示程序 539
17.7 自我测试 540
17.8 行动指南 541
17.9 成功故事 软件业的华人教父——王嘉廉 542
第18堂课 SQL语言基础 视频讲解:141分钟 543
18.1 SQL基础 544
18.1.1 什么是SOL 544
18.1.2 执行SQL语句的工具 544
18.2 检索数据(SELECT子句) 545
18.2.1 SELECT子句 546
18.2.2 检索单个列 546
18.2.3 检索多个列 547
18.2.4 检索所有列 547
18.3 排序检索数据(ORDER BY子句) 547
18.3.1 排序数据 547
18.3.2 按多个列排序 548
18.3.3 按列位置排序 548
18.3.4 指定排序方向 548
18.3.5 对新生成的列进行排序 549
18.4 过滤数据(WHERE子句) 549
18.4.1 使用WHERE子句 549
18.4.2 WHERE子句比较运算符 549
18.4.3 检索指定范围的值 550
18.4.4 模式条件查询 551
18.4.5 组合条件查询(AND、OR和NOT) 551
18.5 高级查询 552
18.5.1 汇总数据 552
18.5.2 分组统计 552
18.5.3 子查询 553
18.6 插入数据 553
18.6.1 插入完整的行 554
18.6.2 插入部分行 554
18.6.3 插入检索出的数据 554
18.6.4 将一个表中的数据复制到另一个表 555
18.7 修改和删除数据 555
18.7.1 修改数据 555
18.7.2 删除数据 556
18.8 照猫画虎——基本功训练 556
18.8.1 基本功训练1——查询控件中的字符型数据 556
18.8.2 基本功训练2——查询控件中的数值型数据 558
18.8.3 基本功训练3——查询控件中的日期型数据 559
18.8.4 基本功训练4——取出数据统计结果前10名数据 560
18.8.5 基本功训练5——查询空数据 561
18.9 情景应用——拓展与实践 562
18.9.1 情景应用1——系统登录 562
18.9.2 情景应用2——操作员权限设置 564
18.9.3 情景应用3——房态状态管理 567
18.9.4 情景应用4——订单数据输入 569
18.9.5 情景应用5——期刊汇总 573
18.10 自我测试 574
18.11 行动指南 575
18.12 成功故事 创造互联网搜索时代——拉里·佩奇和谢尔盖·布林 576
第19堂课 数据库访问控件 视频讲解:155分钟 577
19.1 Visual Basic访问数据库 578
19.2 ODBC 578
19.2.1 认识ODBC 578
19.2.2 配置ODBC数据源 578
19.3 Data控件 580
19.3.1 认识Data控件 580
19.3.2 用Data控件连接数据库 581
19.3.3 Data控件的综合应用 581
19.4 DAO对象 582
19.4.1 引用DAO对象 582
19.4.2 DAO对象的子对象 583
19.4.3 DAO对象的综合应用 586
19.5 ADO控件 590
19.5.1 认识ADO控件 590
19.5.2 用ADO控件连接各种数据源 590
19.5.3 用ADO控件连接记录源 592
19.5.4 ADO控件的常用属性、方法和事件 592
19.5.5 ADO控件的综合应用 593
19.6 ADO对象 594
19.6.1 引用ADO对象 594
19.6.2 ADO对象的子对象 594
19.6.3 连接多种数据库(Connection对象) 595
19.6.4 连接记录源(Recordset对象) 596
19.6.5 执行SQL语句(Command对象) 598
19.6.6 ADO对象的综合应用 598
19.7 RDO控件(远程数据控件) 600
19.7.1 引用RD0控件到工程中 600
19.7.2 RDO控件与数据访问相关的属性 600
19.7.3 使用RDO控件连接远程数据库 601
19.8 数据库增、删、改技巧 602
19.8.1 存取字段数据的几种方法 602
19.8.2 使用数据绑定控件实现增、删、改 603
19.8.3 非绑定控件的增、删、改 604
19.8.4 使用ADO对象实现增、删、改 604
19.9 照猫画虎——基本功训练 606
19.9.1 基本功训练1——动态设置ADO控件的属性 606
19.9.2 基本功训练2——用DataCombo和DataList显示关系表中的数据 607
19.9.3 基本功训练3——在MSHFlexGrid控件中显示图片 608
19.9.4 基本功训练4——将数据库中的表添加到ListView控件 608
19.9.5 基本功训练5——设置奇、偶行颜色不同的表格 609
19.10 情景应用——拓展与实践 610
19.10.1 情景应用1——带图像列表的系统登录程序 610
19.10.2 情景应用2——向SQL Server数据库存入图片 612
19.10.3 情景应用3——通过触发器对员工信息进行注册 615
19.10.4 情景应用4——通过存储过程对商品信息进行管理 616
19.10.5 情景应用5——自动附加SQL Server数据库 618
19.11 自我测试 620
19.12 行动指南 621
19.13 成功故事 IT风云人物—一鲐岳桥 621
第20堂课 数据库控件 视频讲解:126分钟 623
20.1 DBCombo和DBList控件 624
20.2 DataCombo和DataList控件 624
20.2.1 认识DataCombo和DataList控件 625
20.2.2 DataCombo和DataList控件的属性 625
20.2.3 显示关系表中的数据 626
20.3 DataGrid控件 627
20.3.1 认识DataGrid控件 627
20.3.2 用DataGrid控件显示数据 627
20.3.3 格式化数据 629
20.3.4 锁定数据 629
20.3.5 将DataGrid控件中的数据显示在文本框中 629
20.4 MSFlexGrid和MSHFlexGrid控件 630
20.4.1 认识MSHFlexGrid控件 630
20.4.2 用MSHFlexGrid控件显示数据 631
20.4.3 数据排序与合并 632
20.4.4 隐藏行或列 633
20.4.5 冻结字段 634
20.5 照猫画虎——基本功训练 634
20.5.1 基本功训练1——使用DataCombo控件显示信息 634
20.5.2 基本功训练2——用代码设置DataGrid控件的列标头 635
20.5.3 基本功训练3——使用MSHFlexGrid控件批量录入数据 635
20.5.4 基本功训练4——动态调整MSHFlexGrid表格中字段的顺序 637
20.5.5 基本功训练5——通过DataGrid控件删除表格中指定记录 638
20.6 情景应用——拓展与实践 639
20.6.1 情景应用1——个人日记本 639
20.6.2 情景应用2——备忘录 643
20.6.3 情景应用3——按主从显示图书销售信息 649
20.6.4 情景应用4——对商品信息进行排序 650
20.6.5 情景应用5——收款员日结报表 652
20.7 自我测试 653
20.8 行动指南 654
20.9 成功故事 IT“大王”——王志东 655
第21堂课 报表 视频讲解:138分钟 657
21.1 添加数据环境对象 658
21.2 Connection对象 659
21.2.1 添加Connection对象 659
21.2.2 连接Connection对象 659
21.3 Command对象 661
21.3.1 创建Command对象 661
21.3.2 Command对象的层次结构 663
21.3.3 字段映射 667
21.4 DataReport报表 668
21.4.1 在工程中添加数据报表设计器 668
21.4.2 数据报表设计器简介 668
21.4.3 DataReport对象的属性和方法 668
21.4.4 设计简单的报表 670
21.5 照猫画虎——基本功训练 671
21.5.1 基本功训练1——使用数据环境对象Connection连接数据库 671
21.5.2 基本功训练2——调过存储过程创建Command对象 672
21.5.3 基本功训练3——使用Command对象创建关系层次结构 673
21.5.4 基本功训练4——使用Command对象创建分组层次结构 673
21.5.5 基本功训练5——分组统计报表 675
21.6 情景应用——拓展与实践 677
21.6.1 情景应用1——制作部门信息表 677
21.6.2 情景应用2——创建进货信息动态报表 680
21.6.3 情景应用3——创建图书数据分组报表 682
21.6.4 情景应用4——创建药品入库单据——入库药品详细信息主明细报表 684
21.6.5 情景应用5——创建客房信息纵栏式报表 687
21.7 自我测试 689
21.8 行动指南 690
21.9 成功故事 善于抓住时机的人——徐少春 691
第4部分 实战篇 695
第22堂课 企业进销存管理系统 视频讲解:110分钟(本章内容在配书光盘中) 695
22.1 开发背景 696
22.2 系统分析 696
22.2.1 需求分析 696
22.2.2 可行性分析 696
22.2.3 编写项目计划书 697
22.3 系统设计 699
22.3.1 系统目标 699
22.3.2 系统功能结构 700
22.3.3 业务逻辑编码规则 700
22.3.4 系统预览 701
22.3.5 业务流程图 703
22.4 数据库设计 703
22.4.1 数据库概要说明 703
22.4.2 数据库概念设计 704
22.4.3 数据库逻辑设计 705
22.5 公共模块设计 706
22.6 主窗体设计 707
22.6.1 主窗体模块概述 707
22.6.2 主窗体技术分析 707
22.6.3 主窗体实现过程 710
22.7 系统登录模块设计 715
22.7.1 系统登录模块概述 715
22.7.2 系统登录模块技术分析 716
22.7.3 系统登录模块实现过程 718
22.8 商品入库模块设计 723
22.8.1 商品入库模块概述 723
22.8.2 商品入库模块技术分析 723
22.8.3 商品入库模块实现过程 724
22.8.4 单元测试 730
22.9 商品借出模块设计 731
22.9.1 商品借出模块概述 731
22.9.2 商品借出模块技术分析 731
22.9.3 商品借出模块实现过程 732
22.9.4 单元测试 736
22.10 出入库现金年统计模块设计 737
22.10.1 出入库现金年统计模块概述 737
22.10.2 出入库现金年统计模块技术分析 737
22.10.3 出入库现金年统计模块实现过程 738
22.11 文件清单 740
22.12 本章总结 741
第23堂课 在线考试系统 视频讲解:162分钟(本章内客在配书光盘中) 743
23.1 开发背景 744
23.2 系统分析 744
23.2.1 需求分析 744
23.2.2 可行性分析 744
23.3 系统设计 744
23.3.1 系统目标 744
23.3.2 系统功能结构 745
23.3.3 系统预览 745
23.3.4 业务流程图 746
23.4 数据库设计 747
23.4.1 数据库概要说明 747
23.4.2 数据库概念设计 747
23.4.3 数据库逻辑设计 749
23.5 公共模块设计 751
23.6 系统登录模块设计 752
23.6.1 系统登录模块概述 752
23.6.2 系统登录模块技术分析 753
23.6.3 系统登录模块实现过程 754
23.6.4 单元测试 757
23.7 主窗体设计 757
23.7.1 主窗体模块概述 757
23.7.2 主窗体技术分析 758
23.7.3 主窗体的实现过程 758
23.7.4 单元测试 761
23.8 考试窗体设计 762
23.8.1 考试窗体模块概述 762
23.8.2 考试窗体技术分析 763
23.8.3 考试窗体实现过程 764
23.9 后台管理员窗体设计 775
23.9.1 管理员窗体模块概述 775
23.9.2 管理员窗体技术分析 775
23.9.3 管理员窗体实现过程 776
23.10 修改试题窗体设计 778
23.10.1 修改试题窗体模块概述 778
23.10.2 修改试题窗体技术分析 779
23.10.3 修改试题窗体实现过程 779
23.10.4 单元测试 781
23.11 文件清单 782
23.12 本章总结 782
第24堂课 酒店客房管理系统 视频讲解:97分钟(本章内容在配书光盘中) 783
24.1 开发背景 784
24.2 系统分析 784
24.2.1 需求分析 784
24.2.2 可行性分析 784
24.3 系统设计 784
24.3.1 系统目标 784
24.3.2 系统功能结构 785
24.3.3 系统预览 785
24.3.4 业务流程图 787
24.4 数据库设计 787
24.4.1 数据库概要说明 787
24.4.2 数据库概念设计 788
24.4.3 数据库逻辑设计 788
24.5 公共模块设计 790
24.6 主窗体设计 791
24.6.1 主窗体界面概述 791
24.6.2 主窗体界面技术分析 792
24.6.3 主窗体实现过程 792
24.6.4 单元测试 795
24.7 系统登录模块设计 795
24.7.1 系统登录模块概述 795
24.7.2 系统登录模块技术分析 796
24.7.3 系统登录模块实现过程 796
24.7.4 单元测试 798
24.8 住宿登记模块 798
24.8.1 住宿登记模块概述 798
24.8.2 住宿登记模块技术分析 798
24.8.3 住宿登记模块实现过程 799
24.8.4 单元测试 803
24.9 房态查看模块设计 804
24.9.1 房态查看模块概述 804
24.9.2 房态查看模块技术分析 804
24.9.3 房态查看模块实现过程 805
24.10 调房登记模块设计 806
24.10.1 调房登记模块概述 806
24.10.2 调房登记模块技术分析 806
24.10.3 调房登记模块实现过程 808
24.11 追加押金模块设计 810
24.11.1 追加押金模块概述 810
24.11.2 追加押金模块技术分析 811
24.11.3 追加押金模块实现过程 811
24.12 客房销售报表模块设计 813
24.12.1 客房销售报表模块概述 813
24.12.2 客房销售报表模块技术分析 813
24.12.3 客房销售报表模块实现过程 814
24.12.4 单元测试 816
24.13 宿费提醒模块设计 817
24.13.1 宿费提醒模块概述 817
24.13.2 宿费提醒模块技术分析 817
24.13.3 宿费提醒模块实现过程 818
24.14 文件清单 819
24.15 本章总结 820