第1部分 基础篇
第1堂课 走进Visual Basic的世界3
视频讲解:160分钟
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 我的第一个Visual Basic程序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语言基础31
视频讲解:136分钟
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
第1部分 基础篇
第1堂课 走进Visual Basic的世界3
视频讲解:160分钟
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 我的第一个Visual Basic程序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语言基础31
视频讲解:136分钟
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堂课 程序控制结构63
视频讲解:189分钟
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…Loop循环语句76
3.3.4 多重循环79
3.4 其他辅助控制语句80
3.4.1 跳转语句GoTo80
3.4.2 复用语句With…End With80
3.4.3 退出语句Exit81
3.4.4 结束语句End81
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…Loop语句输出数字0~984
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堂课 数组95
视频讲解:173分钟
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堂课 函数121
视频讲解:148分钟
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函数(转换为数值型)133
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堂课 过程159
视频讲解:121分钟
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部分 提高篇
第7堂课 窗体197
视频讲解:181分钟
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堂课 标准控件233
视频讲解:178分钟
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.15 行动指南277
8.16 成功故事 图文世界的缔造者——约翰·沃洛克278
第9堂课 ActiveX控件279
视频讲解:150分钟
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堂课 菜单313
视频讲解:133分钟
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堂课 工具栏和状态栏341
视频讲解:61分钟
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堂课 对话框361
视频讲解:70分钟
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堂课 文件系统编程383
视频讲解:150分钟
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堂课 图形图像技术417
视频讲解:120分钟
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部分 高级篇
第15堂课 鼠标与键盘453
视频讲解:110分钟
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和DragIcon属性)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堂课 网络编程487
视频讲解:90分钟
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堂课 多媒体程序517
视频讲解:95分钟
17.1 MMControl控件518
17.1.1 认识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语言基础543
视频讲解:141分钟
18.1 SQL基础544
18.1.1 什么是SQL544
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堂课 数据库访问控件577
视频讲解:155分钟
19.1 Visual Basic访问数据库578
19.2 ODBC578
19.2.1 认识ODBC578
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 引用RDO控件到工程中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堂课 数据库控件623
视频讲解:126分钟
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堂课 报表657
视频讲解:138分钟
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部分 实战篇
第22堂课 企业进销存管理系统695
视频讲解:110分钟
(本章内容在配书光盘中)
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堂课 在线考试系统743
视频讲解:162分钟
(本章内容在配书光盘中)
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堂课 酒店客房管理系统783
视频讲解:97分钟
(本章内容在配书光盘中)
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