
Visual Basic开发实战宝典
《Visual Basic开发实战宝典》是2010年1月1日清华大学出版社出版的图书。
基本介绍
- 中文名:Visual Basic开发实战宝典
- 出版社:清华大学出版社
- 平装:731页
- 正文语种:简体中文
- 开本:16开
- 丛书名:软体开发实战宝典
- ISBN:9787302210870
- 出版时间:2010年1月1日
内容简介
《Visual Basic开发实战宝典》从初学者的角度讲述使用Visual Basic 6.0进行程式开发应该掌握的各项技术,内容突出“基础”、“全面”、“深入”的特点,强调“实战”效果。只掌握和理解技术,而没有实际套用,等于没有掌握技术。在《Visual Basic开发实战宝典》各章介绍技术的同时,都会提供示例或实例,在各章的结尾也安排有综合套用,目的是通过几个小型项目综合套用本章所学习的知识,做到理论联繫实际。在《Visual Basic开发实战宝典》的后5章中提供了5个完整的项目实例,讲述从前期规划、设计流程图到项目最终实施的整个实现过程。
全书共分24章,包括Visual Basic集成开发环境,VB语言基础,算法和程式控制结构,数组与集合,过程,内置函式,窗体和系统对象,常用标準控制项,常用ActiveX控制项,选单、工具列和状态栏,对话框,档案系统编程,图形图像技术,多媒体技术,滑鼠键盘处理,资料库开发技术,数据库控制项,数据环境设计器及报表生成,程式调试和错误处理,企业人事管理系统,叶子图像处理专家,个人文档管理系统,无纸化考试系统和区域网路聊天系统等。
《Visual Basic开发实战宝典》适合有志于从事软体开发的初学者、高校计算机相关专业学生和毕业生,也可作为软体开发人员的参考手册,或者高校的教学参考书。
目录
第1部分 基础知识
第1章 Visual Basic集成开发环境 3
视频讲解:138分钟
1.1 Visual Basic简介 4
1.1.1 Visual Basic概述 4
1.1.2 Visual Basic 6.0的特点 4
1.1.3 Visual Basic 6.0的局限性 5
1.2 学习Visual Basic的好处 5
1.2.1 Visual Basic可以做什幺 5
1.2.2 学习VB的几点建议 6
1.3 VB开发环境的安装和程式启动 7
1.3.1 Visual Basic 6.0的运行环境 7
1.3.2 Visual Basic 6.0+SP6的安装 7
1.3.3 Visual Basic 6.0的启动 9
1.4 Visual Basic 6.0的集成开发环境 10
1.4.1 集成开发环境简介 10
1.4.2 选单栏 11
1.4.3 工具列 13
1.4.4 工具箱 14
1.4.5 工程资源管理器 16
1.4.6 属性视窗 17
1.4.7 窗体布局视窗 18
1.4.8 窗体设计器 18
1.4.9 代码编辑视窗 19
1.5 VB的MDI和SDI开发环境 19
1.5.1 多文档界面开发环境 20
1.5.2 单文档界面开发环境 20
1.6 开发环境使用技巧 20
1.6.1 设定启动时保存 21
1.6.2 自定义工具列 22
1.6.3 为代码编辑器设定滑鼠滚动 22
1.6.4 设定格线大小和不对齐到格线 23
1.6.5 设定在编辑器中要求变数声明 24
1.6.6 规範代码缩进格式 24
1.7 Visual Basic 6.0的帮助系统 25
1.7.1 MSDN Library的安装与使用 25
1.7.2 利用附带的实例源程式学习编程 26
1.7.3 使用Visual Basic的帮助选单 27
1.8 创建第一个VB程式 27
1.8.1 创建工程档案 28
1.8.2 设计界面 28
1.8.3 编写代码 28
1.8.4 调试运行 29
1.8.5 保存工程 29
1.8.6 编译程式 30
1.9 利用应用程式嚮导自动生成应用程式 30
1.10 小结 33
1.11 实战练习 33
第2章 VB语言基础 35
视频讲解:104分钟
2.1 关键字和标识符 36
2.2 基本数据类型 36
2.2.1 字元型 37
2.2.2 数值型 38
2.2.3 布尔型 39
2.2.4 日期型 39
2.2.5 变体型 40
2.2.6 对象型 40
2.3 记录类型 41
2.4 枚举类型 42
2.5 变数 43
2.5.1 什幺是变数 43
2.5.2 变数的命名 43
2.5.3 变数的声明 44
2.6 变数的作用域 46
2.6.1 静态变数 47
2.6.2 变数同名问题的处理 47
2.7 常量 48
2.7.1 常量的声明 48
2.7.2 局部常量和全局常量 49
2.8 运算符 49
2.9 表达式 51
2.9.1 什幺是表达式 51
2.9.2 表达式的种类 51
2.9.3 运算符在表达式中的优先权 53
2.10 语言基础套用技巧 54
2.10.1 如何处理溢出 54
2.10.2 正确使用“&”和“+” 54
2.10.3 正确使用Or、Xor、And、Eqv、Imp运算符 55
2.11 小结 56
2.12 实战练习 56
第3章 算法和程式控制结构 57
视频讲解:161分钟
3.1 算法 58
3.1.1 什幺是算法 58
3.1.2 算法的特性 59
3.1.3 算法的描述方法 59
3.1.4 构成算法的基本控制结构 62
3.2 顺序结构 64
3.2.1 赋值语句 64
3.2.2 数据的输入 66
3.2.3 数据的输出 67
3.3 选择结构 68
3.3.1 单分支If…Then语句 69
3.3.2 双分支If…Then…Else语句 70
3.3.3 If语句的嵌套 71
3.3.4 多分支If…Then…ElseIf语句 75
3.3.5 Select Case语句 76
3.3.6 IIf函式 79
3.4 循环结构 80
3.4.1 For…Next循环语句 80
3.4.2 For Each…Next循环语句 83
3.4.3 Do…Loop循环语句 83
3.4.4 多重循环 87
3.4.5 选择结构与循环结构的嵌套 88
3.5 其他辅助控制语句 89
3.5.1 跳转语句GoTo 89
3.5.2 复用语句With…End With 90
3.5.3 退出语句Exit 91
3.5.4 结束语句End 91
3.6 实战 92
3.6.1 计算最大公约数和最低公倍数 92
3.6.2 判断素数 94
3.6.3 验证哥德巴赫猜想 95
3.7 小结 96
3.8 实战练习 97
第4章 数组与集合 99
视频讲解:111分钟
4.1 数组的概述 100
4.1.1 数组的概念 100
4.1.2 数组与简单变数的区别 100
4.1.3 数组的分类 100
4.2 静态数组 101
4.2.1 静态数组的声明和使用 101
4.2.2 一维数组 102
4.2.3 二维数组 104
4.2.4 多维数组 105
4.3 动态数组 106
4.3.1 动态数组的声明 106
4.3.2 动态数组的使用 106
4.3.3 数组的清除 107
4.4 控制项数组 108
4.4.1 控制项数组的概念 108
4.4.2 控制项数组的创建 108
4.4.3 控制项数组的使用 109
4.4.4 载入和删除控制项数组中的控制项 109
4.5 数组相关函式及语句 111
4.5.1 使用Array函式创建数组 111
4.5.2 使用UBound和LBound函式获取数组上下标 111
4.5.3 使用Split函式生成一维字元串数组 112
4.5.4 使用Option Base语句声明数组下标最大值 113
4.6 集合 113
4.6.1 集合的创建 113
4.6.2 控制项集合(Controls集合) 114
4.7 实战 117
4.7.1 动态添加和删除控制项 117
4.7.2 利用数组实现随机抽取幸运观众 119
4.7.3 利用二维数组向格线控制项中添加背景图片 120
4.8 小结 122
4.9 实战练习 122
第5章 过程 123
视频讲解:84分钟
5.1 认识过程 124
5.2 事件过程 124
5.2.1 建立事件过程 125
5.2.2 调用事件过程 125
5.3 子过程(Sub过程) 126
5.3.1 建立子过程 126
5.3.2 调用子过程 128
5.3.3 调用其他模组中的子过程 129
5.4 函式过程(Function过程) 129
5.4.1 建立函式过程 129
5.4.2 调用函式过程 130
5.4.3 函式过程与子过程的区别 130
5.5 参数的传递 131
5.5.1 认识参数 131
5.5.2 参数按值和按地址传递 132
5.5.3 数组参数 134
5.5.4 对象参数 135
5.6 嵌套过程 136
5.7 递归过程 137
5.8 属性过程(Property过程) 138
5.8.1 使用属性过程建立类的属性 138
5.8.2 使用类属性 139
5.8.3 唯读属性和对象属性 140
5.9 工程中的模组 140
5.9.1 窗体模组 140
5.9.2 标準模组 141
5.9.3 类模组 142
5.9.4 标準模组与类模组的区别 142
5.10 过程的作用域 144
5.11 实战 146
5.11.1 编写计算圆面积的函式过程 146
5.11.2 自定义二进制转换为十进制的函式 146
5.12 小结 147
5.13 实战练习 147
第6章 内置函式 149
视频讲解:111分钟
6.1 字元串函式 150
6.1.1 获取字元长度(Len函式) 150
6.1.2 取左(右)面指定个数的字元(Left和Right函式) 151
6.1.3 截取字元串(Mid函式) 152
6.1.4 获取字元出现的位置(InStr和InStrRev函式) 153
6.1.5 去除空格(Trim、RTrim、Ltrim函式) 155
6.1.6 将字元串转换为大(小)写(UCase和LCase函式) 156
6.2 数学函式 158
6.2.1 求绝对值(Abs函式) 158
6.2.2 求平方根(Sqr函式) 158
6.2.3 e的n次方(Exp函式) 159
6.2.4 求自然对数(Log函式) 160
6.2.5 返回符号(Sgn函式) 161
6.2.6 取整(Int和Fix函式) 161
6.3 判断函式 162
6.3.1 判断是否为数组(IsArray函式) 162
6.3.2 判断是否为Null(IsNull函式) 163
6.3.3 判断是否为数字(IsNumeric函式) 164
6.4 类型转换函式 164
6.4.1 转换为字元型(Str函式) 164
6.4.2 转换为数值型(Val函式) 165
6.4.3 转换为AscII(Asc函式) 166
6.4.4 转换为字元(Chr函式) 167
6.5 日期和时间函式 168
6.5.1 Date、Now和Time函式 168
6.5.2 Weekday函式 168
6.5.3 返回年、月、日(Year、Month、Day函式) 170
6.5.4 返回时、分、秒(Hour、Minute、Second函式) 170
6.6 随机函式 171
6.6.1 初始化随机数(Randomize函式) 171
6.6.2 生成随机数(Rnd函式) 171
6.7 格式化函式 172
6.8 实战 175
6.8.1 判断某个时间段里有多少个工作日 175
6.8.2 数字时钟 176
6.8.3 计算器 178
6.9 小结 179
6.10 实战练习 179
第2部分 技术套用
第7章 窗体和系统对象 183
视频讲解:152分钟
7.1 窗体概述 184
7.1.1 窗体的结构 184
7.1.2 模式窗体和无模式窗体 184
7.1.3 SDI窗体和MDI窗体 185
7.2 窗体的属性 185
7.2.1 名称(Name属性) 185
7.2.2 标题(Caption属性) 186
7.2.3 图示(Icon属性) 187
7.2.4 背景(Picture属性) 187
7.2.5 框线样式(BorderStyle属性) 188
7.3 窗体的事件 190
7.3.1 单击和双击(Click/DbClick事件) 190
7.3.2 载入和卸载(Load/QueryUnload/Unload事件) 191
7.3.3 初始化(Initialize事件) 192
7.3.4 活动性(Activate/Deactivate事件) 193
7.3.5 焦点事件(GotFocus/LostFocus事件) 194
7.3.6 重绘(Paint事件) 195
7.3.7 调整大小(Resize事件) 196
7.4 窗体事件的生命周期 196
7.5 窗体的方法 199
7.5.1 载入窗体(Load方法) 199
7.5.2 卸载窗体(Unload方法) 199
7.5.3 显示窗体(Show方法) 200
7.5.4 隐藏窗体(Hide方法) 201
7.5.5 移动窗体(Move方法) 201
7.5.6 清除窗体(Cls方法) 202
7.5.7 在窗体上显示文本(Print方法) 202
7.5.8 列印窗体(PrintForm方法) 203
7.6 MDI窗体 204
7.6.1 MDI窗体概述 204
7.6.2 MDI窗体的创建 204
7.6.3 在MDI窗体中添加控制项 205
7.6.4 MDI子窗体(MDIChild属性) 206
7.6.5 MDI窗体的特点 207
7.7 窗体套用技巧 208
7.7.1 如何设定闪烁的窗体标题栏 208
7.7.2 如何设定窗体前置 209
7.7.3 如何拖动无标题栏窗体移动 210
7.8 系统对象 211
7.8.1 应用程式对象(APP对象) 211
7.8.2 萤幕对象(Screen对象) 215
7.8.3 剪贴簿对象(Clipboard对象) 216
7.8.4 调试对象(Debug对象) 218
7.9 实战 219
7.9.1 在视窗中平铺图片 219
7.9.2 透明窗体 220
7.9.3 利用APP对象防止程式重複 221
7.9.4 利用Screen对象获得系统中的可用字型 222
7.9.5 记录剪贴簿内容 223
7.10 小结 224
7.11 实战练习 224
第8章 常用标準控制项 225
视频讲解:199分钟
8.1 控制项概述 226
8.1.1 控制项的作用 226
8.1.2 控制项的分类 226
8.1.3 控制项的命名 227
8.1.4 控制项的属性、方法和事件 228
8.2 控制项的相关操作 228
8.2.1 向窗体上添加控制项 228
8.2.2 设定控制项大小和位置 229
8.2.3 複製控制项 229
8.2.4 删除控制项 229
8.2.5 锁定控制项 230
8.2.6 使用窗体编辑器调整控制项布局 230
8.3 界面设计的基本原则 231
8.4 标籤控制项(Label控制项) 232
8.4.1 标籤控制项概述 232
8.4.2 标籤控制项常用属性 233
8.4.3 利用标籤控制项实现滑鼠互动效果 234
8.5 文本框控制项(TextBox控制项) 234
8.5.1 文本框控制项概述 234
8.5.2 文本框控制项常用属性、方法和事件 235
8.5.3 利用文本框控制项实现用户登录 238
8.6 命令按钮控制项(CommandButton控制项) 239
8.6.1 命令按钮概述 239
8.6.2 命令按钮的常用属性和事件 239
8.6.3 利用命令按钮实现载入图片的功能 240
8.7 单选按钮、複选框及框架 241
8.7.1 单选按钮(OptionButton控制项) 241
8.7.2 複选框(CheckBox控制项) 243
8.7.3 框架(Frame控制项) 243
8.7.4 设定字型显示效果 244
8.8 列表框控制项(ListBox控制项) 245
8.8.1 列表框控制项概述 245
8.8.2 列表框控制项常用属性 245
8.8.3 随机抽取列表框中数据 249
8.9 组合框控制项(ComboBox控制项) 250
8.9.1 组合框控制项概述 250
8.9.2 组合框控制项常用属性、方法、事件 250
8.9.3 改变ComboBox控制项下拉列表框的长度 252
8.10 滚动条控制项(HScrollBar和VScrollBar控制项) 253
8.10.1 滚动条控制项概述 253
8.10.2 滚动条控制项的属性和事件 253
8.10.3 利用滚动条浏览大幅图片 254
8.11 时钟控制项(Timer控制项) 255
8.11.1 Timer控制项的属性和事件 255
8.11.2 利用Timer控制项设计小游戏 256
8.12 实战 257
8.12.1 利用基本控制项实现显示学生信息 257
8.12.2 为TextBox控制项添加列表选择框 259
8.13 小结 260
8.14 实战练习 260
第9章 常用ActiveX控制项 261
视频讲解:95分钟
9.1 ActiveX控制项的使用 262
9.1.1 ActiveX控制项概述 262
9.1.2 注册ActiveX控制项 262
9.1.3 添加ActiveX控制项 264
9.1.4 删除ActiveX控制项 264
9.2 图像列表控制项(ImageList控制项) 265
9.2.1 认识ImageList控制项 265
9.2.2 添加图像 265
9.2.3 与其他控制项关联 266
9.2.4 创建组合图像 268
9.3 视图控制项(ListView控制项) 269
9.3.1 认识ListView控制项 269
9.3.2 添加数据 270
9.3.3 用ListView控制项+数据表创建报表视图 271
9.3.4 用ListView控制项创建大图示视图 272
9.4 树状控制项(TreeView控制项) 273
9.4.1 认识TreeView控制项 274
9.4.2 添加数据 274
9.4.3 删除指定节点数据 276
9.4.4 节点展开与摺叠 276
9.4.5 用TreeView控制项+数据表创建多级树状视图 276
9.5 选项卡控制项(SSTab控制项) 280
9.5.1 认识SSTab控制项 280
9.5.2 设定选项卡数目和行数 281
9.5.3 在选项卡中添加控制项 281
9.5.4 运行时启用和停用选项卡 282
9.5.5 定製不同样式的选项卡 282
9.5.6 图形化选项卡 283
9.6 进度条控制项(ProgressBar控制项) 284
9.6.1 认识ProgressBar控制项 284
9.6.2 显示进展情况 284
9.6.3 将Max属性设定为已知的界限 285
9.6.4 隐藏ProgressBar控制项 285
9.6.5 用ProgressBar控制项显示清空数据的进度 285
9.7 日期/时间控制项(DateTimePicker控制项) 286
9.7.1 认识DateTimePicker控制项 286
9.7.2 设定和返回日期 286
9.7.3 实时读取DTPicker控制项中的日期 287
9.7.4 使用CheckBox属性选择无日期 287
9.7.5 使用日期和时间的格式 288
9.7.6 使用DTPicker控制项计算日期或天数 289
9.8 实战 290
9.8.1 用TreeView控制项製作程式主界面 290
9.8.2 利用ListView控制项浏览数据 291
9.9 小结 293
9.10 实战练习 294
第10章 选单、工具列和状态栏 295
视频讲解:128分钟
10.1 选单概述 296
10.1.1 选单的概念 296
10.1.2 选单的组成 296
10.1.3 选单的状态 297
10.1.4 选单编辑器 297
10.2 标準选单 299
10.2.1 最简选单 299
10.2.2 选单无效状态 300
10.2.3 级联选单 301
10.2.4 选单分割条 301
10.2.5 複选选单 302
10.2.6 选单的快捷键和访问键 303
10.2.7 创建选单数组 304
10.2.8 修饰选单 305
10.2.9 为选单事件添加代码 305
10.3 弹出式选单 306
10.3.1 弹出式选单概述 306
10.3.2 PopupMenu方法 306
10.3.3 弹出式选单的设计和调用 307
10.3.4 利用弹出式选单为无标题栏窗体添加选单 308
10.4 选单的编程 310
10.4.1 选单的多列显示 310
10.4.2 可伸缩的选单项 312
10.4.3 为选单添加图示 313
10.4.4 选单複製器 314
10.5 工具列设计 318
10.5.1 工具列概述 318
10.5.2 利用Toolbar控制项创建最简工具列 318
10.5.3 为工具列按钮添加图片 319
10.5.4 为工具列按钮设定分组 320
10.5.5 为工具列添加下拉选单 321
10.5.6 给工具列按钮添加事件处理代码 322
10.6 状态栏设计 323
10.6.1 状态栏概述 323
10.6.2 利用状态栏显示操作员信息 324
10.6.3 利用状态栏显示日期、时间 324
10.6.4 利用状态栏显示滑鼠位置 325
10.7 实战 326
10.7.1 改变选单的颜色 326
10.7.2 托盘上的弹出式选单 326
10.7.3 向工具列中添加ComboBox控制项 327
10.7.4 在状态栏中显示窗体信息 328
10.8 小结 329
10.9 实战练习 329
第11章 对话框 331
视频讲解:47分钟
11.1 输入对话框 332
11.2 讯息对话框 333
11.3 公用对话框 335
11.3.1 公用对话框概述 335
11.3.2 “打开”对话框 337
11.3.3 “另外储存为”对话框 338
11.3.4 “颜色”对话框 339
11.3.5 “字型”对话框 340
11.3.6 “列印”对话框 341
11.3.7 “帮助”对话框 341
11.4 实战 342
11.4.1 使用“打开”对话框打开图片 342
11.4.2 读取并保存INI档案 343
11.4.3 使用“颜色”对话框设定文字颜色 344
11.5 小结 345
11.6 实战练习 345
第12章 档案系统编程 347
视频讲解:115分钟
12.1 档案的基本概念 348
12.1.1 档案的一般结构 348
12.1.2 档案的分类 348
12.1.3 档案的访问方式 349
12.2 顺序档案 350
12.2.1 打开顺序档案 350
12.2.2 关闭顺序档案 351
12.2.3 读取顺序档案 351
12.2.4 写入顺序档案 354
12.3 随机档案 356
12.3.1 随机档案的特点 356
12.3.2 打开随机档案 357
12.3.3 关闭随机档案 357
12.3.4 读取随机档案 357
12.3.5 写入随机档案 358
12.4 二进制档案 359
12.4.1 打开二进制档案 359
12.4.2 二进制档案的关闭 360
12.4.3 二进制档案的读取与写入操作 360
12.5 档案操作函式 361
12.5.1 利用CurDir函式获取路径 361
12.5.2 利用FileLen函式返回档案长度 362
12.5.3 利用EOF函式测试档案结束状态 362
12.5.4 利用LOF函式获取打开档案的大小 363
12.5.5 利用GetAttr函式获取档案属性 363
12.5.6 利用FileDateTime函式获取档案创建或修改时间 364
12.6 档案操作语句 364
12.6.1 利用FileCopy语句複製档案 364
12.6.2 利用Name语句重命名档案 365
12.6.3 利用Kill语句删除档案 366
12.6.4 利用ChDrive语句改变当前驱动器 367
12.6.5 利用ChDir语句改变目录或资料夹 368
12.6.6 利用MkDir语句创建目录或资料夹 368
12.6.7 利用SetAttr语句设定档案属性 368
12.7 档案系统控制项 369
12.7.1 驱动器列表框(DriveListBox控制项) 369
12.7.2 目录列表框(DirListBox控制项) 371
12.7.3 档案列表框(FileListBox控制项) 372
12.7.4 利用档案系统控制项读取档案 376
12.8 实战 377
12.8.1 批量移动档案 377
12.8.2 档案及资料夹名提取器 378
12.8.3 文档编辑器 381
12.9 小结 386
12.10 实战练习 386
第13章 图形图像技术 387
视频讲解:89分钟
13.1 坐标系统 388
13.1.1 默认的坐标系统 388
13.1.2 自定义的坐标系统 388
13.2 图形图像中的颜色 390
13.2.1 QBColor函式 390
13.2.2 RGB函式 391
13.3 图形处理控制项 391
13.3.1 Line控制项 391
13.3.2 利用Line控制项设计分割线 392
13.3.3 Shape控制项 393
13.4 图像处理控制项 394
13.4.1 Image控制项 394
13.4.2 利用Image控制项製作小动画 395
13.4.3 PictureBox控制项 395
13.4.4 利用PictureBox控制项浏览大幅图片 396
13.5 图形属性 397
13.5.1 使用CurrentX和CurrentY属性绘图坐标 397
13.5.2 使用BackColor和ForeColor属性设定背景色和前景色 399
13.5.3 使用FillColor和FillStyle属性设定填充效果 400
13.5.4 使用DrawWidth、DrawStyle和DrawMode属性设定绘製效果 401
13.5.5 使用BorderStyle、BorderWidth和BorderColor属性设定图形的框线效果 404
13.6 图形方法 405
13.6.1 使用Cls方法清屏 405
13.6.2 使用PSet方法画点 406
13.6.3 使用Point方法获取颜色值 406
13.6.4 使用Line方法画线 407
13.6.5 使用Circle方法画圆 408
13.6.6 使用PaintPicture方法绘製图形 410
13.7 图形方法套用实例 411
13.7.1 绘製矩形 411
13.7.2 绘製彩色圆饼 412
13.7.3 绘製抛物线 412
13.8 图像处理函式 413
13.8.1 使用LoadPicture函式载入图像 413
13.8.2 使用SavePicture函式保存图片 414
13.9 实战 415
13.9.1 利用图片实现电影胶片的效果 415
13.9.2 万花筒 416
13.9.3 萤幕放大镜 418
13.10 小结 421
13.11 实战练习 422
第14章 多媒体技术 423
视频讲解:50分钟
14.1 MMControl控制项 424
14.1.1 认识MMControl控制项 424
14.1.2 MMControl控制项的属性 424
14.1.3 MMControl控制项的事件 429
14.2 MediaPlay控制项 430
14.2.1 认识MediaPlay控制项 430
14.2.2 MediaPlay控制项的属性 430
14.2.3 MediaPlay控制项的方法 431
14.3 ShockwaveFlash控制项 431
14.3.1 认识ShockwaveFlash控制项 432
14.3.2 ShockwaveFlash控制项的属性 432
14.3.3 ShockwaveFlash控制项的方法 433
14.3.4 ShockwaveFlash控制项的事件 433
14.4 Animation控制项 434
14.4.1 认识Animation控制项 434
14.4.2 Animation控制项的属性 435
14.4.3 Animation控制项的方法 435
14.5 DirectX 436
14.5.1 下载和安装DirectX 436
14.5.2 在VB中使用DirectX 437
14.5.3 利用DirectSound编程实现实时混音 437
14.6 实战 440
14.6.1 CD播放器 440
14.6.2 VCD播放器 441
14.6.3 多媒体演示程式 443
14.7 小结 444
14.8 实战练习 444
第15章 滑鼠键盘处理 445
视频讲解:52分钟
15.1 滑鼠指针的设定 446
15.1.1 设定滑鼠指针形状 446
15.1.2 设定滑鼠为指定的图片 447
15.1.3 设定滑鼠为指定的动画 448
15.1.4 设定窗体的滑鼠样式 449
15.1.5 设定系统的滑鼠样式 451
15.2 滑鼠事件的回响 454
15.2.1 滑鼠单击和双击事件(Click和DbClick事件) 454
15.2.2 滑鼠按下和抬起(MouseDown和MouseUp事件) 455
15.2.3 滑鼠移动事件(MouseMove事件) 456
15.3 拖放操作 457
15.3.1 与拖放相关的属性(DragMode和DragIcon属性) 457
15.3.2 与拖放相关的事件(DragDrop和DragOver事件) 458
15.3.3 与拖放相关的方法(Move和Drag方法) 460
15.4 键盘事件的回响 462
15.4.1 KeyDown事件和KeyUp事件的使用 462
15.4.2 KeyPress事件的使用 464
15.5 实战 464
15.5.1 交换滑鼠左右键 464
15.5.2 滑鼠跟随 465
15.5.3 为程式设定热键 467
15.6 小结 468
15.7 实战练习 468
第16章 资料库开发技术 469
视频讲解:94分钟
16.1 VB访问资料库 470
16.2 ODBC 470
16.2.1 认识ODBC 470
16.2.2 配置ODBC数据源 471
16.3 Data控制项 473
16.3.1 认识Data控制项 473
16.3.2 用Data控制项连线资料库 473
16.3.3 Data控制项的综合套用 474
16.4 DAO对象 475
16.4.1 引用DAO对象 475
16.4.2 DAO对象的子对象 476
16.4.3 DAO对象的综合套用 480
16.5 ADO控制项 483
16.5.1 认识ADO控制项 484
16.5.2 用ADO控制项连线各种数据源 484
16.5.3 用ADO控制项连线记录源 486
16.5.4 ADO控制项常用属性、方法和事件 486
16.5.5 ADO控制项的综合套用 487
16.6 ADO对象 488
16.6.1 引用ADO对象 488
16.6.2 ADO对象的子对象 489
16.6.3 连线多种资料库(Connection对象) 490
16.6.4 连线记录源(Recordset对象) 491
16.6.5 执行SQL语句(Command对象) 493
16.6.6 ADO对象的综合套用 494
16.7 RDO控制项(远程数据控制项) 495
16.7.1 引用RDO控制项到工程中 495
16.7.2 RDO控制项与数据访问相关的属性 496
16.7.3 使用RDO控制项连线远程资料库 497
16.8 资料库增、删、改、查技巧 498
16.8.1 存取栏位数据的几种方法 498
16.8.2 使用数据绑定控制项实现增、删、改 499
16.8.3 非绑定控制项的增、删、改 500
16.8.4 使用ADO对象实现增、删、改 500
16.9 实战 502
16.9.1 获取SQL Server伺服器中的所有资料库 502
16.9.2 使用Openschema方法读取资料库结构 503
16.10 小结 504
16.11 实战练习 504
第17章 资料库控制项 505
视频讲解:70分钟
17.1 DBCombo和DBList控制项 506
17.2 DataCombo和DataList控制项 507
17.2.1 认识DataCombo和DataList控制项 507
17.2.2 DataCombo和DataList控制项的属性 507
17.2.3 显示关係表中的数据 508
17.3 DataGrid控制项 509
17.3.1 认识DataGrid控制项 510
17.3.2 用DataGrid控制项显示数据 510
17.3.3 格式化数据 512
17.3.4 锁定数据 512
17.3.5 将DataGrid控制项中的数据显示在文本框中 513
17.4 MSFlexGrid和MSHFlexGrid控制项 513
17.4.1 认识MSHFlexGrid控制项 514
17.4.2 用MSHFlexGrid控制项显示数据 514
17.4.3 数据排序与合併 516
17.4.4 隐藏行或列 517
17.4.5 冻结栏位 518
17.5 实战 518
17.5.1 载入企业部门名称 518
17.5.2 驾驶员档案查询 521
17.5.3 结账统计报表 522
17.6 小结 526
17.7 实战练习 526
第18章 数据环境设计器及报表生成 527
视频讲解:110分钟
18.1 添加数据环境对象 528
18.2 Connection对象 529
18.2.1 添加Connection对象 529
18.2.2 连线Connection对象 529
18.3 Command对象 531
18.3.1 创建Command对象 531
18.3.2 Command对象的层次结构 533
18.3.3 栏位映射 538
18.4 DataReport报表 539
18.4.1 在工程中添加数据报表设计器 539
18.4.2 数据报表设计器简介 539
18.4.3 DataReport对象的属性和方法 540
18.4.4 设计简单的报表 541
18.5 实战 543
18.5.1 创建数据窗体 543
18.5.2 添加、删除和修改记录 544
18.5.3 向报表中添加日期、时间及页码 546
18.5.4 主明细报表 547
18.5.5 分组统计 550
18.6 小结 551
18.7 实战练习 551
第19章 程式调试和错误处理 553
视频讲解:30分钟
19.1 常见错误 554
19.1.1 编译时错误 554
19.1.2 运行时错误 554
19.1.3 逻辑错误 554
19.2 VB的调试工具 555
19.2.1 设定自动语法检查 555
19.2.2 利用VB的调试工具列 556
19.3 工作模式 557
19.3.1 设计模式 557
19.3.2 运行模式 557
19.3.3 中断模式 557
19.4 调试方法 558
19.4.1 控制程式的执行 558
19.4.2 设定断点 558
19.4.3 使用立即视窗 559
19.4.4 使用本地视窗 559
19.4.5 使用监视视窗 560
19.5 错误处理语句和对象 561
19.5.1 Err对象 561
19.5.2 捕获错误(On Error语句) 562
19.5.3 退出错误处理(Resume语句) 562
19.5.4 编写错误处理函式 563
19.6 常见错误的处理 564
19.6.1 解决使用SetFocus方法时“无效的过程调用或参数”错误 564
19.6.2 处理“对象变数或With块变数未设定”错误 564
19.6.3 解决“找不到工程和库”错误 564
19.6.4 解决没有启动窗体错误 564
19.6.5 解决数组声明时“要求常量表达式”错误 565
19.7 小结 566
第3部分 项目实战
第20章 企业人事管理系统 569
视频讲解:248分钟
20.1 需求分析 570
20.2 系统设计 570
20.2.1 系统目标 570
20.2.2 系统功能结构 570
20.2.3 系统预览 571
20.3 资料库设计 572
20.3.1 资料库概要说明 572
20.3.2 资料库概念结构设计 573
20.3.3 资料库逻辑结构设计 575
20.3.4 触发器的创建 577
20.3.5 自动计算列的创建 580
20.4 公共模组设计 581
20.5 主窗体设计 582
20.5.1 主窗体概述 582
20.5.2 技术分析 583
20.5.3 MDI主窗体实现过程 584
20.5.4 选单实现过程 585
20.5.5 工具列实现过程 586
20.5.6 背景图窗体自适应 587
20.6 添加员工信息模组设计 588
20.6.1 添加员工信息模组概述 588
20.6.2 技术分析 588
20.6.3 添加员工信息模组的窗体设计 592
20.6.4 使“编号”文本框获得焦点 592
20.6.5 初始化列表项 593
20.6.6 控制项焦点的自动转移 594
20.6.7 选择员工照片 595
20.6.8 添加/修改员工信息 595
20.7 添加/修改部门信息模组设计 597
20.7.1 添加/修改部门信息模组概述 597
20.7.2 技术分析 598
20.7.3 添加/修改部门信息模组的窗体设计 599
20.7.4 添加/修改部门信息模组的初始化 600
20.7.5 添加或修改部门信息 600
20.8 添加/修改出勤模组设计 601
20.8.1 添加/修改出勤模组概述 601
20.8.2 技术分析 602
20.8.3 添加/修改出勤模组的窗体设计 603
20.8.4 选择员工 604
20.8.5 添加/修改出勤 608
20.9 员工公出/请假模组设计 612
20.9.1 员工公出/请假模组概述 612
20.9.2 员工公出/请假模组窗体设计 612
20.9.3 技术分析 613
20.9.4 添加或修改员工公出/请假模组实现过程 614
20.9.5 员工公出/请假模组实现过程 615
20.10 工资信息管理模组设计 618
20.10.1 工资信息管理模组概述 618
20.10.2 技术分析 618
20.10.3 工资信息管理模组的窗体设计 620
20.10.4 选择工资月份 621
20.10.5 查询工资信息 622
20.10.6 工资信息导为Excel表 623
20.10.7 修改工资信息 623
20.10.8 批量修改工资信息 624
20.10.9 过期工资处理 624
20.11 档案清单 625
20.12 小结 626
第21章 叶子图像处理专家 627
视频讲解:96分钟
21.1 需求分析 628
21.2 系统设计 628
21.2.1 系统目标 628
21.2.2 系统功能结构 628
21.3 系统运行环境 629
21.4 创建项目 629
21.5 启动窗体的设计 629
21.5.1 设计窗体界面 630
21.5.2 添加资源档案 631
21.5.3 代码注册Flash控制项 632
21.5.4 调用Flash动画 632
21.6 主窗体设计 633
21.6.1 设计窗体界面 634
21.6.2 设计选单栏 634
21.6.3 设计状态栏 636
21.6.4 窗体初始化 637
21.6.5 工具列调用系统功能 637
21.6.6 打开图片 639
21.6.7 显示历史图片 640
21.6.8 撤销/重複执行 641
21.6.9 浏览大幅图片 643
21.7 图像旋转 644
21.7.1 图像旋转窗体的设计 645
21.7.2 使用二次插值法缩放图片 645
21.7.3 设定旋转角度 648
21.8 图像的剪下与合成 650
21.8.1 设计图像合成窗体 650
21.8.2 利用资源档案载入剪下滑鼠 651
21.8.3 图像的剪下 651
21.8.4 选择合成方式 652
21.8.5 设定合成图片的坐标位置 653
21.8.6 图像的合成 653
21.9 设定图片大小 653
21.9.1 窗体界面设计 654
21.9.2 锁定纵横比率 654
21.9.3 调整图片的大小 655
21.10 “滤镜”窗体的设计 656
21.10.1 设计“滤镜”窗体界面 656
21.10.2 选择滤镜 657
21.10.3 图片预览 659
21.10.4 套用到主窗体图片上 659
21.11 滤镜算法 660
21.11.1 图像锐化算法 660
21.11.2 图像柔化算法 661
21.11.3 图像浮雕算法 662
21.11.4 图像扩散算法 663
21.11.5 图像轮廓算法 665
21.11.6 图像饱和度算法 666
21.11.7 图像亮度算法 667
21.12 运行项目 669
21.13 程式打包 670
21.14 开发常见问题与解决 670
21.14.1 图像框中不显示输出图像 670
21.14.2 Win32系统错误处理 671
21.15 小结 671
第22章 个人文档管理系统 673
视频讲解:9分钟
22.1 需求分析 674
22.2 系统设计 674
22.2.1 系统功能结构 674
22.2.2 系统预览 674
22.2.3 业务流程图 675
22.3 系统运行环境 676
22.4 资料库设计 676
22.4.1 资料库概要说明 676
22.4.2 资料库概念设计 677
22.4.3 主要数据表结构 677
22.5 数据模组设计 679
22.6 主窗体界面设计 679
22.7 文档类别管理 680
22.8 文档信息添加 680
22.9 文档信息查询 681
22.10 文档信息列印 681
22.11 小结 682
第23章 无纸化考试系统 683
视频讲解:11分钟
23.1 需求分析 684
23.2 系统分析 684
23.2.1 需求分析 684
23.2.2 可行性分析 684
23.3 系统设计 684
23.3.1 系统目标 684
23.3.2 系统功能结构 685
23.3.3 系统预览 685
23.3.4 业务流程图 687
23.4 系统运行环境 687
23.5 资料库设计 687
23.5.1 资料库概要说明 687
23.5.2 资料库概念设计 688
23.5.3 资料库逻辑设计 689
23.6 公共模组设计 691
23.7 系统登录模组设计 693
23.7.1 系统登录模组概述 693
23.7.2 系统登录技术分析 693
23.8 主窗体设计 694
23.8.1 主窗体模组概述 694
23.8.2 主窗体模组技术分析 695
23.9 考试窗体设计 695
23.9.1 考试窗体模组概述 695
23.9.2 考试窗体技术分析 696
23.10 后台管理员窗体设计 697
23.10.1 管理窗体模组概述 697
23.10.2 管理窗体技术分析 698
23.11 修改试题窗体设计 699
23.11.1 修改试题窗体概述 699
23.11.2 修改试题窗体技术分析 699
23.12 开发技巧与难点分析 700
23.13 小结 701
第24章 区域网路聊天系统 703
视频讲解:7分钟
24.1 需求分析 704
24.2 系统设计 704
24.2.1 系统目标 704
24.2.2 系统功能结构 704
24.2.3 系统预览 705
24.2.4 业务流程图 706
24.3 资料库设计 706
24.3.1 资料库概要说明 706
24.3.2 资料库概念设计 706
24.3.3 资料库逻辑设计 707
24.3.4 触发器的创建 708
24.4 公共模组 711
24.5 主窗体 714
24.6 系统登录模组设计 714
24.7 通话模组 714
24.8 添加好友模组 715
24.9 好友分组模组 715
24.10 系统伺服器 716
24.11 开发技巧与难点分析 716
24.11.1 窗体透明 716
24.11.2 Flash透明 718
24.11.3 系统托盘及其套用 719
24.12 小结 719
附录A 代码编写规则 721
附录B VB内部函式 725
转载请注明出处海之美文 » Visual Basic开发实战宝典