第1篇 基础知识
第1章 初识Visual Basic 6.03
视频讲解:1小时26分钟
1.1 Visual Basic简介4
1.1.1 Visual Basic的发展4
1.1.2 Visual Basic 6.0的特点4
1.2 如何学好VB5
1.2.1 VB可以做什么5
1.2.2 学习VB的几点建议6
1.3 VB 6.0的安装与管理6
1.3.1 VB 6.0的运行环境6
1.3.2 VB 6.0+SP6的安装7
1.3.3 VB 6.0的更改或删除9
1.4 VB 6.0的启动10
1.4.1 通过“开始”菜单启动10
1.4.2 通过快捷方式启动10
1.5 VB 6.0的集成开发环境12
1.5.1 集成开发环境简介12
1.5.2 菜单栏13
1.5.3 工具栏15
1.5.4 工具箱16
1.5.5 工程资源管理器18
1.5.6 属性窗口19
1.5.7 窗体布局窗口20
1.5.8 窗体设计器21
1.5.9 代码编辑窗口21
1.6 定制开发环境22
1.6.1 设置在编辑器中要求变量声明22
1.6.2 设置网格大小和不对齐到网格23
1.6.3 设置启动时保存23
1.6.4 定制工具栏24
1.6.5 为代码编辑器设置鼠标滚动25
1.7 VB 6.0的帮助系统26
1.7.1 MSDN Library的安装与使用26
1.7.2 利用附带的实例源程序学习编程28
1.7.3 使用VB的帮助菜单29
1.8 创建第一个VB程序29
1.8.1 创建工程文件29
1.8.2 设计界面30
1.8.3 编写代码30
1.8.4 调试运行31
1.8.5 保存工程31
1.8.6 编译程序32
1.9 小结32
第2章 VB语言基础33
视频讲解:29分钟
2.1 关键字和标识符34
2.2 数据类型34
2.2.1 基本数据类型35
2.2.2 记录类型38
2.2.3 枚举类型40
2.3 变量40
2.3.1 什么是变量41
2.3.2 变量的命名41
2.3.3 变量的声明42
2.3.4 变量的作用域44
2.3.5 静态变量45
2.3.6 变量同名问题的处理46
2.3.7 变量的生命周期47
2.4 常量47
2.4.1 常量的声明47
2.4.2 局部常量和全局常量48
2.5 运算符和表达式48
2.5.1 运算符48
2.5.2 表达式50
2.5.3 运算符的优先级51
2.6 代码编写规则51
2.6.1 对象命名规则51
2.6.2 代码书写规则53
2.6.3 处理关键字冲突54
2.6.4 代码注释规则54
2.7 小结56
2.8 练习与实践56
第3章 算法和程序控制结构57
视频讲解:59分钟
3.1 算法58
3.1.1 什么是算法58
3.1.2 算法的特性59
3.1.3 算法的描述方法59
3.1.4 构成算法的基本控制结构61
3.2 顺序结构64
3.2.1 赋值语句64
3.2.2 数据的输入66
3.2.3 数据的输出67
第1篇 基础知识
第1章 初识Visual Basic 6.03
视频讲解:1小时26分钟
1.1 Visual Basic简介4
1.1.1 Visual Basic的发展4
1.1.2 Visual Basic 6.0的特点4
1.2 如何学好VB5
1.2.1 VB可以做什么5
1.2.2 学习VB的几点建议6
1.3 VB 6.0的安装与管理6
1.3.1 VB 6.0的运行环境6
1.3.2 VB 6.0+SP6的安装7
1.3.3 VB 6.0的更改或删除9
1.4 VB 6.0的启动10
1.4.1 通过“开始”菜单启动10
1.4.2 通过快捷方式启动10
1.5 VB 6.0的集成开发环境12
1.5.1 集成开发环境简介12
1.5.2 菜单栏13
1.5.3 工具栏15
1.5.4 工具箱16
1.5.5 工程资源管理器18
1.5.6 属性窗口19
1.5.7 窗体布局窗口20
1.5.8 窗体设计器21
1.5.9 代码编辑窗口21
1.6 定制开发环境22
1.6.1 设置在编辑器中要求变量声明22
1.6.2 设置网格大小和不对齐到网格23
1.6.3 设置启动时保存23
1.6.4 定制工具栏24
1.6.5 为代码编辑器设置鼠标滚动25
1.7 VB 6.0的帮助系统26
1.7.1 MSDN Library的安装与使用26
1.7.2 利用附带的实例源程序学习编程28
1.7.3 使用VB的帮助菜单29
1.8 创建第一个VB程序29
1.8.1 创建工程文件29
1.8.2 设计界面30
1.8.3 编写代码30
1.8.4 调试运行31
1.8.5 保存工程31
1.8.6 编译程序32
1.9 小结32
第2章 VB语言基础33
视频讲解:29分钟
2.1 关键字和标识符34
2.2 数据类型34
2.2.1 基本数据类型35
2.2.2 记录类型38
2.2.3 枚举类型40
2.3 变量40
2.3.1 什么是变量41
2.3.2 变量的命名41
2.3.3 变量的声明42
2.3.4 变量的作用域44
2.3.5 静态变量45
2.3.6 变量同名问题的处理46
2.3.7 变量的生命周期47
2.4 常量47
2.4.1 常量的声明47
2.4.2 局部常量和全局常量48
2.5 运算符和表达式48
2.5.1 运算符48
2.5.2 表达式50
2.5.3 运算符的优先级51
2.6 代码编写规则51
2.6.1 对象命名规则51
2.6.2 代码书写规则53
2.6.3 处理关键字冲突54
2.6.4 代码注释规则54
2.7 小结56
2.8 练习与实践56
第3章 算法和程序控制结构57
视频讲解:59分钟
3.1 算法58
3.1.1 什么是算法58
3.1.2 算法的特性59
3.1.3 算法的描述方法59
3.1.4 构成算法的基本控制结构61
3.2 顺序结构64
3.2.1 赋值语句64
3.2.2 数据的输入66
3.2.3 数据的输出67
3.3 选择结构69
3.3.1 单分支If…Then语句69
3.3.2 双分支If…Then…Else语句71
3.3.3 If语句的嵌套72
3.3.4 多分支If…Then…ElseIf语句75
3.3.5 Select Case语句77
3.3.6 IIf函数78
3.4 循环结构79
3.4.1 For…Next循环语句79
3.4.2 For Each…Next循环语句82
3.4.3 Do…Loop循环语句83
3.4.4 嵌套循环87
3.4.5 选择结构与循环结构的嵌套88
3.5 其他辅助控制语句89
3.5.1 跳转语句GoTo89
3.5.2 复用语句With…End With90
3.5.3 退出语句Exit90
3.5.4 结束语句End91
3.6 小结92
3.7 练习与实践92
第4章 数组的声明和应用93
视频讲解:26分钟
4.1 数组的概述94
4.1.1 数组的概念94
4.1.2 数组与简单变量的区别95
4.2 数组的分类95
4.2.1 静态数组95
4.2.2 动态数组97
4.2.3 一维数组99
4.2.4 数组中的数组100
4.2.5 二维数组及多维数组101
4.3 数组的基本操作102
4.3.1 数组元素的输入103
4.3.2 数组元素的输出104
4.3.3 数组元素的插入104
4.3.4 数组元素的删除105
4.3.5 数组元素的查找105
4.3.6 数组元素的排序106
4.4 记录数组108
4.4.1 记录数组的概念108
4.4.2 记录数组的使用109
4.5 控件数组109
4.5.1 控件数组的概念109
4.5.2 创建控件数组110
4.5.3 使用控件数组110
4.6 数组相关函数及语句113
4.6.1 Array函数113
4.6.2 UBound函数和LBound函数114
4.6.3 Split函数114
4.6.4 Option Base语句115
4.7 小结116
4.8 练习与实践116
第5章 过程的创建和使用117
视频讲解:53分钟
5.1 认识过程118
5.2 事件过程118
5.2.1 建立事件过程119
5.2.2 调用事件过程119
5.3 子过程(Sub过程)120
5.3.1 建立子过程120
5.3.2 调用子过程122
5.3.3 调用其他模块中的子过程123
5.4 函数过程(Function过程)124
5.4.1 建立函数过程124
5.4.2 调用函数过程124
5.4.3 函数过程与子过程的区别125
5.5 参数的传递125
5.5.1 认识参数125
5.5.2 参数按值和按地址传递127
5.5.3 数组参数128
5.5.4 对象参数129
5.6 嵌套过程130
5.7 递归过程132
5.8 属性过程(Property过程)133
5.8.1 使用属性过程建立类的属性134
5.8.2 使用类属性135
5.8.3 只读属性和对象属性136
5.9 小结136
5.10 练习与实践136
第6章 内置函数与API函数
视频讲解:53分钟
6.1 数学函数138
6.1.1 Abs函数(求绝对值)138
6.1.2 Exp函数(e的n次方)138
6.1.3 Sgn函数(返回符号)139
6.1.4 Sqr函数(平方根)140
6.2 字符串函数140
6.2.1 Len函数140
6.2.2 Left和Right函数141
6.2.3 Mid函数142
6.2.4 Trim、RTrim、LTrim函数(去空格)142
6.3 类型转换函数143
6.3.1 Asc函数(转换为ASCII)143
6.3.2 Chr函数(转换为字符)143
6.3.3 Val函数(转换为数值型)144
6.3.4 Str函数(转换为字符型)144
6.4 判断函数145
6.4.1 IsNull函数145
6.4.2 IsNumeric函数146
6.4.3 IsArray函数146
6.5 日期和时间函数147
6.5.1 Date函数、Now函数、Time函数147
6.5.2 Timer函数147
6.5.3 Weekday函数148
6.5.4 Year、Month、Day函数(年、
月、日)150
6.5.5 Hour、Minute、Second函数(时、
分、秒)150
6.6 随机函数151
6.6.1 Randomize函数151
6.6.2 Rnd函数152
6.7 格式化函数153
6.8 API函数155
6.8.1 API的概念155
6.8.2 API的相关概念157
6.9 API浏览器158
6.9.1 启动API浏览器158
6.9.2 API浏览器的加载159
6.9.3 API浏览器的使用160
6.10 API的使用162
6.10.1 API函数的声明162
6.10.2 API常数与类型163
6.11 API函数的调用164
6.12 小结164
6.13 练习与实践165
第2篇 核心技术
第7章 窗体和系统对象169
视频讲解:1小时9分钟
7.1 窗体的概述170
7.1.1 窗体的结构170
7.1.2 模式窗体和无模式窗体170
7.1.3 SDI窗体和MDI窗体171
7.1.4 添加和移除窗体173
7.1.5 加载(Load)与卸载(Unload)窗体174
7.2 窗体的属性175
7.2.1 名称(Name属性)176
7.2.2 标题(Caption属性)176
7.2.3 图标(Icon属性)177
7.2.4 背景(Picture属性)178
7.2.5 边框样式(BorderStyle属性)179
7.2.6 显示状态(WindowsState属性)180
7.2.7 显示位置(StartUpPosition属性)181
7.3 窗体的方法182
7.3.1 显示窗体(Show方法)182
7.3.2 隐藏窗体(Hide方法)183
7.3.3 移动窗体(Move方法)183
7.4 窗体的事件184
7.4.1 单击和双击(Click/DblClick事件)184
7.4.2 载入和卸载(Load/QueryUnload/
Unload事件)185
7.4.3 活动性(Activate/Deactivate事件)187
7.4.4 初始化(Initialize事件)188
7.4.5 调整大小(Resize事件)189
7.4.6 重绘(Paint事件)190
7.4.7 焦点事件(GotFocus/LostFocus
事件)190
7.5 窗体事件的生命周期191
7.5.1 窗体启动过程191
7.5.2 窗体运行过程192
7.5.3 窗体关闭过程192
7.6 MDI窗体194
7.6.1 MDI窗体概述194
7.6.2 MDI窗体的添加和移除195
7.6.3 MDI子窗体(MDIChild属性)197
7.6.4 MDI程序的特点198
7.6.5 MDI主窗体的设计199
7.7 系统对象200
7.7.1 应用程序对象(APP对象)200
7.7.2 屏幕对象(Screen对象)202
7.7.3 剪贴板对象(Clipboard对象)203
7.7.4 调试对象(Debug对象)203
7.8 小结204
7.9 练习与实践204
第8章 标准模块和类模块205
视频讲解:12分钟
8.1 标准模块206
8.1.1 标准模块概述206
8.1.2 添加标准模块206
8.2 类模块207
8.2.1 类模块的概述207
8.2.2 添加类模块208
8.3 标准模块和类模块的区别209
8.4 小结209
8.5 练习与实践209
第9章 常用标准控件211
视频讲解:1小时29分钟
9.1 控件概述212
9.1.1 控件的作用212
9.1.2 控件的属性、方法和事件212
9.1.3 控件的分类213
9.2 控件的相关操作214
9.2.1 向窗体上添加控件214
9.2.2 调整控件的大小214
9.2.3 复制与删除控件214
9.2.4 使用窗体编辑器调整控件布局215
9.2.5 锁定控件216
9.3 标签和文本框217
9.3.1 标签(Label控件)217
9.3.2 文本框(TextBox控件)218
9.4 命令按钮222
9.4.1 命令按钮的属性222
9.4.2 命令按钮的事件223
9.5 单选按钮、复选框及框架224
9.5.1 单选按钮(OptionButton控件)224
9.5.2 复选框(CheckBox控件)226
9.5.3 框架(Frame控件)226
9.6 列表框与组合框228
9.6.1 列表框(ListBox控件)228
9.6.2 组合框(ComboBox控件)232
9.7 滚动条234
9.8 Timer控件237
9.9 小结239
9.10 练习与实践239
第10章 菜单、工具栏和状态栏241
视频讲解:1小时
10.1 菜单概述242
10.1.1 菜单的组成242
10.1.2 菜单编辑器243
10.2 标准菜单245
10.2.1 创建最简菜单245
10.2.2 设置菜单的快捷键和访问键246
10.2.3 创建级联菜单247
10.2.4 创建复选菜单247
10.2.5 设置菜单分隔条248
10.2.6 设置菜单无效248
10.2.7 为菜单事件添加代码249
10.3 弹出式菜单249
10.3.1 弹出式菜单概述249
10.3.2 PopupMenu方法249
10.3.3 弹出式菜单的设计和调用250
10.4 菜单数组251
10.4.1 创建菜单数组251
10.4.2 为菜单数组编写代码252
10.5 工具栏设计253
10.5.1 工具栏概述253
10.5.2 利用Toolbar控件创建最简工具栏253
10.5.3 为工具栏按钮添加图片254
10.5.4 为工具栏按钮设置分组255
10.5.5 为工具栏添加下拉菜单256
10.5.6 为工具栏按钮添加事件处理代码257
10.6 状态栏设计258
10.6.1 状态栏概述258
10.6.2 在状态栏中显示日期、时间258
10.6.3 在状态栏中显示操作员信息259
10.6.4 在状态栏中显示鼠标位置260
10.7 小结260
10.8 练习与实践261
第11章 对话框263
视频讲解:40分钟
11.1 输入对话框(InputBox)264
11.2 消息对话框(MsgBox)265
11.3 公用对话框267
11.3.1 公用对话框概述267
11.3.2 “打开”对话框269
11.3.3 “另存为”对话框270
11.3.4 “颜色”对话框272
11.3.5 “字体”对话框272
11.3.6 “打印”对话框274
11.3.7 “帮助”对话框275
11.4 小结275
11.5 练习与实践275
第12章 常用ActiveX控件277
视频讲解:1小时44分钟
12.1 ActiveX控件的使用278
12.1.1 添加ActiveX控件278
12.1.2 删除ActiveX控件279
12.1.3 注册ActiveX控件279
12.2 图像列表控件(ImageList)281
12.2.1 认识ImageList控件281
12.2.2 添加图像281
12.2.3 与其他控件关联283
12.2.4 创建组合图像285
12.3 视图控件(ListView)285
12.3.1 认识ListView控件286
12.3.2 添加数据286
12.3.3 用“ListView控件+数据表”创建
报表视图287
12.3.4 用ListView控件创建大图标视图289
12.4 树状控件(TreeView)290
12.4.1 认识TreeView控件290
12.4.2 添加数据290
12.4.3 删除指定节点数据292
12.4.4 节点展开与折叠292
12.4.5 用“TreeView控件+数据表”创建
多级树状视图293
12.5 选项卡控件(SSTab)297
12.5.1 认识SSTab控件297
12.5.2 设置选项卡数目和行数298
12.5.3 在选项卡中添加控件298
12.5.4 运行时启用和停用选项卡298
12.5.5 定制不同样式的选项卡299
12.5.6 图形化选项卡300
12.6 进度条(ProgressBar)301
12.6.1 认识ProgressBar控件301
12.6.2 显示进展情况302
12.6.3 将Max属性设置为已知的界限302
12.6.4 隐藏ProgressBar控件302
12.6.5 用ProgressBar控件显示清空数据
的进度302
12.7 日期/时间控件(DateTimePicker)303
12.7.1 认识DateTimePicker控件304
12.7.2 设置和返回日期304
12.7.3 实时读取DTPicker控件中的日期305
12.7.4 使用CheckBox属性来选择无日期305
12.7.5 使用日期和时间的格式305
12.7.6 使用DTPicker控件计算日期或天数307
12.8 小结308
12.9 练习与实践308
第13章 鼠标键盘处理309
视频讲解:30分钟
13.1 鼠标指针的设置310
13.1.1 设置鼠标指针形状310
13.1.2 设置鼠标指针为指定的图片311
13.1.3 设置鼠标指针为指定的动画311
13.2 鼠标事件的响应312
13.2.1 鼠标单击和双击(Click事件和
DblClick事件)313
13.2.2 鼠标按下和抬起(MouseDown
事件和MouseUp事件)313
13.2.3 鼠标移动(MouseMove事件)314
13.2.4 鼠标拖放(OLE拖放操作)315
13.3 键盘事件的响应319
13.3.1 ASCII码319
13.3.2 KeyDown事件和KeyUp事件的使用319
13.3.3 KeyPress事件的使用322
13.4 小结323
13.5 练习与实践323
第14章 程序调试和错误处理325
视频讲解:16分钟
14.1 错误类型326
14.1.1 编译错误326
14.1.2 运行错误327
14.1.3 逻辑错误327
14.2 工作模式327
14.2.1 设计模式328
14.2.2 运行模式328
14.2.3 中断模式328
14.3 调试工具及使用328
14.3.1 调试工具栏的使用329
14.3.2 本地窗口的使用329
14.3.3 立即窗口的使用330
14.3.4 监视窗口的使用330
14.3.5 插入断点和逐语句跟踪332
14.4 错误处理语句和对象332
14.4.1 Err对象332
14.4.2 捕获错误(On Error语句)333
14.4.3 退出错误处理(Resume语句)334
14.4.4 编写错误处理函数335
14.5 小结335
第15章 文件系统编程337
视频讲解:1小时38分钟
15.1 文件的基本概念338
15.1.1 文件的结构338
15.1.2 文件的分类338
15.1.3 文件处理的一般步骤339
15.2 文件系统控件339
15.2.1 驱动器列表框(DriveListBox控件)340
15.2.2 目录列表框(DirListBox控件)341
15.2.3 文件列表框(FileListBox控件)343
15.2.4 文件系统控件的联动346
15.3 文件的操作语句347
15.3.1 改变当前驱动器(ChDrive语句)347
15.3.2 改变目录或文件夹(ChDir语句)348
15.3.3 删除文件(Kill语句)348
15.3.4 创建目录或文件夹(MkDir语句)350
15.3.5 复制文件(FileCopy语句)350
15.3.6 重命名(Name语句)351
15.3.7 设置文件属性(SetAttr语句)352
15.4 常用的文件操作函数352
15.4.1 获取路径(CurDir函数)352
15.4.2 获取文件属性(GetAttr函数)353
15.4.3 获取文件创建或修改时间
(FileDateTime函数)354
15.4.4 返回文件长度(FileLen函数)354
15.4.5 测试文件结束状态(EOF函数)354
15.4.6 获取打开文件的大小(LOF函数)355
15.5 顺序文件355
15.5.1 顺序文件的打开与关闭356
15.5.2 顺序文件的读取操作357
15.5.3 顺序文件的写入操作360
15.6 随机文件362
15.6.1 随机文件的打开与关闭362
15.6.2 读取随机文件362
15.6.3 写入随机文件363
15.7 二进制文件365
15.7.1 二进制文件的打开与关闭365
15.7.2 二进制文件的读取与写入操作365
15.8 小结367
15.9 练习与实践367
第3篇 高级应用
第16章 图形图像技术371
视频讲解:25分钟
16.1 图形图像处理基础372
16.1.1 系统颜色372
16.1.2 在对象浏览器中查看系统颜色常量372
16.1.3 QBColor函数373
16.1.4 RGB函数373
16.2 坐标系统374
16.2.1 默认的坐标系统374
16.2.2 自定义的坐标系统374
16.3 图形外观效果376
16.3.1 绘图坐标376
16.3.2 图形位置和大小376
16.3.3 图形的边框效果377
16.3.4 绘制效果378
16.3.5 前景色和背景色378
16.3.6 填充效果379
16.4 绘图方法379
16.4.1 画点379
16.4.2 画线380
16.4.3 画圆381
16.4.4 清屏382
16.4.5 获取颜色值383
16.4.6 绘制图形383
16.5 图像处理函数384
16.5.1 加载图像(LoadPicture函数)384
16.5.2 保存图片(SavePicture函数)384
16.6 图形、图像处理控件385
16.6.1 Shape控件385
16.6.2 Line控件386
16.6.3 PictureBox控件386
16.6.4 Image控件387
16.7 小结388
16.8 练习与实践388
第17章 多媒体技术391
视频讲解:50分钟
17.1 MMControl控件392
17.1.1 认识MMControl控件392
17.1.2 MMControl控件的属性392
17.1.3 MMControl控件的事件397
17.2 Animation控件398
17.2.1 认识Animation控件398
17.2.2 Animation控件的属性398
17.2.3 Animation控件的方法399
17.3 MediaPlay控件400
17.3.1 认识MediaPlay控件401
17.3.2 MediaPlay控件的属性401
17.3.3 MediaPlay控件的方法402
17.4 ShockwaveFlash控件403
17.4.1 认识ShockwaveFlash控件403
17.4.2 ShockwaveFlash控件的属性404
17.4.3 ShockwaveFlash控件的方法405
17.4.4 ShockwaveFlash控件的事件405
17.5 DirectX406
17.5.1 下载和安装DirectX406
17.5.2 在VB中使用DirectX407
17.5.3 利用DirectSound编程实现实时混音407
17.6 多媒体综合应用410
17.6.1 CD播放器410
17.6.2 VCD播放器411
17.6.3 多媒体演示程序413
17.7 小结414
17.8 练习与实践414
第18章 SQL应用415
视频讲解:1小时27分钟
18.1 数据库的基本知识416
18.1.1 什么是数据库416
18.1.2 数据库软件的安装和使用416
18.2 SQL基础421
18.2.1 什么是SQL421
18.2.2 执行SQL语句的工具422
18.3 检索数据(SELECT子句)423
18.3.1 SELECT子句424
18.3.2 检索单个列425
18.3.3 检索多个列425
18.3.4 检索所有列426
18.4 排序检索数据(ORDER BY子句)426
18.4.1 排序数据426
18.4.2 按多个列排序426
18.4.3 按列位置排序427
18.4.4 指定排序方向427
18.4.5 对新生成的列进行排序428
18.5 过滤数据(WHERE子句)428
18.5.1 使用WHERE子句429
18.5.2 WHERE子句比较运算符429
18.5.3 检索指定范围的值430
18.5.4 模式条件查询430
18.5.5 组合条件查询(AND、OR和NOT)431
18.6 高级查询432
18.6.1 汇总数据432
18.6.2 分组统计433
18.6.3 子查询433
18.7 插入数据434
18.7.1 插入完整的行434
18.7.2 插入部分行434
18.7.3 插入检索出的数据435
18.7.4 将一个表中的数据复制到另一个表435
18.8 修改和删除数据436
18.8.1 修改数据436
18.8.2 删除数据437
18.9 小结437
18.10 练习与实践437
第19章 数据库开发技术439
视频讲解:1小时3分钟
19.1 VB访问数据库440
19.2 ODBC440
19.2.1 认识ODBC440
19.2.2 配置ODBC数据源441
19.3 DAO对象443
19.3.1 引用DAO对象443
19.3.2 DAO对象的子对象444
19.3.3 DAO对象的综合应用448
19.4 Data控件451
19.4.1 认识Data控件451
19.4.2 用Data控件连接数据库452
19.4.3 Data控件的综合应用453
19.5 ADO对象454
19.5.1 引用ADO对象454
19.5.2 ADO对象的子对象455
19.5.3 连接多种数据库(Connection对象)455
19.5.4 连接记录源(Recordset对象)457
19.5.5 执行SQL语句(Command对象)458
19.5.6 ADO对象的综合应用459
19.6 ADO控件461
19.6.1 认识ADO控件461
19.6.2 用ADO控件连接各种数据源462
19.6.3 用ADO控件连接记录源464
19.6.4 ADO控件常用属性、方法和事件464
19.6.5 ADO控件的综合应用465
19.7 小结466
19.8 练习与实践467
第20章 数据库控件469
视频讲解:51分钟
20.1 DBCombo和DBList控件470
20.2 DataCombo和DataList控件471
20.2.1 认识DataCombo和DataList控件471
20.2.2 DataCombo和DataList控件的属性471
20.2.3 显示关系表中的数据472
20.3 DataGrid控件474
20.3.1 认识DataGrid控件474
20.3.2 用DataGrid控件显示数据474
20.3.3 格式化数据476
20.3.4 锁定数据477
20.3.5 将DataGrid控件中的数据显示在
文本框中477
20.4 MSFlexGrid和MSHFlexGrid控件478
20.4.1 认识MSHFlexGrid控件478
20.4.2 用MSHFlexGrid控件显示数据479
20.4.3 数据排序与合并481
20.4.4 隐藏行或列482
20.4.5 冻结字段482
20.5 小结483
20.6 练习与实践483
第21章 网络编程技术485
视频讲解:26分钟
21.1 网络基础知识486
21.1.1 OSI参考模型486
21.1.2 HTTP协议486
21.1.3 FTP协议486
21.2 Winsock控件编程487
21.2.1 TCP与UDP基础487
21.2.2 Winsock控件487
21.2.3 开发客户端/服务器端聊天程序491
21.3 Internet Transfer控件编程493
21.3.1 Internet Transfer控件493
21.3.2 文件上传与下载495
21.4 WebBrowser控件编程498
21.4.1 WebBrowser控件498
21.4.2 制作自己的浏览器499
21.5 小结501
21.6 练习与实践501
第4篇 项目实战
第22章 企业进销存管理系统505
视频讲解:2小时45分钟
22.1 系统分析506
22.1.1 需求分析506
22.1.2 可行性分析506
22.1.3 编写项目计划书507
22.2 系统设计509
22.2.1 系统目标509
22.2.2 系统功能结构509
22.2.3 系统业务流程图510
22.2.4 系统编码规范511
22.3 系统运行环境513
22.4 数据库与数据表设计513
22.4.1 数据库分析513
22.4.2 创建数据库514
22.4.3 创建数据表515
22.4.4 数据表逻辑关系518
22.5 创建项目520
22.6 公共模块设计520
22.6.1 主函数521
22.6.2 数据库连接函数521
22.6.3 拼音简码函数522
22.7 启动窗体的设计523
22.7.1 设计窗体界面523
22.7.2 添加资源文件524
22.7.3 代码注册Flash控件525
22.7.4 调用Flash动画526
22.8 系统登录窗体设计526
22.8.1 设计窗体界面527
22.8.2 向ListView控件中添加用户名528
22.8.3 添加用户名和编号529
22.8.4 判断用户名和密码529
22.8.5 移动无标题栏窗体530
22.9 主窗体设计531
22.9.1 设计窗体界面531
22.9.2 设计菜单栏532
22.9.3 利用Flash设计工具栏533
22.9.4 利用图片设计浮动工具栏534
22.9.5 设计状态栏536
22.10 商品进货模块设计537
22.10.1 设计窗体界面537
22.10.2 窗体初始化539
22.10.3 商品信息录入540
22.11 库存状况模块设计541
22.11.1 设计窗体界面542
22.11.2 窗体初始化544
22.11.3 库存上下限设置544
22.11.4 自定义过程向MSFlexGrid控件中
添加数据545
22.12 月销售状况模块设计546
22.12.1 设计窗体界面546
22.12.2 统计全年商品销售状况547
22.12.3 设计“每月销售比较”窗体界面548
22.12.4 利用图表分析月销售状况549
22.13 系统用户及权限设置模块设计553
22.13.1 设计窗体界面553
22.13.2 窗体初始化554
22.13.3 工具栏按钮554
22.13.4 执行操作555
22.14 运行项目556
22.15 程序打包558
22.16 开发常见问题与解决559
22.16.1 书写错误的函数名559
22.16.2 提示文件未找到错误信息559
22.16.3 解决用户定义类型未定义的问题560
22.16.4 数据批量录入561
22.16.5 使用数据回滚来恢复数据备份563
22.16.6 字段大小问题导致数据添加失败563
22.16.7 字段设置主键后不能插入重复值564
22.16.8 数据库中表存在关系,如何进行
数据库清理564
22.17 小结565