即学即用DELPHIPDF电子书下载
- 电子书积分:13 积分如何计算积分?
- 作 者:(美)Jon Matcho,(美)David Faulkner著;陈一民等译
- 出 版 社:北京:电子工业出版社
- 出版年份:1995
- ISBN:7505333577
- 页数:381 页
本书使用对象 1
引言 1
致程序员 2
致项目负责人 2
致经理 3
写在开始之际 3
用Delphi编写Windows程序 4
Delphi的特点 4
书中常用术语 5
术语 5
变量 6
对象 6
常量 7
属性 7
本书所用范例 8
Delphi为什么适合用户 8
过程 8
第一部分 基础 11
第一章 迈向2000年的高级Pascal编程 11
1.1 理解事件驱动编程 11
1.2 理解“基于”对象的编程 12
1.3 理解对象 13
1.3.1 什么是对象: 13
1.3.2 创建对象 13
1.5 理解事件 14
1.4 理解属性 14
1.5.1 什么是事件? 15
1.5.2 对象和事件 16
1.6 从这里开始 16
第二章 理解环境 17
2.1 学习Delphi环境 17
2.2 使用主窗口 19
2.2.1 菜单条 19
2.2.2 SpeedBar 20
2.2.3 Component调色板 21
2.2.3.1 操作Component调色板 22
2.2.3.2 获取特别构件帮助 23
2.2.3.3 重新排列Component调色板 23
2.2.3.4 向调色板中添加构件 24
2.3 使用Object Inspector窗口 25
2.3.1 检查属性 25
2.3.2 检查事件 26
2.4 使用Form和Code Editor窗口 28
2.4.1 向应用程序中增加额外窗体 28
2.4.2 向应用程序中增 加额外代码单元 28
2.4.3 介绍Project Manager窗口 29
2.5 使用环境建立应用程序 29
2.5.1 放置对象 29
2.5.2 选择对象 30
2.5.3 用Object Iinspector设置属性 30
2.5.4 向事件加入代码 31
2.6 管理Delphi项目文件 32
2.6.1 保存项目 33
2.6.2 打开现有项目 33
2.6.3 运行应用程序 35
2.7 操纵Delphi 35
2.8 配置Delphi 35
2.9 有效开发Delphi的建议 36
2.10 从这里开始 36
3.1 Pascal语言 37
第三章 学习语言 37
3.1.1 数据类型 38
3.1.1.1 类型兼容 40
3.1.1.2 强制类型转换 41
3.1.2 过程和函数 42
3.1.3 程序块 43
3.2 Pascal扩展 44
3.2.1 Case语句 44
3.2.3 函数的Result变量 45
3.2.2 开放式数组结构 45
3.2.4 函数返回类型 46
3.2.5 新对象类型 47
3.2.6 保护部分 47
3.2.7 缺省祖先类 47
3.2.8 引用模型 48
3.2.9 类方法 48
3.2.10 方法指针 49
3.3 可编程属性 50
3.3.1 属性语法 50
3.3.2 读写字段 50
3.3.3 带索引属性 51
3.3.3.1 多重索引属性 52
3.3.3.2 只读只写属性 53
3.3.4 对象引用 53
3.3.5 运行类型信息 53
3.3.7 预先类声明 54
3.3.6 虚构造函数 54
3.3.8 动态方法 55
3.3.9 抽象方法 55
3.3.10 Override指令 55
3.3.11 消息管理方法 56
3.4 从这里开始 57
4.1.1.1 WordWrap和Autosize属性 61
4.1.1 标签构件(Label) 61
4.1 文本相关构件 61
第四章 使用可视构件 61
第二部分 构件 61
4.1.1.2 OnClick事件和焦点控制 62
4.1.2 Edit,MaskEdit和Memo构件 62
4.1.2.1 Autoselect属性 62
4.1.2.2 PasswordChar属性 62
4.1.2.3 ReadOnly属性 62
4.1.2.4 MaxLengh属性 62
4.1.3 列表框构件(List Box) 63
4.1.2.5 MaskEdit构件的一个独特属性 63
4.1.2.6 Memo构件的独特属性 63
4.1.4 组合框构件(Combo Box) 64
4.2 字符串网络构件(String Grid) 64
4.3 按钮和检查框构件(Button and Check Box) 64
4.3.1 按钮构件(Button) 65
4.3.3 加速按钮构件(Speed Button) 65
4.3.4 无线按钮构件(Radio Button) 65
4.3.5 检查框构件(Check Box) 65
4.4.1 分组框构件(Group Box) 66
4.4 分组构件 66
4.4.2 操纵板构件(Panel) 67
4.4.3 制表装置构件(Tab Set) 67
4.4.4 记事本构件(Notebook) 67
4.5 滚动构件 67
4.5.1 滚动条构件(Scrollbar) 67
4.6.2 图板构件(Paintbox) 68
4.6.1 图像构件(Image) 68
4.6 图形构件 68
4.5.2 滚动框构件(Scroll Box) 68
4.6.3 形状构件(Shape) 69
4.6.4 斜边构件(Bevel) 69
4.6.5 关系图构件(Outline) 70
4.6.6 颜色网格构件(Color Grid) 71
4.6.7 绘画网格构件(Draw Grid) 71
4.6.8 标题构件(Header) 71
4.7 文件和目录访问构件 71
4.7.1 文件列表框件(FileList Box) 72
4.7.2 目录列表框构件(Diretory List Box) 72
4.7.3 驱动器组合框构件(DriveCombo Box) 73
4.7.4 过滤器组合框构件(FilterCombo Box) 73
4.8 多媒体和OLE构件(Multimedia and OLE) 74
4.8.1 媒体播放器构件(Media Player) 74
4.8.2 OLE载体构件 74
4.10.1 添加Visual Basic控制 75
4.10 Visual Basic控制 75
4.10.2 使用Delphi的Visual Basic控制 75
4.9.1 弹出式菜单(Popup Menus) 75
4.9 公共构件属性 75
4.9.2 TabStop属性 75
4.10.2.1 BiSwitch 76
4.10.2.2 BiPict 76
4.10.2.3 BiGauge 76
4.10.2.4 TKChart 76
4.11 从这里开始 76
5.1.1 使用菜单设计器 77
第五章 使用非可视构件 77
5.1 创建菜单 77
5.1.2 设置菜单名称和标题 78
5.1.3 包含隔离条 78
5.1.4 增加加速键和捷径键 78
5.1.5 创建子菜单(嵌套菜单) 79
5.2.2 在运行时开关菜单项 80
5.2.1 在运行时禁止菜单项 80
5.2 在运行时控制菜单项 80
5.1.6 拖动和移动菜单项 80
5.1.7 包含菜单提示 80
5.2.3 在运行时隐藏菜单项 81
5.3 使用计时器构件(Timer) 81
5.4 使用DDE构件 82
5.4.1 DDE客户对话(DDE Client Conversation) 82
5.4.2 DDE客户项目(DDE Client Item) 82
5.5.1 打开和保存对话框构件(Open and Save Dialog) 83
5.5.1.1 设置缺省扩展名 83
5.4.4 DDE服务器项目(DDE Server Item) 83
5.5 创建对话框 83
5.4.3 DDE服务器对话(DDE Server Converation) 83
5.5.1.2 指定文件编辑区界面类型 84
5.5.1.3 使用File Name属性 84
5.5.1.4 指定文件屏蔽 84
5.5.2.2 Color对话框选项 85
5.5.2.1 Color属性 85
5.5.2 Color对话框构件 85
5.5.1.6 使用文件名历史列表 85
5.5.1.5 使用Filter Index属性 85
5.5.1.7 使用Optious属性 85
5.5.3 Font对话框构件 86
5.5.3.1 选择和配置字体 86
5.5.3.2 使用Font对话框选项 86
5.5.4 Print和Print Setup对话框构件 86
5.5.5.3 指定Replacement文本 87
5.6 从这里开始 87
5.5.5.4 使用OnReplace事件 87
5.5.5.2 使用OnFind事件 87
5.5.5.1 寻找指定的文本 87
5.5.5 Find和Replace对话框构件 87
第六章 使用数据约束构件 89
6.1 使用别名 89
6.1.1 别名和局域数据 90
6.1.2 别名和客户/服务器数据 91
6.2 使用非可视数据构件 92
6.2.2 用DataSource构件进行可视化 93
6.2.1 使用表格 93
6.3 查询数据 94
6.3.1 临时使用SQL 95
6.3.2 用可视查询构造器(Visual Query Builder)实现强大的SQL 96
6.3.3 保存和装载可视查询文件 99
6.3.4 在运行时控制DataSource对象 100
6.4 理解一对多关系 101
6.5 使用其它非可视构件 102
6.5.1 数据库 102
6.5.3 数据的成批移动 103
6.5.2 保存过程控制 103
6.5.4 报表 104
6.6 使用可视数据构件 104
6.6.1 DBGrid 104
6.6.2 DBNavigator 105
6.6.3 DBText 105
6.6.8 数据库查找构件 106
6.6.7 数据库列表构件 106
6.6.6 DBImage 106
6.6.5 DBMemo 106
6.6.4 DBEdit 106
6.7 从这里开始 107
第七章 自定义和重用构件 108
7.1 介绍构件库 108
7.1.1 DCL文件详述 108
7.1.2 如何操作DCL文件 109
7.1.2.1 在调色板中自定义构件 111
7.1.2.2 从Component调色板中删除构件 113
7.1.3 DCL文件由什么构成 114
7.2 介绍构件编写 115
7.2.1 如何用Component Expert建立一个项目 115
7.2.2 生成Component Expert代码 117
7.2.3 构件说明语句的源部分 118
7.2.4 构件登记 118
7.3 完成构件的一般安装 119
7.4 使用构件资源 120
7.4.3 关键字和KWD文件 121
7.4.1 DCR文件和设计时位图 121
7.4.2 为构件自定义帮助文件 121
7.5 修改第一个构件 122
7.5.1 重载标准方法 123
7.5.2 继承缺省行为 123
7.5.3 增加属性或事件 124
7.5.3.1 增加对象字段 124
7.5.3.3 使Object Inspector获得自定义的属性 125
7.5.3.4 触发一个自定义事件 125
7.5.3.2 增加和重载方法 125
7.5.4 改变属性缺省值 126
7.5.4.1 改变缺省值 126
7.5.4.2 重载构造函数 127
7.5.5 确定设计时间和运行时间 127
7.6 测试构件 128
7.7 使用VBX控制 130
7.7.1 在Delphi中使用VBX控制 130
7.7.2 安装VBX控制 131
7.7.3 使用VBX包装 132
7.8 从这里开始 133
第三部分 应用程序开发 137
第八章 创建窗体 137
8.1 设置窗体属性 137
8.1.1 Active Control 138
8.1.2 Auto Scroll 138
8.1.3 Border Icons 138
8.1.4 Border Styles 139
8.1.5 ClientHeight和Client Width 140
8.1.6 Color 140
8.1.7 Ctl3D 141
8.1.8 Cursor 141
8.1.9 Enabled 141
8.1.10 Font 142
8.1.11 FormStyle 142
8.1.15 KeyPreview 143
8.1.14 Icon 143
8.1.12 HelpContext 143
8.1.13 HorzScrollBar和VertScrollbar 143
8.1.16 Left和Top 144
8.1.17 Menu 144
8.1.18 Name 144
8.1.19 PixelsPerInch和Scaled 144
8.1.22 Visible 145
8.1.24 Window State 145
8.1.23 Window Menu 145
8.1.21 Position 145
8.1.20 PopUpMenu 145
8.2 创建多窗体项目 146
8.2.1 创建一个带About框的窗体 146
8.2.2 使用自动创建窗体 147
8.2.3 使用项目管理器 148
8.3 使用窗体样板 148
8.3.1 配置Delphi以使用窗体样板 148
8.3.2 使用缺省样板 149
8.3.3 保存自己的样板 149
8.3.4 设置样本库选项 151
8.4 使用窗体专家 152
8.5 从这里开始 153
第九章 创建应用程序 154
9.1 MDI应用程序 154
9.1.1 建立MDI父窗体和子窗体 154
9.1.1.1 父窗体和MDI子窗体项目代码单元 155
9.1.1.2 MDI父窗口和子窗口类型 156
9.1.2 关于MDI子窗口 156
9.1.3 使用有用的属性管理MDI窗口 157
9.1.3.1 使用只读和只在运行时可见的属性 157
9.1.3.2 设置窗体的类型 157
9.1.3.3 控制窗体可见性 158
9.1.4 组成MDI窗口的方法 158
9.1.4.1 创建MDI子窗口 158
9.1.4.2 安排图标 158
9.1.4.4 关闭当前子窗口 160
9.1.1.5 选择下一个MDI子窗口 160
9.1.4.3 层叠MDI窗口 160
9.1.4.6 选择前一个MDI子窗口 161
9.1.4.7 并列MDI子窗口 161
9.2 SDI应用程序 162
9.2.1 控制SDI家族窗口 162
9.2.2 操作SDI主窗口对象 163
9.3 应用样板 164
9.3.1 通知Delphi使用应用样板 164
9.3.2 使用应用样板 164
9.4.2 共享过程 166
9.4 高级编程问题 166
9.4.1 在哪里放置代码 166
9.4.3 共享事件句柄 167
9.5 从这里开始 167
第十章 创建数据库应用程序 168
10.1 了解Delphi数据库基础 168
10.1.1 Borland数据库工具 169
10.1.2 构件、控制和类 169
10.1.4 数据库构件 170
10.1.3 数据库构件页 170
10.1.5 非可视构件 171
10.1.5.1 TField构件 172
10.1.5.2 TDataSet类 172
10.1.5.3 TDataSource构件 172
10.2 创建自定义DataGrid应用程序 173
10.2.1 设计自定义DataGrid应用程序 173
10.2.2 逐步创建DataGrid项目 173
10.2.3 测试应用程序 174
10.3 改进DataGrid应用程序 175
10.3.1 使用自定义弹出式菜单和DataSet Designer 175
10.3.2 使用自定义弹出式菜单 175
10.3.3 使用DataSet Designer 176
10.3.3.1 DataSet Designer功能 177
10.3.3.2 逐步修改DataGrid 177
10.4 在Delphi数据库中使用SQL 179
10.4.1 开始学习SQL 179
10.4.2 编写SQL查询 180
10.4.3 使用TDBNavigator构件 181
10.5 设计SQL编辑器 182
10.5.1 逐步建立SQL编辑器 182
10.5.2 添加数据存取控制 183
10.5.3 执行查询 184
10.5.4 清除查询 184
10.5.5 编写并执行SQL命令 185
10.6 创建数据输入窗体 185
10.6.3 设置构件属性 186
10.6.1 使用TDBEdit构件 186
10.6.2 为DataForm项目创建窗体 186
10.7 创建LineItem应用程序 188
10.7.1 逐步设计LineItem窗体 189
10.7.2 使用DataSet Designer自定义字段 190
10.7.3 合并两个表格中的信息 192
10.7.4 重新格式数据库字段 193
10.7.5 计算字段值 193
10.7.6 链接表格和DBEdit控制 194
10.8 从这里开始 195
第十一章 使用Browser 197
11.1 带调试信息的编译 197
11.2 使用Browser窗口 198
11.2.1 过滤器 198
11.2.1.1 Constants(常量)过滤器 199
11.2.1.2 Function/Procedure过滤器 200
11.2.1.3 Types过滤器 200
11.2.1.4 Variables过滤器 200
11.2.1.5 Properties过滤器 201
11.2.1.6 Inherited过滤器 201
11.2.1.7 Virtual过滤器 202
11.2.1.11 Published过滤器 203
11.2.2.1 Objects命令 203
11.2.2 Browser的SpeedMenu 203
11.2.1.9 Protected过滤器 203
11.2.1.8 Private过滤器 203
11.2.1.10 Public过滤器 203
11.2.2.2 Units命令 204
11.2.2.3 Globacs命令 206
11.2.2.4 Symbol命令 208
11.2.2.5 Qualified Symbols命令 208
11.2.2.6 Sort Always命令 209
11.2.2.7 Show Hints命令 210
11.2.4 History按钮 211
11.2.5 Scope页 211
11.2.2.8 Info Line命令 211
11.2.3 Previous按钮 211
11.2.6 Inheritance页 212
11.2.7 Reference页 212
11.3 运用Browser 213
11.3.1 直接输入查找符号 214
11.3.2 使用回车键 214
11.3.3 使用键盘捷径键 215
11.4 配置Browser 216
11.3.4 调节Browser区 216
11.5 从这里开始 218
第十二章 使用Datahase Desktop 220
12.1 了解DBD屏幕 220
12.2 创建表格 221
12.2.1 启动新表格 222
12.2.2 操作Paradox表格 222
12.2.2.1 使用Field Roster 222
12.2.2.3 确定查找表格 224
12.2.2.2 设置Validity Checks 224
12.2.2.4 确定第二级索引 225
12.2.2.5 确保引用一致 226
12.2.2.6 设置Passwords 226
12.2.2.7 确定表格语言 227
12.2.2.8 列出Dependent Tables 228
12.2.2.9 借用表格结构 228
12.2.2.10 命名新表格 229
12.2.3 使用dBASE表格 229
12.2.3.2 创建索引 230
12.2.3.1 使用字段名册 230
12.2.4 处理InterBase表格 231
12.2.4.1 使用字段名册 231
12.2.3.3 锁定索引 231
12.2.4.3 创建索引 232
12.2.4.4 命名新表 232
12.3 重组表格 233
12.4 查看表格 233
12.4.1 打开表格 233
12.4.2.2 重定义行宽 235
12.4.2.3 重定义表头宽 235
12.4.2 调整表格属性 235
12.4.2.1 重定义列宽 235
12.4.2.4 移动列 236
12.4.2.5 轮换列 237
12.4.2.6 使用ScrouLock 237
12.4.2.7 保存表格属性 237
12.5.1 使用编辑模式 239
12.5 编辑表格 239
12.4.3 操作表格 239
12.5.2 使用字段查阅模式 240
12.5.3 恢复被修改内容 240
12.5.4 插入记录 241
12.5.5 删除记录 241
12.5.6 锁定记录 241
12.5.7 登录记录 242
12.6 执行查询 242
12.6.1 使用QBE 243
12.6.2 设置ANSWER表格属性 243
12.6.3 使用检查标记 244
12.6.4 应用条件 245
12.6.5 使用通配符 245
12.6.6 使用操作符 246
12.6.7 执行行为查询 246
12.6.8 使用样本元素 247
12.6.10 执行Answer表格排序 248
12.6.9 执行多表格连接 248
12.6.11 设置运行选项 249
12.6.12 保存查询 249
12.7 使用SQL程序 250
12.7.1 创建SQL源程序 250
12.7.2 保存SQL语句 251
12.8 使用DBD工具 252
12.8.1 Add 252
12.8.3 Delete 253
12.8.2 Copy 253
12.8.4 Empty 254
12.8.5 Passwords 254
12.8.6 Rename 254
12.8.7 Sort 255
12.8.8 Info Strucure 256
12.8.9 Subtract 256
12.9 从这里开始 257
13.2 了解ReportSmith环境 258
第十三章 使用ReportSmith生成报表 258
13.1 启动ReportSmith 258
13.2.1 工具条 260
13.2.2 控制带 260
13.2.3 报表窗口 260
13.2.4 直尺 260
13.3 生成报表 261
13.3.1 选择报表类型 261
13.3.2 使用报表类型 262
13.3.3 产生报表查询 263
13.3.3.1 定义表格 265
13.3.3.2 增加表格 266
13.3.3.3 增加新连接 267
13.3.3.4 选择字段 267
13.3.3.5 选择排序顺序 269
13.3.3.6 从Sort List中删除字段 269
13.3.3.7 在列表中插入字段 270
13.3.3.8 改变Sort List的顺序 271
13.4 格式化报表 272
13.4.1 调整尺寸 272
13.4.2 重排列顺序 273
13.4.3 修改文本 273
13.4.3.1 选择文本 273
13.4.3.2 修改字体和属性 275
13.4.3.3 修改及增加文本 275
13.4.4 分组信息 276
13.4.3.4 增加图形 276
13.4.5 执行数学操作 278
13.4.6 改变排序顺序 279
13.5 从这里开始 279
第四部分 交付 283
第十四章 错误处理 283
14.1 理解异常 283
14.1.1 异常是什么? 283
14.2 使用异常编程 284
14.1.4 异常和运行时间库 284
14.1.3 异常处理语法 284
14.1.2 何时激活异常 284
14.2.1 建立Try模块 285
14.2.2 处理IDE中的异常 285
14.2.3 异常时终止 285
14.2.4 如何处理异常 287
14.2.4.1 使用on…do结构 287
14.2.1.2 嵌套try模块 289
14.2.5 激活异常 290
14.3 了解作为对象类的异常 291
14.3.1 定义异常对象的缺省构造函数 291
14.3.2 使用异常对象类属性 292
14.3.3 从Exception中派生对象类 293
14.3.4 在类层上处理异常 293
14.3.5 使用异常实例的成员 294
14.3.6 异常对象小结 295
14.4 定义新异常 295
14.5 一个创建新异常的完整例子 296
14.6 预防错误 300
14.7 从这里开始 301
第十五章 使用Delphi的调试功能 302
15.1 了解Delphi错误 303
15.1.1 语法错误 303
15.1.1.1 让Delphi完成工作 303
15.1.1.2 配置Delphi以发现语法错误 303
15.1.1.3 发现普通语法错误 305
15.1.1.4 找出语法错误原因 306
15.1.1.5 使用帮助避免语法错误 307
15.1.2 运行时间错误 308
15.1.3 逻辑错误 309
15.2 使用调试器 309
15.2.1 配置调试器 309
15.2.2 使用断点 311
15.2.2.1 Breakpoint List窗口 312
15.2.2.2 断点通过次数 312
15.2.2.4 临时断点 313
15.2.2.3 有条件断点 313
15.2.3 运行程序 314
15.2.3.1 Run 314
15.2.3.2 Step Into 314
15.2.3.3 Step Over 315
15.3 利用Debugger工具 315
15.3.1 Watch List窗口 315
15.3.1.2 使用Watch Properties对话框 316
15.3.1.1 向Watch List窗口增加变量 316
15.3.1.3 使用Watch List窗口的SpeedMenu简化操作 317
15.3.2 Evaluate/Modify对话框 317
15.3.3 Call Stack窗口 319
15.3.4 Pause和Reset 319
15.4 了解什么时候不使用Delphi的调试工具 320
15.5 使用其它Borland工具 320
15.5.1 Turbo Debugger 320
15.5.2 WinSight 322
15.5.3 WinsPector 323
15.6 从这里开始 324
第十六章 交付应用程序 325
16.1 交付简单的EXES 325
16.1.1 配置链接器 325
16.1.2 建立图标 326
16.1.3 创建自己的图标 327
16.1.4 联结图标 328
16.2 在程序中包括帮助文件 329
16.4.1 安装BDE 331
16.4 交付数据库应用程序 331
16.3 交付VBX 331
16.4.2 安装SQL链接 333
16.4.3 调整参数使用Pardox 333
16.5 运行时使用ReportSmith 333
16.6 从这里开始 334
附录A 属性 335
附录B 事件 358
附录C 方法 364
附录D 常量 380
- 《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
- 《剑桥国际英语写作教程 段落写作》(美)吉尔·辛格尔顿(Jill Shingleton)编著 2019
- 《电子测量与仪器》人力资源和社会保障部教材办公室组织编写 2009
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《通信电子电路原理及仿真设计》叶建芳 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《电子应用技术项目教程 第3版》王彰云 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017