Visual Basic 3使用指南PDF电子书下载
- 电子书积分:23 积分如何计算积分?
- 作 者:(美)费尔德曼(Phil Feldman)等著;赵闻飙等译
- 出 版 社:北京:清华大学出版社
- 出版年份:1996
- ISBN:7302018324
- 页数:878 页
引言 1
第一部分 Visual Basic从头学 1
目录 1
1.1 图形系统的革命 3
第1章 Visual Basic 概述 3
1.2.1 系统要求 4
1.2 Visual Basic 的安装 4
1.2.3 用户设置 5
1.2.2 初装步骤 5
1.2.4 完成安装 8
1.3 对打开屏幕的了解 9
1.4.1 事件驱动程序 12
1.4 Visual Basic程序员的思考方法 12
1.4.2 面向对象的编程 13
1.5 小结 14
1.4.3 方法 14
2.1 Windows的简要回顾 16
第2章 Windows入门 16
2.2.2 掌握鼠标技术 17
2.2.1 对窗口的理解 17
2.2 从用户的角度看Windows 17
2.2.4 使用Windows 20
2.2.3 使用键盘 20
2.2.5 了解信息框 25
2.2.6 Windows实用程序和辅助工具 28
2.3 从程序员角度看Windows 29
2.4 小结 30
3.1 应用示例:一个数字处理器 31
第3章 试着运行Visual Basic:应用程序示例 31
3.2.1 更换窗体标题 32
3.2 介绍窗体与属性 32
3.2.3 添加标签 33
3.2.2 添加文本框控制 33
3.2.4 显示标签的内容 34
3.2.5 关闭代码窗口 35
3.4 添加命令钮 36
3.3 准备程序的输出 36
3.4.2 编写命令钮代码 37
3.4.1 设置命令钮的标题属性 37
3.5 运行应用程序 38
3.6 保存项目 39
3.7 建立可执行文件 40
3.8 小结 41
4.1 屏幕组成 42
第4章 学会使用VB环境 42
4.2 工具条 43
4.4 文件菜单 45
4.3 菜单系统 45
4.4.2 使用打印对话框 47
4.4.1 生成打印清单 47
4.5 编辑菜单 48
4.7.1 装入一个应用程序示例 50
4.7 运行菜单 50
4.6 查看菜单 50
4.7.3 试着涂写 52
4.7.2 运行应用程序示例 52
4.7.6 恢复和结束执行 53
4.7.5 试验用调试窗口 53
4.7.4 进入中断模式 53
4.9.1 环境设置子菜单 54
4.9 选项菜单 54
4.8 调试菜单 54
4.9.2 项目设置子菜单 55
4.11 帮助菜单 56
4.10 窗口菜单 56
4.11.1 使用帮助 57
4.11.2 使用帮助按钮 58
4.11.3 使用帮助菜单条 59
4.13 小结 60
4.12 VB环境中的其它部分 60
第二部分 建立应用程序 63
5.1 缺省窗体 65
第5章 窗体、事件和属性 65
5.3 对属性的了解 67
5.2 运行一个“空”的应用程序 67
5.4.2 对象框 68
5.4.1 标题条 68
5.4 属性窗口 68
5.4.4 修改某些属性值 69
5.4.3 设置框 69
5.4.5 连续两次揿击属性值 70
5.6.1 BorderStyle属性 71
5.6 公用属性 71
5.5 用新的属性值重新运行应用程序 71
5.6.6 Name属性 72
5.6.5 Enabled属性 72
5.6.2 Caption属性 72
5.6.3 ControlBox属性 72
5.6.4 MinButton和MaxButton属性 72
5.6.8 尺寸和位置属性 73
5.6.7 Font属性 73
5.6.9 Icon属性 75
5.6.13 颜色属性 76
5.6.12 WindowState属性 76
5.6.10 MousePointer属性 76
5.6.11 Visible属性 76
5.7 响应窗体事件 77
5.7.1 打开代码窗口 78
5.7.3 编写事件过程 79
5.7.2 过程模板 79
5.7.5 在运行期间改变属性 80
5.7.4 运行示例程序 80
5.8.1 窗体文件 82
5.8 将应用程序存盘 82
5.8.3 开发期间保存所做的工作 83
5.8.2 项目文件 83
5.10 小结 84
5.9 结束一个Visual Basic会话 84
6.1.1 添加控制的两个技巧 85
6.1 在窗体上添加控制 85
第6章 使用控制 85
6.1.2 有关控制的一个练习 86
6.2 改变一个控制的大小和位置 87
6.2.1 用鼠标对控制进行操作 88
6.2.3 用属性窗口改变位置和大小 89
6.2.2 工具条栏中的位置及坐标 89
6.3 使用网格 90
6.4 删除一个控制 91
6.5 剪切、粘贴和复制一个控制 92
6.6 为控制设置属性值 93
6.5.2 把一个控制复制到另一个应用程序中 93
6.5.1 一个有关如何剪切与粘贴控制的例子 93
6.7 使用成组控制 94
6.7.1 一个成组控制的练习 95
6.7.3 设置成组控制的属性 96
6.7.2 给散列在窗体上的控制分组 96
6.8 小结 98
7.1.1 Ted的文本框属性 99
7.1 创建Ted——一个文本编辑器应用程序 99
第7章 编写事件过程 99
7.1.2 考察一个文本框是如何工作的 100
7.1.3 设计Ted的用户界面 101
7.2.1 Form_Load过程 102
7.2 编写Ted的事件过程 102
7.2.2 激活字体属性 104
7.2.4 了解文本的选择 107
7.2.3 删除命令钮的代码编写 107
7.2.5 对剪切、拷贝和粘贴钮进行编程 108
7.2.6 运行Ted应用程序 109
7.2.7 禁止使用命令钮 110
7.2.8 关于剪切和复制按钮代码的改进 113
7.3.1 查看用户自定义的过程 114
7.3 查看现有的事件 114
7.2.9 有关事件过程的几点说明 114
7.4 使用组合访问键 115
7.3.3 查看一个特定的事件过程 115
7.3.2 查看事件过程 115
7.4.2 为Ted增加一些组合访问键 116
7.4.1 在Visual Basic中创建组合访问键 116
7.5 保存Ted 117
7.6.1 查看TED.FRM 118
7.6 将窗体作为文本文件来应用 118
7.6.2 了解文本文件 121
7.7.1 控制数组的优点 122
7.7 使用控制数组 122
7.6.3 打印文本文件 122
7.6.4 修改文本文件 122
7.7.3 使用下标属性 123
7.7.2 生成一个控制数组 123
7.7.4 一个控制数组的简单例子 124
7.8 利用控制数组改进Ted 126
7.7.5 在事件过程中使用下标 126
7.9 小结 129
8.1 考查工具箱 130
第8章 工具箱和公用控制的使用 130
8.3 开始开发应用程序 132
8.2 BOOK应用程序 132
8.4.1 Name属性 133
8.4 共享的属性 133
8.4.4 HelpContextID属性 135
8.4.3 Enabled及Visible属性 135
8.4.2 Height,Width,Left及Top属性 135
8.4.8 Tag属性 136
8.4.7 TabIndex和TabStop属性 136
8.4.5 Mouse Pointer属性 136
8.4.6 Parent属性 136
8.6.1 标签控制的属性 137
8.6 标签控制 137
8.5 公用控制的总体了解 137
8.6.2 给示例应用程序添加标签 139
8.6.4 标签控制的事件 140
8.6.3 标签的附加属性 140
8.7.2 给示例应用程序添加文本框 141
8.7.1 文本框控制的属性 141
8.7 文本框控制 141
8.7.3 文本框的特有属性 142
8.7.5 文本框控制的事件 143
8.7.4 文本框的其它属性 143
8.8.1 图片框控制的属性 144
8.8 图片框控制 144
8.8.2 给示例应用程序增加一个图片框 145
8.8.4 图片框控制的事件 146
8.8.3 图片框的附加属性 146
8.9.2 给示例应用程序增加一个框架 147
8.9.1 框架控制的属性 147
8.9 框架控制 147
8.10 单选钮控制 148
8.9.3 框架控制的事件 148
8.10.2 给示例应用程序增加单选钮 149
8.10.1 单选钮控制的属性 149
8.11 复选框控制 150
8.10.3 单选钮的事件 150
8.11.3 复选框的事件 151
8.11.2 给示例应用程序增加一个复选框 151
8.11.1 复选框控制的属性 151
8.12 列表框与组合框控制 152
8.12.1 选择列表框或组合框 153
8.12.3 列表框和组合框控制的属性 154
8.12.2 用于列表框和组合框的方法 154
8.12.4 给示例应用程序增加一个列表框和组合框 156
8.13.1 滚动条的属性 157
8.13 滚动条控制 157
8.12.5 列表框和组合框的事件 157
8.13.3 滚动条的事件 158
8.13.2 给示例应用程序增加一个滚动条 158
8.14.1 计时器控制的属性 159
8.14 计时器控制 159
8.14.2 给示例应用程序增加一个计时器控制 160
8.15.1 命令钮控制的属性 161
8.15 命令钮控制 161
8.14.3 有关计时器控制的事件 161
8.15.2 给应用程序增加命令钮 162
8.16 TabIndex和TabStop的重要性 163
8.15.3 命令钮控制的事件 163
8.17.2 编写Form_Load过程 164
8.17.1 定义窗体级的变量 164
8.17 为示例应用程序编写程序代码 164
8.17.3 为所有控制编写事件过程 165
8.18 运行BOOK应用程序 168
8.19 小结 169
9.1.1 窗体(.FRM) 170
9.1 对一个项目的剖析 170
第9章 项目管理 170
9.1.2 代码模块(.BAS) 171
9.2 打开和保存项目 172
9.1.4 二进制数据文件(.FRX) 172
9.1.3 用户控制(.VBX) 172
9.3.1 过程的作用域 173
9.3 有关变量申明和程序作用域的几点解释 173
9.4 应用多窗体 174
9.3.2 申明的作用域 174
9.4.3 在多窗体情况下运行 175
9.4.2 在设计时访问窗体 175
9.4.1 在设计时增加窗体 175
9.4.4 DuckSoup——一个使用多窗体的示例应用程序 178
9.5 生成应用程序的可执行版本 183
9.5.2 生成.EXE文件 184
9.5.1 可执行文件的优点 184
8.5.3 使用VBRUN300.DLL文件 185
9.6.1 一个.MAK文件的例子 186
9.6 .MAK文件 186
9.5.4 运行一个可执行文件 186
9.6.3 修改.MAK文件 187
9.6.2 .MAK文件中的条目 187
9.7 Visual Basic是如何开始运行应用程序的 188
9.6.4 AUTOLOAD.MAK文件 188
9.7.4 Form_GotFocus 189
9.7.3 Form_Activate 189
9.7.1 Form_Load 189
9.7.2 Form_Resize 189
9.8.2 在项目窗口中操作 190
9.8.1 打开项目窗口 190
9.7.5 Form_Paint 190
9.8 使用项目窗口 190
9.8.3 演示项目窗口 191
9.9.1 在DOS提示符下运行一个应用程序 192
9.9 设置项目选项 192
9.9.2 指定启动的窗体 193
9.10 小结 195
第三部分 设计用户接口 197
10.1 InputBox$函数 199
第10章 对话框的使用 199
10.1.3 键入输入文本 200
10.1.2 指定“提示字符串” 200
10.1.1 InputBox$函数的语法 200
10.1.6 在InputBox$函数中采用Variant型变量 201
10.1.5 获取数值输入 201
10.1.4 指定可选参数 201
10.2.2 指定Options参数 202
10.2.1 MsgBox函数的语法 202
10.2 MsgBox函数 202
10.2.5 指定缺省按钮 203
10.2.4 指定按钮组 203
10.2.3 使用CONSTANT.TXT文件 203
10.2.9 增加标题 204
10.2.8 组合的作用 204
10.2.6 显示一个象标 204
10.2.7 改变模式 204
10.3 MsgBox语句 205
10.2.10 返回被选按钮的值 205
10.4.1 创建DIALOGBX 206
10.4 一个不含窗体的DIALOGBX示例 206
10.4.3 DIALOGBX是怎样工作的 208
10.4.2 运行DIALOGBX 208
10.6.1 示例的运行 209
10.6 用户对话框——一个示例 209
10.5 生成用户化的对话框 209
10.6.2 生成Loan项目 210
40.6.3 Loan是怎样工作的 213
10.7 小结 214
11.1 对图形的介绍 215
第11章 图形的显示 215
11.1.2 坐标系统的介绍 216
11.1.1 了解图形载体 216
11.1.3 颜色的应用 217
11.1.4 永久图形与AutoRedraw属性 219
11.2 使用线和形状控制 220
11.1.5 设备独立性与资源配置 220
11.2.1 线控制 221
11.2.2 形状控制 223
11.3 图形方法的使用 225
11.3.2 Paint和Resize事件的使用 226
11.3.1 图形方法与线和形状控制的比较 226
11.3.5 有关坐标系的几点解释 227
11.3.4 图形方法的语法 227
11.3.3 Refresh方法的使用 227
11.4 画简单的形状 228
11.3.6 指定坐标值 228
11.4.2 DrawWidth属性的使用 229
11.4.1 点的设置——PSet方法 229
11.4.3 画直线——Line方法 230
11.4.4 DrawStyle属性的使用 231
11.4.5 画圆——Circle方法 232
11.4.6 清除图形载体内容——Cls方法 233
11.4.7 设置载体的颜色和填充属性 234
11.4.9 画矩形、弧及椭圆 235
11.4.8 在绘图时设置前景色 235
11.4.10 使用Point方法 238
11.5.1 ScaleHeight和ScaleWidth属性 239
11.5 对坐标系的重定义——Scale属性 239
11.4.11 保留LPR的轨迹 239
11.5.3 用Scale方法定义用户坐标系 241
11.5.2 ScaleLeft和ScaleTop属性 241
11.5.4 用ScaleMode调整测量单位 242
11.6 绘制超出边界的图 243
11.7 了解永久图形 244
11.8 窗体的AutoRedraw属性的使用 245
11.8.2 使用Refresh方法 246
11.8.1 Paint事件的使用 246
11.8.4 图片框中的永久图形 247
11.8.3 运行时修改AutoRedraw 247
11.9 图形的分层放置 248
11.10.1 图片框的应用 249
11.10 图片的显示 249
11.10.2 图象控制的应用 250
11.10.3 图片框和图象控制的比较 251
11.11 运行时图片的移动 252
11.12 制作一个简单动画的例子 253
11.13 小结 254
第12章 文本和字体的显示 256
12.1 在Visual Basic对象上显示图形文本 256
12.2.2 所显示文本的外观 257
12.2.1 指定Print对象 257
12.2 使用Print方法 257
12.2.5 数值的Print格式 258
12.2.4 字符串的Print格式 258
12.2.3 指定表达式列表 258
12.2.6 多表达式 261
12.2.8 Print指令中的表达式计算 262
12.2.7 结尾的标号 262
12.2.9 Tab和Spc函数 263
12.3 设置窗体和图片框中文本位置 264
1 2.4 使用TextHeight和TextWidth方法 266
12.5.1 确定可用字体 267
1 2.5 字体的应用 267
12.5.2 改变字库 268
12.5.4 确定布尔字体属性 269
12.5.3 改变字体大小 269
12.6 使用打印机 271
12.6.1 Printer的坐标系统 272
12.6.3 Printer对象的字库属性 273
12.6.2 打印时页面定向 273
12.7 在调试窗口中显示文本 274
12.6.5 打印窗体 274
12.6.4 Printer方法小结 274
12.8 小结 275
第四部分 编程语言的使用 277
13.1.1 函数 279
13.1 Visual Basic代码类型的快速浏览 279
第13章 编辑器的使用 279
13.1.3 申明 280
13.1.2 子过程 280
13.3 代码窗口的组成部分 281
13.2 代码编辑窗口 281
13.3.2 过程列表 282
13.3.1 对象列表 282
13.5 查看过程窗口 283
13.4 控制及相关的代码 283
13.7 使用编辑菜单 284
13.6 编辑技术的基础 284
13.8.1 语法检查 285
13.8 输入代码 285
13.8.2 运行错误 286
13.9.1 使用寻找 287
13.9 寻找和替代 287
13.8.3 自动调整编码格式及颜色 287
13.8.4 代码的缩进 287
13.9.2 使用替换 288
13.10 文本的入口与出口 289
13.13 使用多编辑器窗口 290
13.12 编辑已有的代码 290
13.11 编写一个新的代码过程 290
1314 小结 291
14.2 Visual Basic指令 292
14.1 用宏观的眼光来看Visual Basic 292
第14章 语言构造块 292
14.2.3 行号 294
14.2.2 输入程序指令 294
14.2.1 在一行里设置多条指令 294
14.4 数据类型的介绍 295
14.3 标号 295
14.5 数据存储:变量、常量、数组和记录 296
14.4.2 字符串文字 296
14.4.1 数型文字 296
14.5.2 变量的命名 297
14.5.1 对变量的了解 297
14.5.3 8种基本数据类型 298
14.5.4 数据类型的比较 300
14.5.5 Variant变量的介绍 301
14.5.6 给变量赋一个数据类型 303
14.5.8 申明变量——Dim 304
14.5.7 变量定义的冲突 304
14.5.9 定义成批的变量——Deftype 306
14.5.10 常量的介绍 307
14.6.1 可选项Let 310
14.6 赋值指令的另一种情况 310
14.5.11 数组的介绍 310
14.6.2 赋值指令的右端构成 311
14.7.1 操作符类型 312
14.7 表达式和操作符 312
14.7.2 特殊操作符 315
14.7.4 表达式中的括号 316
14.7.3 操作符的优先级 316
14.8.1 Rem语句的使用 317
14.8 程序的注释 317
14.8.3 使用注释的一些提示 318
14.8.2 单引号的使用 318
14.9 小结 319
15.1.1 标号和行号 320
15.1 分支 320
第15章 程序流和决策 320
15.1.2 无条件分支GoTo 322
15.1.3 条件分支On-GoTo 323
15.2 程序执行的结束 324
15.3.1 用If指令测试 325
15.3 条件测试 325
15.3.2 用Select Case进行条件选择 333
15.4 循环 335
15.5 For-Next循环的使用 336
15.5.1 For-Next循环的一个例子 337
15.5.3 绕过循环 338
15.5.2 步长分句Step 338
15.5.5 在一个For指令中使用变量 339
15.5.4 For-Next语法 339
26.13.16 文本框的事件过程 340
15.5.8 计数器变量的使用 340
15.5.6 在Next指令中不写循环计数变量 340
15.5.7 把循环放在一个单行中 340
15.5.9 For循环的嵌套 341
15.5.11 For循环中的一些常见陷阱 342
15.5.10 在一个Next指令中使用多个计数器变量 342
15.6 While-Wend循环的使用 343
15.5.12 用Exit For语句终止循环 343
15.7 Do-Loop循环的使用 344
15.7.1 Exit Do语句 347
15.7.2 嵌套的Do-Loop语句 348
15.8 小结 349
16.1.7 使用金融函数 350
第16章 数值的应用 350
16.1 使用数值型函数及语句 350
16.1.1 使用三角函数 352
16.1.2 使用对数函数 354
16.1.3 使用类型转换函数 355
16.1.4 使用取整函数 356
16.1.5 使用随机数 357
16.1.6 使用算术函数 359
16.2.1 混合数据类型 365
16.2 类型转换 365
16.2.2 数值类型转换 366
16.2.3 用Variant数据类型进行数值转换 368
16.3 在实际数值后使用类型申明符 369
16.4 对整数的位操作 370
16.4.2 位屏蔽 371
16.4.1 整数的逻辑操作 371
16.5 小结 372
17.1.1 字符串的长度 373
第17章 字符串的应用 373
17.1 字符串的基本概念 373
17.1.3 字符串的连接 374
17.1.2 空字符串 374
17.2 使用字符串函数和语句 375
17.1.4 字符串表达式 375
17.2.1 求字符串长度 376
17.2.2 大小写的转换 377
17.2.3 返回一个子串 378
17.2.4 字符串转换成ASCⅡ和ANSI码 380
17.2.5 字符串转换成数字 381
17.2.6 用Format$格式化字符串 384
17.2.7 搜索一个子串 386
17.2.8 生成重复字符的字符串 388
17.2.9 修改字符串变量 389
17.3 字符串比较 390
17.3.2 用Like操作符比较字符串 391
17.3.1 使用StrComp函数 391
17.4 用Variant变量使用字符串 393
17.3.3 用Option Compare改变比较模式 393
17.5 定长字符串与可变长字符串的转换 394
17.4.1 Variant变量的优点与缺陷 394
17.4.2 在字符串函数中使用Variant变量 394
17.6 小结 395
18.1 一般过程的介绍 396
第18章 过程的使用:子过程和函数 396
18.2.1 Cross应用程序 397
18.2 使用Sub过程 397
18.2.2 检验Cross过程 399
18.3.1 编写一个用户自定义函数 400
18.3 使用用户自定义函数 400
18.3.3 应用程序Esrever 401
18.3.2 介绍一个字符串函数——Mirror$ 401
18.3.4 检验应用程序Esrever 403
18.4.1 定义一个Sub过程 404
18.4 使用过程 404
18.4.2 调用一个Sub过程 407
18.4.3 定义一个函数 408
18.4.5 参数的传递 409
18.4.4 引用一个函数 409
18.5 使用静态变量——Static指令 415
18.6.2 一个递归的例子 416
18.6 使用递归过程 416
18.6.1 递归的权衡 416
18.7 编辑Sub过程和函数 417
18.8 小结 419
19.1 数组的应用 420
第19章 数组和结构的使用 420
19.2 一个用数组的程序示例 421
19.3 用Dim定义数组维数 425
19.3.4 申明多个数组 426
19.3.1 As子句的详细说明 426
19.3.2 As子句的省略 426
19.3.3 定义下标的范围 426
19.5 使用变量和常量作为数组的维数 427
19.3.5 Dim指令的位置 427
19.4 改变起始下标——Option Base语句 427
19.7 用Static指令和Global指令申明数组 428
19.6 数组申明的作用域 428
19.7.1 静态数组的建立 429
19.8.2 数据文件的建立 430
19.7.2 全局数组的建立 430
19.8 查表——一个应用数组的程序示例 430
19.8.1 应用程序AREACODE 430
19.8.4 编写程序代码 431
19.8.3 窗体的设计 431
19.8.5 讨论应用程序的工作原理 432
19.9.1 使用两维数组 433
19.9 使用多维数组 433
19.9.2 将数组扩展至高维 434
19.11 使用用户自定义的数据类型 435
19.10 用LBound和UBound定义数组边界 435
19.11.1 定义一个记录 436
19.11.3 记录的嵌套 438
19.11.2 在程序代码中放置Type块 438
19.12.1 数组的分配 439
19.12 固定及动态分配 439
19.12.2 申明动态数组 440
19.12.3 清除数组——Erase指令 441
19.12.4 用ReDim申明一个动态数组 442
19.14.1 传递一个数组 443
19.13 节约数组内存空间的提示 443
19.14 向过程传递数组和记录 443
19.15 小结 444
19.14.2 传递一个记录 444
20.1.1 对象变量 445
第20章 对象变量的使用 445
20.1 了解“对象”(Objects) 445
20.1.2 使用对象变量的一个应用程序 446
20.2 申明一个对象变量 447
20.3.2 特殊对象类型 448
20.3 对象数据类型 448
20.3.1 一般对象类型 448
20.3.3 选择对象类型:Generic与Specific 449
20.4.2 对象变量的生命 450
用ReDim,Static及Global申明对象变量 450
20.4.1 对象变量的作用域 450
20.6.1 New和Set一起使用 451
20.5 用Set设置对象变量 451
20.6 用关键词New建立一个实例 451
20.6.2 New和Dim一起使用 452
20.6.4 用Set生成附加作用 453
20.6.3 切断对象变量与对象之间的连接 453
20.8 用Type Of测试对象的类型 454
20.7 使用隐含的窗体变量 454
20.9 用Is测试 455
20.11.1 App对象 456
20.10 使用关键词Nothing 456
20.11 系统对象 456
20.11.3 Debug对象 457
20.11.2 应用程序ShowApp 457
20.11.5 Printer对象 458
20.11.4 Clipboard对象 458
20.12.1 了解窗体集 459
20.11.6 Screen对象 459
20.12 集的应用 459
20.13.1 使用窗体对象数组 460
20.12.2 了解控制集 460
20.13 使用对象数组 460
20.13.3 了解控制型数组和控制数组的区别 461
20.13.2 使用控制对象数组 461
20.14.1 形式参数与实际参数的一致性 462
20.14 向过程传递对象变量 462
20.14.2 传递对象变量的一个例子 463
20.15 使用关键词Me 464
20.15.2 关于Me的应用程序 465
20.15.1 特殊窗体变量:Me 465
20.16 小结 467
21.2 一种调试思想 469
第21章 调试和错误处理 469
21.1 调试和测试的交互 469
21.3.2 识别运行错误 471
21.3 处理运行错误 471
21.3.1 了解运行错误 471
21.5 调试执行错误 474
21.4 一般调试提示 474
21.6.2 查看调试窗口 475
21.6 用调试窗口调试 475
21.6.3 在调试窗口中输入指令 476
21.7 调试逻辑错误 477
21.6.6 继续运行一个程序 477
21.6.4 对正在运行的应用程序使用调试窗口 477
21.6.5 用Ctrl+Break中断一个程序 477
21.8 介绍调试菜单 478
21.10 设置断点 479
21.9 跟踪程序运行 479
21.11.1 定义一个观察表达式 480
21.11 观察一个程序 480
21.11.3 编辑和删除一个观察表达式 481
21.11.2 查看一个观察窗 481
21.11.5 使用即时观察 482
21.11.4 使用观察点 482
21.13.1 用Set Next语句 483
21.13 其他调试工具 483
21.12 使用调用 483
21.14 总结调试工具 484
21.13.3 用Stop指令 484
21.13.2 用Show Next语句 484
21.15 错误的处理与错误陷阱 485
21.15.2 激活错误陷阱 486
21.15.1 使用错误陷阱 486
21.15.4 由错误处理器返回 488
21.15.3 了解错误处理器 488
21.15.5 编写错误处理器 490
21.15.6 模拟错误 491
21.15.8 错误处理器综述 492
21.15.7 使用Error$和Error函数 492
21.16 小结 494
第五部分 用户化的应用程序 495
22.1 Click和DblClick事件 497
第22章 响应鼠标事件 497
22.2 MouseDown,MouseUp和MouseMove事件 498
22.1.2 Change和Click事件的比较 498
22.1.1 Click和DblClick事件的编程 498
22.2.3 鼠标事件的演示 499
22.2.2 鼠标事件的响应顺序 499
22.2.1 支持MouseUp,MouseDown,MouseMove的控制 499
22.2.4 捕获鼠标事件 500
22.2.6 鼠标事件的参数 501
22.2.5 MouseMove的演示 501
22.3 MousePointer与DragIcon属性 505
22.2.8 其他方面 505
22.2.7 CONSTANT.TXT文件 505
22.4 鼠标事件的使用 506
22.3.2 DragIcon属性 506
22.3.1 MousePointer属性 506
22.4.1 绘图(Drawing)和图形(Graphics)——MouseDemo应用程序 507
22.5 拖动和投放 508
22.5.2 编写拖动与投放事件的代码 509
22.5.1 拖动与投放(Drag-and-Drop)事件 509
22.5.3 应用程序PicDrag 511
22.5.4 使用DragIcon属性 513
22.5.5 DragOver事件 513
22.5.6 DragMode属性——自动拖动 516
22.6 小结 517
23.1.1 KeyPress事件 518
23.1 主键盘事件 518
第23章 响应键盘事件 518
23.1.2 KeyUp和KeyDown事件 519
23.2 应用程序ShowKeys 521
23.1.3 键盘事件顺序 521
23.3 KeyPreview属性 522
23.5.1 Keystring和waitstring参数 524
23.5 SendKeys语句 524
23.4 键盘常量 524
23.6.1 开发界面 525
23.6 “手形固定指向可变的手的移动”程序 525
23.5.2 使用Sendkeys的程序示例 525
23.6.2 编写代码 527
23.6.4 增加速度控制 529
23.6.3 运行应用程序 529
23.7.1 使用网格控制 530
23.7 网格控制(GridControl)的应用程序 530
23.7.2 建立项目 531
23.7.4 编写窗体(Form)的事件过程 532
23.7.3 添加控制 532
23.7.6 响应键盘事件 533
23.7.5 生成鼠标事件 533
23.7.7 编写Gridl_KeyPress的代码 534
23.7.9 给文本框的KeyPress事件编写代码 535
23.7.8 在文本框内选择文本 535
23.8 小结 536
23.7.10 运行应用程序 536
24.1.1 可用的工具 537
24.1 使用菜单设计窗口 537
第24章 用户菜单的设计 537
24.2 生成一个菜单应用程序 539
24.1.2 菜单的轮廓 539
24.2.1 生成主菜单选项 540
24.2.3 指定控制名称 541
24.2.2 指定访问键 541
24.2.4 创建下拉式菜单 542
24.2.6 创建层叠菜单 543
24.2.5 了解缩进格式 543
24.2.7 运用应用程序 544
24.3 设计菜单结构 545
24.4.2 删除菜单选项 546
24.4.1 移动菜单选项 546
24.4 编辑菜单 546
24.4.4 增加分隔线 547
24.4.3 增加另外的菜单选项 547
24.5 改善菜单的外观 548
24.4.5 利用省略号指示对话框 548
24.5.1 增加快捷键 549
24.5.3 使用Enabled属性 550
24.5.2 使用Checked属性 550
24.5.4 使用Visible属性 551
24.6.1 访问代码窗口 552
24.6 编写菜单选项的代码 552
24.6.2 为菜单过程增加代码 553
24.6.3 其它属性的编程 556
24.6.4 建立菜单控制数组 559
24.6.5 完成应用程序示例 560
24.7.1 设置弹出式菜单内容 561
24.7 增加弹出式菜单 561
24.7.3 编写弹出式菜单的代码 562
24.7.2 使用PopupMenu方法 562
24.8.1 控制菜单 564
24.8 Windows应用程序中的标准菜单 564
24.8.2 文件菜单 565
24.8.3 编辑菜单 566
24.9 小结 567
24.8.4 帮助菜单 567
25.1 使用文件控制 568
第25章 文件处理 568
25.2.1 Pattern和Path属性 569
25.2 文件列表框控制 569
25.2.3 相关的特征属性 570
25.2.2 FileName属性 570
25.2.4 生成应用程序FILEATTR 571
25.2.5 选择多个文件:MultiSelect属性 573
25.3.2 使用ListIndex属性 574
25.3.1 目录列表框的属性和事件 574
25.3 目录列表框控制 574
25.5 使文件控制同时工作 575
25.4 驱动器列表框控制 575
25.6.1 设计时窗体的生成 576
25.6 应用程序FileSelector 576
25.6.3 Drivel_Change事件过程 577
25.6.2 Form_Load事件过程 577
25.6.5 Filel_Click事件过程 578
25.6.4 Dirl_Change事件过程 578
25.6.7 Commandl_Click事件过程 579
25.6.6 获取所选文件的名称 579
25.6.9 使用文本框 580
25.6.8 Filel_DblClick事件过程 580
25.6.11 终止应用程序 583
25.6.10 Dirl与Filel的KeyPress事件过程 583
25.7 Visual Basic中文件与目录的维护 584
25.6.13 保存应用程序FileSelector 584
25.6.12 运行应用程序FileSelector 584
25.7.3 使用Kill和Name 585
25.7.2 使用ChDrive 585
25.7.1 使用MkDir,RmDir和ChDir 585
25.7.4 FileDateTime函数 586
25.7.6 SetAttr语句 587
25.7.5 GetAttr函数 587
25.7.8 使用Dir$函数 588
25.7.7 CurDir$函数 588
25.9 对数据文件的操作——一般技术 589
25.8 使用数据文件 589
25.10 用文件进行数据库维护 590
25.9.2 使用Close语句 590
25.9.1 使用Open语句 590
25.12.1 生成一个顺序文件 591
25.12 顺序文件 591
25.11 硬币的收集——一个数据库的例子 591
25.12.2 检查一个顺序文件 594
25.12.4 读取一个顺序文件 595
25.12.3 添加一个顺序文件 595
25.12.5 修改一个顺序数据文件 597
25.12.6 其它顺序文件工具 599
25.13 使用随机访问文件 601
25.12.7 有关顺序文件的语句与函数的总结 601
25.13.1 设计一个随机访问文件 602
25.13.2 使用一个带有用户自定义数据类型的随机访问文件 604
25.13.3 一个随机访问文件程序的例子 607
25.13.6 随机访问文件语句和函数的总结 608
25.13.5 使用随机访问文件的EOF函数 608
25.13.4 使用随机访问文件的Seek和Loc 608
25.14.1 二进制文件的应用 609
25.14 使用二进制文件 609
25.14.4 使用EOF函数 610
25.14.3 使用Seek与Loc函数 610
25.14.2 使用Seek语句 610
25.15.1 在Open指令中申明Access权限 611
25.15 在网络环境下打开文件 611
25.14.5 二进制文件语句和函数的总结 611
25.15.2 使用Lock和Unlock语句 612
25.17 对关闭文件的补充说明 613
25.16 使用FileAttr函数 613
25.18 小结 614
26.2 在Visual Basic中增加网格控制 615
26.1 网格的介绍 615
第26章 网格控制的使用 615
26.4 设置网格属性 616
26.3.2 控制网格的外观 616
26.3 基本网格的特性 616
26.3.1 显示图片 616
26.4.2 FixedRow,FixedCol 617
26.4.1 Row,Col和Text 617
26.5 一个基本网格的演示 618
26.4.3 Rows,Cols 618
26.5.1 编写事件过程 619
26.5.2 运行应用程序 620
26.6.1 使用户能选择单元 621
26.6 选择单元 621
26.6.3 单元选择的演示 622
26.6.2 Clip属性 622
26.7 使用ColWidth和RowHeight属性 623
26.8 使用ColAlignment和Fixed Alignment属性 624
26.9 在网格中显示图片 625
26.10.2 显示滚动条 626
26.10.1 TopRow与LeftCol的限制 626
26.10 TopRow,LeftCol和SerollBars属性 626
26.11 High Ligh和Grid Lines属性 627
26.13 应用程序PhoneBook 628
26.12 使用AddItem和RemoveItem方法 628
26.11.1 使用网格事件RowColChange和SelChange 628
26.13.1 构造基本网格 629
26.13.2 编写Form_Load事件过程 630
26.13.4 应用命令钮数组 632
26.13.3 编写Form_Resize事件过程 632
26.13.6 GridStatusSave和GridStatusRestore过程 633
26.13.5 窗体级的变量声明 633
26.13.8 AddGridLine过程 635
26.13.7 UnSelect过程 635
26.13.9 DeleteGridLine过程 636
26.13.11 ShutDown过程 637
26.13.10 CopyLine过程 637
26.13.13 ShowTextBox过程 638
26.1312 建立一个“漂浮”文本框 638
26.13.15 使用Tab键 639
26.13.14 单元编辑的识别 639
26.13.18 隐藏文本框 642
26.13.17 用鼠标双击网格单元 642
26.13.19 数据文件的读写 642
26.13.20 SaveFile过程 643
26.13.21 LoadFile过程 644
26.14 运行PhoneBook应用程序 646
26.15 小结 646
第27章 建立多文档接口(MDI) 647
27.1 MDI应用程序 647
27.2.2 Arrange方法的演示 648
27.2.1 Arrange方法 648
27.2 使用MDI窗体 648
27.2.3 象标排列 649
27.3.1 在项目中添加一个MDI窗体 650
27.3 建立MDI应用程序 650
27.3.2 建立一个子窗口 651
27.3.3 滚动条 652
27.3.4 使用Arrange方法 652
27.3.5 ActiveForm属性的使用 653
27.4 在MDI应用程序中添加菜单 653
27.5 子窗体特性的研究 654
27.6 窗体数组的使用 654
27.7 关键字Me的使用 655
27.8 建立MultiView应用程序 656
27.8.1 建立项目 657
27.8.2 建立代码模块MULTVIEW.BAS 657
27.8.4 GetFileNames(获取文件名) 659
27.8.3 LoadFiles(装入文件) 659
27.8.5 GetFreeIndex(获取自由下标) 660
27.8.6 LoadImage(装入图象) 662
27.8.7 窗体和模块 663
27.9 运行MultiView 670
27.10 小结 671
第28章 数据控制与数据库交互 672
28.1 数据库的了解 672
28.2.1 启动数据管理器并建立数据库 673
28.2 一个例子:建立一个数据库 673
28.2.2 表(Table)窗口的使用 674
28.2.4 向数据库中添加数据 677
28.2.3 建立索引 677
28.2.5 建立Flag(国旗)域 678
28.3 数据控制 679
28.2.6 关闭数据管理器 679
28.4 联结的控制 680
28.5 建立一个应用程序示例 681
28.5.1 添加被联结控制 682
28.5.3 运行应用程序 683
28.5.2 添加标签 683
28.5.4 改进图象控制 685
28.6 对数据控制进行编码 686
28.6.1 Recordset属性 686
28.6.2 添加一条新记录 687
28.6.3 删除一条已经存在的记录 687
28.6.4 Delete钮是如何工作的 689
28.6.5 EOF属性 689
28.7 非联结(Unbound)控制的应用 690
28.7.1 Refresh方法 690
28.8 FindFirst方法 691
28.7.2 列表框的Do-While循环是如何工作的 691
28.8.1 Reposition事件 692
28.8.2 Reposition是怎样工作的 693
28.8.3 Validate事件 694
28.8.5 Validate是怎样工作的 696
28.8.4 在示范应用程序中使用Validate事件 696
28.8.6 在删除操作之后清除列表框 697
28.9 用多重表来查询 698
28.8.8 运行该应用程序 698
28.8.7 Command2_Click过程是如何工作的 698
28.9.1 在COUNTRY.MDB中添加一个新表和域 699
28.9.2 使两个表关联 702
28.9.3 运行应用程序 703
28.10.1 事务语句 704
28.10.2 UpdateRecord和UpdateControls 704
28.10 一些附加工具 704
28.11 Visual Basic和Microsoft Access的使用 705
28.10.5 Database属性 705
28.10.4 FieldSize,GetChunk和AppendChunk方法 705
28.10.3 Error事件 705
28.12 用专业版开发数据库应用程序 707
28.13 小结 708
第六部分 与其他Windows应用程序交互 709
第29章 Windows环境的操作 711
29.1 使用剪贴板 711
29.1.1 从Visual Basic中访问剪贴板 712
29.1.2 一个用剪贴板的示例——ClipDemo 714
29.1.3 运行ClipDemo 716
29.2 激活其它Windows应用程序 720
29.2.2 用AppActivate改变焦点 721
29.2.1 使用Shell函数 721
29.2.3 用SendKeys发送击键值 722
29.3 再用计时器控制 723
29.3.1 编写计时器事件过程 724
29.3.2 运行FaxBackup应用程序 725
29.4 用DoEvents让出处理器时间 725
29.4.1 使用DoEvents指令 726
29.4.2 一个DoEvents示例 726
29.4.4 建立Cycler应用程序 727
29.4.3 编写一个空循环 727
29.5 使用动态连接库 728
29.5.3 在Visual Basic应用程序里申明动态连接库 729
29.5.4 使用Declare指令 729
29.5.2 理解动态连接库 729
29.5.1 DLL的好处 729
29.6 使用公用对话控制 730
29.5.5 Windows API参考资料 730
29.6.1 使用Action属性 731
29.6.2 使用Flags属性 732
29.6.3 使用Open对话框 732
29.6.4 使用Save As对话框 733
29.6.5 使用Color对话框 733
29.6.7 使用Print对话框 734
29.6.6 使用Font对话框 734
29.6.8 检测Cancel钮 735
29.6.9 一个使用公用对话的示例 736
29.7 小结 736
30.1.1 设置基本规则 737
30.1.2 建立协议 737
30.1 了解DDE 737
第30章 动态数据交换 737
30.2 应用程序之间的对话 738
30.3 对DDE对话的初步了解 738
30.3.5 LinkClose的介绍 739
30.4 了解Visual Basic DDE模型 739
30.3.4 LinkRequest的介绍 739
30.3.1 LinkOpen的介绍 739
30.3.2 LinkPoke的介绍 739
30.3.3 LinkExecute的介绍 739
30.5.1 DDE事件 740
30.5.2 DDE方法 740
30.5 DDE事件、方法和属性 740
30.6.1 建立窗体 741
30.6 一个DDE应用程序的示例——对数计算器 741
30.5.3 DDE属性 741
30.6.2 编写Form_Load过程 743
30.6.5 有关传送公式给Excel的几点说明 746
30.6.4 建立另一个对话 746
30.6.3 结束一个DDE对话 746
30.6.6 编写txtNumber_LostFocus事件过程 747
30.6.7 编写cmdCalculate_Click事件过程 748
30.6.8 编写cmdCalculate_LostFoeus事件过程 748
30.7 DDE技术和实践 749
30.7.1 建立一个用Visual Basic作为客户的自动连接 749
30.6.9 结束应用程序 749
30.7.3 使用窗体的LinkMode属性 750
30.8 建立通知(Notify)连接 750
30.7.2 建立一个用Visual Basic作为服务器的自动连接 750
30.9.1 使用LinkExecute方法 751
30.9 使用DDE方法 751
30.9.2 使用LinkPoke方法 752
30.9.3 使用LinkRequest方法 753
30.9.4 使用LinkSend方法 753
30.10.2 使用LinkError事件 754
30.10.3 使用LinkExecute事件 754
30.10.1 使用LinkOpen事件 754
30.10 使用DDE事件 754
30.10.4 使用LinkClose事件 755
30.11 小结 755
第31章 对象的连接与嵌入 756
31.1 OLE 2.0的演变 756
31.2.1 OLE的概念与术语 757
31.2 对象连接与嵌入的介绍 757
31.2.2 Visual Basic OLE控制的介绍 758
31.3.1 用Excel生成OLE对象 759
31.3 设计阶段的连接与嵌入 759
31.3.2 工作表格与OLE控制的连接 760
31.3.3 在OLE控制中嵌入图表 761
31.3.4 运行应用程序 761
31.4 OLE弹出式菜单的使用 763
31.4.1 设计阶段的弹出式菜单 763
31.4.3 运行阶段使用弹出式菜单 765
31.4.2 有了OLE对象时的弹出式菜单 765
31.5 运行阶段使用OLE控制 766
31.5.2 运行时建立一个嵌入对象 767
31.5.1 运行时建立一个连接 767
31.6 OLE控制的属性 768
31.6.1 Class属性 768
31.6.3 OleType属性 769
31.6.4 SourceDoc与SourceItem属性 769
31.6.2 OleTypeAllowed属性 769
31.6.5 Action属性 770
31.6.6 PasteOK属性 771
31.6.8 AutoActivate属性 772
31.6.7 UpdateOptions属性 772
31.6.9 动词和对象激活的使用 773
31.8 应用高级OLE特性 775
21.6.1 进入中断模式的方法 775
31.7 Update事件 775
31.8.1 自动OLE的介绍 776
31.8.3 拖动和投放的使用 777
31.8.2 在位激活的介绍 777
31.10 小结 778
31.9 OLE的其它应用 778
31.8.4 嵌套对象的支持 778
31.8.5 属性继承 778
第七部分 VB专业版本的利用 781
32.1 专业版的工作台面 783
第32章 用户控制的使用 783
32.1.2 修改用户控制的构成 784
32.1.1 应用.VBX文件 784
32.3 VB.LIC文件 785
32.2 使用用户控制的可执行文件的分布 785
32.5.1 在项目中增加图形控制 786
32.5 图形控制 786
32.4 生成一个应用程序示例 786
32.5.2 输入数据 787
32.5.4 改变图形类型 788
32.5.3 增加标题和标签 788
32.5.6 图形的生成 789
32.5.5 附加的格式 789
32.6.1 3D命令钮 790
32.6 3D控制 790
32.5.7 图形的恢复 790
32.5.8 编写图形控制的代码 790
32.6.2 3D框架 791
32.6.3 3D单选钮 792
32.6.5 3D面板 793
32.6.4 3D复选框 793
32.6.6 3D按压钮 795
32.7 翻转钮 796
32.8.2 编写翻转钮的代码 798
32.8.1 给数据集和点编写代码 798
32.8 为GRAPH应用程序增加代码 798
32.8.3 编写类型选择代码 799
32.8.4 编写绘图和打印代码 800
32.9 屏蔽编辑 801
32.9.1 建立应用程序 802
32.9.2 增加屏蔽编辑控制 804
32.10 公用对话控制 805
32.10.2 编写窗体通用申明的代码 806
32.10.1 增加CONSTANT.TXT文件 806
32.10.4 建立保存文件对话框 807
32.10.3 编写Change事件过程代码 807
32.10.5 建立打开文件对话框 809
32.10.6 建立打印对话框 810
32.10.7 建立颜色对话框 811
32.11 生成一个工具条 812
32.10.8 建立字体选择对话框 812
32.13 图片剪切控制 814
32.12 键状态控制 814
32.13.1 建立位图 815
32.13.2 增加图片剪切控制 816
32.15 标准量规 817
32.14 运行应用程序示例 817
32.16.1 增加控制并设置其类型 818
32.16 动画钮 818
32.16.3 图形的规划 819
32.16.2 设置动画钮的外观 819
32.16.4 动画的生成 820
32.17 轮廓控制 821
32.17.2 增加条目 822
32.17.1 增加一个列表 822
32.17.3 删除条目 823
32.17.4 增加特殊属性 824
32.18.2 MAPI控制 825
32.18.1 通讯控制 825
32.18 专业版的其它控制 825
32.19 小结 826
32.18.4 画笔编辑控制 826
32.18.3 多媒体MCI控制 826
第33章 在应用程序中增加帮助系统 828
33.2.1 设计Getaways应用程序窗体 829
33.2 建立Getaways应用程序 829
33.1 准备建立Help系统 829
33.2.2 为Print和Exit菜单选项的事件过程编写代码 830
33.2.5 需要何种类型的帮助 831
33.2.4 确定读者 831
33.2.3 联机帮助系统的规划 831
33.3 Help菜单 832
33.2.6 Help系统的目录 832
33.3.2 Help主题的结构 834
33.3.1 目录屏幕 834
33.4.1 字体和点阵大小 838
33.4 Help主题的格式 838
33.4.6 定义Help文本的外观 839
33.4.5 颜色 839
33.4.2 字模 839
33.4.3 空间布局 839
33.4.4 语言级 839
33.6 收集Help信息 840
33.5 跟踪Help信息 840
33.7.1 增加Help菜单 841
33.7 访问Help系统的编程 841
33.7.3 WinHelp函数的申明 842
33.7.2 指定Help文件 842
33.7.5 WinHelp访问的编程 843
33.7.4 给HelpContextID赋值 843
33.8.2 输入文本 845
33.8.1 选择一个字处理程序 845
33.7.6 释放WinHelp的编程 845
33.8 建立Help文本 845
33.9 输入Help代码 849
33.9.1 上下文字符串 850
33.9.2 关键字和标题 851
33.9.4 结构标记 852
33.9.3 浏览顺序 852
33.9.6 增加定义 853
33.9.5 转移 853
33.10.1 生成图形 854
33.10 为更强的效果而增加图形 854
33.10.2 包含图形 856
33.11.2 Help的宏 858
33.11.1 非滚动区 858
33.11 改进Help系统的其它方法 858
33.12.1 生成Help项目文件 859
33.12 生成Help文件 859
33.12.4 测试Help文件 862
33.12.3 调试和测试Help文件 862
33.12.2 Help文件的编译 862
33.13 小结 864
33.12.5 测试应用程序的Help系统 864
附录 865
附录A 保留字 867
附录B ANSI代码表 872
- 《近代旅游指南汇刊二编 16》王强主编 2017
- 《甘肃省档案馆指南》甘肃省档案馆编 2018
- 《“十三五”规划教材 中药鉴定学实验 供中药学 药学及相关专业使用 第2版》吴啟南 2018
- 《近代旅游指南汇刊 31》王强主编 2014
- 《近代旅游指南汇刊二编 10》王强主编 2017
- 《手工咖啡 咖啡爱好者的完美冲煮指南》(美国)杰茜卡·伊斯托,安德烈亚斯·威尔霍夫 2019
- 《近代旅游指南汇刊 13》王强主编 2014
- 《近代旅游指南汇刊 28》王强主编 2014
- 《近代旅游指南汇刊 23》王强主编 2014
- 《重庆市绿色建筑评价技术指南》重庆大学,重庆市建筑节能协会绿色建筑专业委员会主编 2018
- 《断陷湖盆比较沉积学与油气储层》赵永胜等著 1996
- 《SQL与关系数据库理论》(美)戴特(C.J.Date) 2019
- 《魔法销售台词》(美)埃尔默·惠勒著 2019
- 《看漫画学钢琴 技巧 3》高宁译;(日)川崎美雪 2019
- 《优势谈判 15周年经典版》(美)罗杰·道森 2018
- 《社会学与人类生活 社会问题解析 第11版》(美)James M. Henslin(詹姆斯·M. 汉斯林) 2019
- 《海明威书信集:1917-1961 下》(美)海明威(Ernest Hemingway)著;潘小松译 2019
- 《迁徙 默温自选诗集 上》(美)W.S.默温著;伽禾译 2020
- 《上帝的孤独者 下 托马斯·沃尔夫短篇小说集》(美)托马斯·沃尔夫著;刘积源译 2017
- 《巴黎永远没个完》(美)海明威著 2017
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019