第1篇 基础知识 1
第1章 初识Visual Basic 6.0 1
1.1 Visual Basic简介 4
1.1.1 Visual Basic的发展 4
1.1.2 Visual Basic 6.0的特点 4
1.2如何学好VB 5
1.2.1 VB可以做什么 5
1.2.2学习VB的几点建议 5
1.3 VB 6.0的安装与管理 6
1.3.1 VB 6.0的运行环境 7
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菜单栏 12
1.5.3工具栏 15
1.5.4工具箱 16
1.5.5工程资源管理器 17
1.5.6属性窗口 18
1.5.7窗体布局窗口 19
1.5.8窗体设计器 20
1.5.9代码编辑窗口 20
1.6定制开发环境 20
1.6.1设置在编辑器中要求变量声明 20
1.6.2设置网格大小和不对齐到网格 21
1.6.3设置启动时保存 22
1.6.4定制工具栏 23
1.6.5为代码编辑器设置鼠标滚动 23
1.7 VB 6.0的帮助系统 24
1.7.1 MSDN Library的安装与使用 24
1.7.2利用附带的实例源程序学习编程 25
1.7.3使用VB的帮助菜单 26
1.8创建第一个VB程序 27
1.8.1创建工程文件 27
1.8.2设计界面 27
1.8.3编写代码 28
1.8.4调试运行 28
1.8.5保存工程 29
1.8.6编译程序 29
1.9小结 30
第2章 VB语言基础 31
2.1关键字和标识符 32
2.2数据类型 32
2.2.1基本数据类型 32
2.2.2记录类型 35
2.2.3枚举类型 36
2.3变量 37
2.3.1什么是变量 37
2.3.2变量的命名 38
2.3.3变量的声明 38
2.3.4变量的作用域 40
2.3.5静态变量 41
2.3.6变量同名问题的处理 41
2.4常量 42
2.4.1常量的声明 42
2.4.2局部常量和全局常量 43
2.5运算符和表达式 43
2.5.1运算符 43
2.5.2表达式 45
2.5.3运算符的优先级 45
2.6代码编写规则 45
2.6.1对象命名规则 46
2.6.2代码书写规则 47
2.6.3处理关键字冲突 48
2.6.4代码注释规则 48
2.7小结 50
2.8练习与与实践 50
第3章 算法和程序控制结构 51
3.1算法 52
3.1.1什么是算法 52
3.1.2算法的特性 53
3.1.3算法的描述方法 53
3.1.4构成算法的基本控制结构 55
3.2顺序结构 58
3.2.1赋值语句 58
3.2.2数据的输入 60
3.2.3数据的输出 61
3.3选择结构 63
3.3.1单分支If...Then语句 63
3.3.2双分支If...Then...Else语句 64
3.3.3 If语句的嵌套 65
3.3.4多分支If...Then...ElseIf语句 69
3.3.5 Select Case语句 70
3.3.6 IIf函数 72
3.4循环结构 72
3.4.1 For...Next循环语句 73
3.4.2 For Each...Next循环语句 75
3.4.3 Do...Loop循环语句 76
3.4.4多重循环 79
3.4.5选择结构与循环结构的嵌套 80
3.5其他辅助控制语句 81
3.5.1跳转语句GoTo 82
3.5.2复用语句With...End With 82
3.5.3退出语句Exit 83
3.5.4结束语句End 83
3.6小结 84
3.7练习与与实践 84
第4章 数组与集合 85
4.1数组的概述 86
4.1.1数组的概念 86
4.1.2数组与简单变量的区别 86
4.2数组的分类 86
4.2.1静态数组 86
4.2.2动态数组 88
4.2.3一维数组 89
4.2.4数组中的数组 90
4.2.5二维数组及多维数组 91
4.3数组的基本操作 92
4.3.1数组元素的输入 93
4.3.2数组元素的输出 93
4.3.3数组元素的插入 94
4.3.4数组元素的删除 94
4.3.5数组元素的查找 95
4.3.6数组元素的排序 96
4.4记录数组 98
4.4.1记录数组的概念 98
4.4.2记录数组的使用 98
4.5控件数组 99
4.5.1控件数组的概念 99
4.5.2创建控件数组 99
4.5.3使用控件数组 100
4.6数组相关函数及语句 102
4.6.1 Array函数 103
4.6.2 UBound函数和LBound函数 103
4.6.3 Split函数 103
4.6.4 Option Base语句 104
4.7集合 105
4.7.1集合的创建 105
4.7.2控件集合(Controls集合) 106
4.8小结 107
4.9练习与实践 107
第5章 过程 109
5.1认识过程 110
5.2事件过程 110
5.2.1建立事件过程 111
5.2.2调用事件过程 111
5.3子过程(Sub过程) 112
5.3.1建立子过程 112
5.3.2调用子过程 114
5.3.3调用其他模块中的子过程 115
5.4函数过程(Function过程) 115
5.4.1建立函数过程 116
5.4.2调用函数过程 116
5.4.3函数过程与子过程的区别 116
5.5参数的传递 117
5.5.1认识参数 117
5.5.2参数按值和按地址传递 119
5.5.3数组参数 120
5.5.4对象参数 121
5.6嵌套过程 122
5.7递归过程 123
5.8属性过程(Property过程) 124
5.8.1使用属性过程建立类的属性 124
5.8.2使用类属性 125
5.8.3只读属性和对象属性 126
5.9小结 126
5.10练习与实践 126
第6章 内置函数 127
6.1数学函数 128
6.1.1 Abs函数(求绝对值) 128
6.1.2 Exp函数(e的n次方) 128
6.1.3 Sgn函数(返回符号) 129
6.1.4 Sqr函数(平方根) 129
6.2字符串函数 130
6.2.1 Len函数 130
6.2.2 Left函数和Right函数 130
6.2.3 Mid函数 131
6.2.4 Trim、RTrim、LTrim函数(去空格) 132
6.3类型转换函数 132
6.3.1 Asc函数(转换为ASCII) 132
6.3.2 Chr函数(转换为字符) 133
6.3.3 Val函数(转换为数值型) 133
6.3.4 Str函数(转换为字符型) 134
6.4判断函数 134
6.4.1 IsNull函数 134
6.4.2 IsNumeric函数 135
6.4.3 IsArray函数 135
6.5日期和时间函数 136
6.5.1 Date函数、Now函数、Time函数 136
6.5.2 Timer函数 137
6.5.3 Weekday函数 138
6.5.4 Year、 Month、 Day函数(年、月、日) 139
6.5.5 Hour、 Minute、 Second函数(时、分、秒) 139
6.6随机函数 140
6.6.1 Randomize函数 140
6.6.2 Rnd函数 140
6.7格式化函数 141
6.8小结 144
6.9练习与实践 144
第2篇 核心技术 147
第7章 窗体 147
7.1窗体的概述 148
7.1.1窗体的结构 148
7.1.2模式窗体和无模式窗体 148
7.1.3 SDI窗体和MDI窗体 149
7.1.4添加和移除窗体 150
7.1.5加载(Load)与卸载(Unload)窗体 152
7.2窗体的属性 153
7.2.1名称(Name属性) 153
7.2.2标题(Caption属性) 153
7.2.3图标(Icon属性) 154
7.2.4背景(Picture属性) 155
7.2.5边框样式(BorderStyle属性) 156
7.2.6显示状态(W indowsState属性) 156
7.2.7显示位置(StartUpPosition属性) 157
7.3窗体的方法 158
7.3.1显示窗体(Show方法) 158
7.3.2隐藏窗体(Hide方法) 159
7.3.3移动窗体(Move方法) 160
7.4窗体的事件 161
7.4.1单击和双击(Click/DblClick事件) 161
7.4.2载入和卸载(Load/QueryUnload/Unload事件) 161
7.4.3活动性(Activate/Deactivate事件) 164
7.4.4初始化(Initialize事件) 165
7.4.5调整大小(Resize事件) 165
7.4.6重绘(Paint事件) 166
7.4.7焦点事件(GotFocus/LostFocus事件) 167
7.5窗体事件的生命周期 167
7.5.1窗体启动过程 167
7.5.2窗体运行过程 168
7.5.3窗体关闭过程 168
7.6 MDI窗体 170
7.6.1 MDI窗体概述 170
7.6.2 MDI窗体的添加和移除 171
7.6.3 MDI子窗体(MDIChild属性) 172
7.6.4 MDI程序的特点 173
7.6.5 MDI主窗体的设计 174
7.7小结 174
7.8练习与实践 174
第8章 标准模块和类模块 177
8.1标准模块 178
8.1.1标准模块概述 178
8.1.2添加标准模块 178
8.2类模块 179
8.2.1类模块的概述 179
8.2.2添加类模块 179
8.3标准模块和类模块的区别 180
8.4小结 181
8.5练习与实践 181
第9章 常用标准控件 183
9.1控件概述 184
9.1.1控件的作用 184
9.1.2控件的属性、方法和事件 184
9.1.3控件的分类 185
9.2控件的相关操作 185
9.2.1向窗体上添加控件 186
9.2.2调整控件的大小 186
9.2.3复制与删除控件 186
9.2.4使用窗体编辑器调整控件布局 187
9.2.5锁定控件 187
9.3标签和文本框 188
9.3.1标签(Label控件) 188
9.3.2文本框(TextBox控件) 189
9.4命令按钮 193
9.4.1命令按钮的属性 193
9.4.2命令按钮的事件 194
9.5单选按钮、复选框及框架 194
9.5.1单选按钮(OptionButton控件) 195
9.5.2复选框(CheckBox控件) 196
9.5.3框架(Frame控件) 196
9.6列表框与组合框 198
9.6.1列表框(ListBox控件) 198
9.6.2组合框(ComboBox控件) 202
9.7滚动条 204
9.8 Timer控件 207
9.9小结 209
9.10练习与实践 209
第10章 菜单、工具栏和状态栏 211
10.1菜单概述 212
10.1.1菜单的组成 212
10.1.2菜单编辑器 212
10.2标准菜单 214
10.2.1创建最简菜单 215
10.2.2设置菜单的快捷键和访问键 215
10.2.3创建级联菜单 216
10.2.4创建复选菜单 216
10.2.5设置菜单分隔条 217
10.2.6设置菜单无效 217
10.2.7为菜单事件添加代码 218
10.3弹出式菜单 218
10.3.1弹出式菜单概述 218
10.3.2 PopupMenu方法 219
10.3.3弹出式菜单的设计和调用 219
10.4菜单数组 220
10.4.1创建菜单数组 220
10.4.2为菜单数组编写代码 221
10.5工具栏设计 221
10.5.1工具栏概述 222
10.5.2利用Toolbar控件创建最简工具栏 222
10.5.3为工具栏按钮添加图片 222
10.5.4为工具栏按钮设置分组 224
10.5.5为工具栏添加下拉菜单 225
10.5.6给工具栏按钮添加事件处理代码 226
10.6状态栏设计 226
10.6.1状态栏概述 227
10.6.2在状态栏中显示日期、时间 227
10.6.3在状态栏中显示操作员信息 228
10.6.4在状态栏中显示鼠标位置 228
10.7小结 229
10.8练习与实践 229
第11章 对话框 231
11.1输入对话框(InputBox) 232
11.2消息对话框(MsgBox) 233
11.3公用对话框 235
11.3.1公用对话框概述 235
11.3.2“打开”对话框 237
11.3.3“另存为”对话框 238
11.3.4“颜色”对话框 239
11.3.5“字体”对话框 240
11.3.6“打印”对话框 241
11.3.7“帮助”对话框 242
11.4小结 242
11.5练习与实践 242
第12章 OOP及系统对象 243
12.1面向对象编程 244
12.2类 244
12.2.1类的概念 244
12.2.2类的创建 244
12.2.3类的使用 249
12.3对象 251
12.3.1对象的概念 251
12.3.2对象的创建 252
12.3.3对象的使用 252
12.3.4对象数组 254
12.4系统对象 254
12.4.1应用程序对象(APP对象) 254
12.4.2屏幕对象(Screen对象) 256
12.4.3剪贴板对象(Clipboard对象) 257
12.4.4调试对象(Debug对象) 257
12.5小结 258
12.6练习与实践 258
第13章 常用ActiveX控件 259
13.1 ActiveX控件的使用 260
13.1.1添加ActiveX控件 260
13.1.2删除ActiveX控件 261
13.1.3注册ActiveX控件 261
13.2图像列表控件(ImageList) 262
13.2.1认识ImageList控件 262
13.2.2添加图像 263
13.2.3与其他控件关联 264
13.2.4创建组合图像 266
13.3视图控件(ListView) 267
13.3.1认识ListView控件 267
13.3.2添加数据 267
13.3.3用“ListView控件+数据表”创建报表视图 268
13.3.4用ListView控件创建大图标视图 270
13.4树状控件(TreeView) 271
13.4.1认识TreeView控件 271
13.4.2添加数据 272
13.4.3删除指定节点数据 273
13.4.4节点展开与折叠 273
13.4.5用“TreeView控件+数据表”创建多级树状视图 274
13.5选项卡控件(SSTab) 278
13.5.1认识SSTab控件 278
13.5.2设置选项卡数目和行数 278
13.5.3在选项卡中添加控件 279
13.5.4运行时启用和停用选项卡 279
13.5.5定制不同样式的选项卡 280
13.5.6图形化选项卡 281
13.6进度条(ProgressBar) 282
13.6.1认识ProgressBar控件 282
13.6.2显示进展情况 282
13.6.3将Max属性设置为已知的界限 282
13.6.4隐藏ProgressBar控件 283
13.6.5用ProgressBar控件显示清空数据的进度 283
13.7日期/时间控件(DateTimePicker) 284
13.7.1认识DateTimePicker控件 284
13.7.2设置和返回日期 284
13.7.3实时读取DTPicker控件中的日期 285
13.7.4使用CheckBox属性来选择无日期 285
13.7.5使用日期和时间的格式 286
13.7.6使用DTPicker控件计算日期或天数 287
13.8小结 288
13.9练习与实践 288
第14章 鼠标键盘处理 289
14.1鼠标指针的设置 290
14.1.1设置鼠标指针形状 290
14.1.2设置鼠标为指定的图片 291
14.1.3设置鼠标为指定的动画 292
14.2鼠标事件的响应 293
14.2.1鼠标单击和双击(Click事件和DblClick事件) 293
14.2.2鼠标按下和抬起(MouseDown事件和MouseUp事件) 294
14.2.3鼠标移动(MouseMove事件) 295
14.2.4鼠标拖放(OLE拖放操作) 295
14.3键盘事件的响应 299
14.3.1 ASCII码 299
14.3.2 KeyDown事件和KeyUp事件的使用 299
14.3.3 KeyPress事件的使用 302
14.4小结 303
14.5练习与实践 303
第15章 程序调试和错误处理 305
15.1错误类型 306
15.1.1编译错误 306
15.1.2运行错误 307
15.1.3逻辑错误 307
15.2工作模式 307
15.2.1设计模式 308
15.2.2运行模式 308
15.2.3中断模式 308
15.3调试工具及使用 308
15.3.1调试工具栏的使用 309
15.3.2本地窗口的使用 309
15.3.3立即窗口的使用 310
15.3.4监视窗口的使用 310
15.3.5插入断点和逐语句跟踪 311
15.4错误处理语句和对象 312
15.4.1 Err对象 312
15.4.2捕获错误(On Error语句) 313
15.4.3退出错误处理(Resume语句) 314
15.4.4编写错误处理函数 314
15.5小结 315
第16章 文件系统编程 317
16.1文件的基本概念 318
16.1.1文件的结构 318
16.1.2文件的分类 318
16.1.3文件处理的一般步骤 319
16.2文件系统控件 319
16.2.1驱动器列表框(DriveListBox控件) 320
16.2.2目录列表框(DirListBox控件) 321
16.2.3文件列表框(FileListBox控件) 322
16.2.4文件系统控件的联动 325
16.3文件操作的语句 326
16.3.1改变当前驱动器(ChDrive语句) 326
16.3.2改变目录或文件夹(ChDir语句) 327
16.3.3删除文件(Kill语句) 327
16.3.4创建目录或文件夹(MkDir语句) 328
16.3.5复制文件(FileCopy语句) 329
16.3.6重命名(Name语句) 330
16.3.7设置文件属性(SetAttr语句) 330
16.4常用的文件函数 331
16.4.1获取路径(CurDir函数) 331
16.4.2获取文件属性(GetAttr函数) 331
16.4.3获取文件创建或修改时间(FileDateTime函数) 332
16.4.4返回文件长度(FileLen函数) 332
16.4.5测试文件结束状态(EOF函数) 333
16.4.6获取打开文件的大小(LOF函数) 333
16.5顺序文件 334
16.5.1顺序文件的打开与关闭 334
16.5.2顺序文件的读取操作 335
16.5.3顺序文件的写入操作 338
16.6随机文件 340
16.6.1随机文件的打开与关闭 340
16.6.2读取随机文件 340
16.6.3写入随机文件 341
16.7二进制文件 342
16.7.1二进制文件的打开与关闭 343
16.7.2二进制文件的读取与写入操作 343
16.8文件系统对象 344
16.8.1 FSO对象模型 345
16.8.2 FileSystemObject对象 345
16.8.3 Drive对象及磁盘驱动器的操作 346
16.8.4 Folder对象与文件夹的浏览(获取某路径的文件夹名) 347
16.8.5 File对象与文件的操作 349
16.8.6 TextStream对象与文件的读写 350
16.9小结 352
16.10练习与实践 352
第3篇 高级应用 355
第17章 API函数 355
17.1 API概述 356
17.1.1 API的概念 356
17.1.2 API的相关概念 357
17.2 API浏览器 359
17.2.1启动API浏览器 359
17.2.2 API浏览器的加载 360
17.2.3 API浏览器的使用 360
17.3 API的使用 362
17.3.1 API函数的声明 362
17.3.2 API常数与类型 363
17.4 API函数的调用 364
17.5小结 364
17.6练习与实践 364
第18章 图形图像技术 365
18.1图形图像处理基础 366
18.1.1系统颜色 366
18.1.2在对象浏览器中查看系统颜色常数 366
18.1.3 QBColor函数 367
18.1.4 RGB函数 367
18.2坐标系统 368
18.2.1默认的坐标系统 368
18.2.2自定义的坐标系统 368
18.3图形外观效果 369
18.3.1绘图坐标 370
18.3.2图形位置和大小 370
18.3.3图形的边框效果 371
18.3.4绘制效果 372
18.3.5前景色和背景色 372
18.3.6填充效果 372
18.4绘图方法 373
18.4.1画点 373
18.4.2画线 373
18.4.3画圆 375
18.4.4清屏 375
18.4.5获取颜色值 376
18.4.6绘制图形 376
18.5图像处理函数 377
18.5.1加载图像(LoadPicture函数) 377
18.5.2保存图片(SavePicture函数) 377
18.6图形、图像处理控件 378
18.6.1 Shape控件 378
18.6.2 Line控件 379
18.6.3 PictureBox控件 379
18.6.4 Image控件 380
18.7小结 381
18.8练习与实践 381
第19章 多媒体技术 383
19.1 MMControl控件 384
19.1.1认识MMControl控件 384
19.1.2 MMControl控件的属性 384
19.1.3 MMControl控件的事件 389
19.2 Animation控件 390
19.2.1认识Animation控件 390
19.2.2 Animation控件的属性 390
19.2.3 Animation控件的方法 391
19.3 MediaPlay控件 392
19.3.1认识MediaPlay控件 392
19.3.2 MediaPlay控件的属性 393
19.3.3 MediaPlay控件的方法 393
19.4 ShockwaveFlash控件 394
19.4.1认识ShockwaveFlash控件 394
19.4.2 ShockwaveFlash控件的属性 395
19.4.3 ShockwaveFlash控件的方法 396
19.4.4 ShockwaveFlash控件的事件 396
19.5 DirectX 396
19.5.1下载和安装DirectX 397
19.5.2在VB中使用DirectX 397
19.5.3利用DirectSound编程实现实时混音 398
19.6多媒体综合应用 400
19.6.1 CD播放器 401
19.6.2 VCD播放器 402
19.6.3多媒体演示程序 403
19.7小结 404
19.8练习与实践 404
第20章 SQL应用 405
20.1数据库的基本知识 406
20.1.1什么是数据库 406
20.1.2数据库软件的安装和使用 406
20.2 SQL基础 410
20.2.1什么是SQL 410
20.2.2执行SQL语句的工具 411
20.3检索数据(SELECT子句) 412
20.3.1 SELECT子句 413
20.3.2检索单个列 414
20.3.3检索多个列 414
20.3.4检索所有列 414
20.4排序检索数据(ORDER BY子句) 415
20.4.1排序数据 415
20.4.2按多个列排序 415
20.4.3按列位置排序 415
20.4.4指定排序方向 416
20.4.5对新生成的列进行排序 417
20.5过滤数据(WHERE子句) 417
20.5.1使用WHERE子句 417
20.5.2 WHERE子句比较运算符 417
20.5.3检索指定范围的值 418
20.5.4模式条件查询 419
20.5.5组合条件查询(AND、 OR和NOT) 420
20.6高级查询 420
20.6.1汇总数据 420
20.6.2分组统计 421
20.6.3子查询 422
20.7插入数据 422
20.7.1插入完整的行 422
20.7.2插入部分行 423
20.7.3插入检索出的数据 423
20.7.4将一个表中的数据复制到另一个表 423
20.8修改和删除数据 424
20.8.1修改数据 424
20.8.2删除数据 425
20.9小结 425
20.10练习与实践 425
第21章 数据库开发技术 427
21.1 VB访问数据库 428
21.2 ODBC 428
21.2.1认识ODBC 428
21.2.2配置ODBC数据源 429
21.3 DAO对象 431
21.3.1引用DAO对象 431
21.3.2 DAO对象的子对象 432
21.3.3 DAO对象的综合应用 436
21.4 Data控件 439
21.4.1认识Data控件 440
21.4.2用Data控件连接数据库 440
21.4.3 Data控件的综合应用 440
21.5 ADO对象 442
21.5.1引用ADO对象 442
21.5.2 ADO对象的子对象 442
21.5.3连接多种数据库(Connection对象) 443
21.5.4连接记录源(Recordset对象) 444
21.5.5执行SQL语句(Command对象) 446
21.5.6 ADO对象的综合应用 447
21.6 ADO控件 449
21.6.1认识ADO控件 449
21.6.2用ADO控件连接各种数据源 449
21.6.3用ADO控件连接记录源 451
21.6.4 ADO控件常用属性、方法和事件 452
21.6.5 ADO控件的综合应用 453
21.7小结 454
21.8练习与实践 454
第22章 数据库控件 455
22.1 DBCombo和DBList控件 456
22.2 DataCombo和DataList控件 457
22.2.1认识DataCombo和DataList控件 457
22.2.2 DataCombo和DataList控件的属性 457
22.2.3显示关系表中的数据 458
22.3 DataGrid控件 459
22.3.1认识DataGrid控件 459
22.3.2用DataGrid控件显示数据 460
22.3.3格式化数据 461
22.3.4锁定数据 462
22.3.5将DataGrid控件中的数据显示在文本框中 462
22.4 MSFlexGrid和MSHFlexGrid控件 463
22.4.1认识MSHF1exGrid控件 463
22.4.2用MSHF1exGrid控件显示数据 464
22.4.3数据排序与合并 466
22.4.4隐藏行或列 467
22.4.5冻结字段 467
22.5小结 468
22.6练习与实践 468
第23章 网络编程技术 469
23.1网络基础知识 470
23.1.1 OSI参考模型 470
23.1.2 HTTP协议 470
23.1.3 FTP协议 470
23.2 Winsock控件编程 471
23.2.1 TCP与UDP基础 471
23.2.2 Winsock控件 471
23.2.3开发客户端/服务器端聊天程序 474
23.3 Internet Transfer控件编程 476
23.3.1 Internet Transfer控件 476
23.3.2文件上传与下载 479
23.4 WebBrowser控件编程 482
23.4.1 WebBrowser控件 482
23.4.2制作自己的浏览器 483
23.5小结 484
23.6练习与实践 484
第24章 自动化控制 485
24.1 OLE控件 486
24.1.1 OLE控件的功能 486
24.1.2 OLE控件的常用属性 487
24.1.3 OLE控件的常用方法和事件 489
24.2利用VB控制Word 491
24.2.1如何在VB中使用Word对象 491
24.2.2常用的Word对象 493
24.2.3提取指定目录下的文件夹 494
24.3利用VB控制Excel 496
24.3.1如何在VB中使用Excel对象 496
24.3.2常用的Excel对象 497
24.3.3把数据导出到Excel中 498
24.4小结 500
24.5练习与实践 500
第25章 创建和使用帮助文件 503
25.1 Help Workshop帮助文件 504
25.1.1安装Help Workshop帮助文件 504
25.1.2编辑RTF文件 505
25.1.3制作简单的帮助文件 507
25.2 HTML帮助文件 508
25.2.1安装Microsoft HTML Help Workshop 509
25.2.2编辑HTML文件 510
25.2.3制作目录和目录文件 511
25.2.4制作Chm文件 515
25.3帮助文件的调用 516
25.3.1使用〈F1〉键调用帮助 516
25.3.2使用SENDKEYS方法调用帮助 517
25.3.3使用SHELL函数调用帮助 518
25.3.4使用HTMLHELP函数调用帮助 519
25.3.5使用SHELLEXECUTE函数调用帮助 520
25.4小结 521
25.5练习与实践 521
第26章 应用程序打包 523
26.1打包前的工作 524
26.1.1设置数据源 524
26.1.2编译工程 524
26.2工程打包的详细过程 526
26.3安装应用程序 530
26.4卸载应用程序 531
26.5打包时应注意的问题 531
26.5.1打包SQL Server的数据库应用程序 531
26.5.2打包程序时如何添加文件夹 531
26.5.3解决文件未找到的问题 532
26.5.4修改文件安装的默认路径 532
26.6小结 532
26.7练习与实践 532
第4篇 项目实战 535
第27章 企业进销存管理系统 535
27.1系统分析 536
27.1.1需求分析 536
27.1.2可行性分析 536
27.1.3编写项目计划书 537
27.2系统设计 539
27.2.1系统目标 539
27.2.2系统功能结构 539
27.2.3系统业务流程图 540
27.2.4系统编码规范 541
27.3系统运行环境 543
27.4数据库与数据表设计 543
27.4.1数据库分析 543
27.4.2创建数据库 543
27.4.3创建数据表 545
27.4.4数据表逻辑关系 548
27.5创建项目 549
27.6公共模块设计 550
27.6.1主函数 550
27.6.2数据库连接函数 551
27.6.3拼音简码函数 552
27.7启动窗体的设计 552
27.7.1设计窗体界面 553
27.7.2添加资源文件 554
27.7.3代码注册Flash控件 555
27.7.4调用Flash动画 556
27.8系统登录窗体设计 556
27.8.1设计窗体界面 557
27.8.2向ListView控件中添加用户名 558
27.8.3添加用户名和编号 559
27.8.4判断用户名和密码 559
27.8.5移动无标题栏窗体 560
27.9主窗体设计 561
27.9.1设计窗体界面 561
27.9.2设计菜单栏 562
27.9.3利用Flash设计工具栏 563
27.9.4利用图片设计浮动工具栏 564
27.9.5设计状态栏 566
27.10商品进货模块设计 566
27.10.1设计窗体界面 567
27.10.2窗体初始化 569
27.10.3商品信息录入 570
27.11库存状况模块设计 572
27.11.1设计窗体界面 572
27.11.2窗体初始化 574
27.11.3库存上下限设置 575
27.11.4自定义过程向MSFlexGrid控件中添加数据 576
27.12销售情况分析模块设计 576
27.12.1设计月销售情况窗体界面 577
27.12.2统计全年商品销售状况 578
27.12.3设计月销售分析窗体界面 579
27.12.4利用图表分析月销售状况 580
27.13用户权限设置模块设计 583
27.13.1设计窗体界面 584
27.13.2窗体初始化 584
27.13.3工具栏按钮 585
27.13.4执行操作 585
27.14运行项目 587
27.15程序打包 588
27.16开发常见问题与解决 589
27.16.1书写错误的函数名 589
27.16.2提示文件未找到的错误信息 589
27.16.3解决用户定义类型未定义的问题 590
27.16.4数据批量录入 590
27.16.5使用数据回滚来保护数据恢复工作 592
27.16.6字段大小问题导致数据添加失败 593
27.16.7字段设置主键后不能插入重复值 594
27.16.8数据库中表存在关系,如何进行数据库清理 594
27.17小结 594