第1章 Delphi 4.0的安装及使用 1
1.1 Delphi 4.0的概述 1
1.2 Delphi 4.0的安装 1
1.2.1 Delphi 4.0环境要求 1
1.2.2 Delphi 4.0安装的步骤 2
1.3 Delphi 4.0的界面描述 8
1.3.1 主窗口 8
1.3.3 窗体(Form) 9
1.3.2 对象监视器 9
1.3.4 代码编辑窗口 10
1.4 有关窗体的操作 11
1.4.1 向项目中加入新的Form 11
1.4.2 在多个Form或单元间切换 11
1.4.3 在一个Form中调用另一个Form 12
1.4.4 与其他项目共享Form 13
4.2.9 字符串翻译 14
1.4.7 在窗体上对组件进行编辑 14
1.4.6 使用Form模板 14
1.4.5 把Form以ASCII格式存储 14
1.5 代码编辑顺 16
1.5.1 代码编辑器的基本介绍 16
1.5.2 代码编辑器窗口的打开和切换 17
1.5.3 代码编辑器的功能 18
1.6 项目文件管理 20
1.6.1 项目的概念 20
1.6.2 打开及保存项目 22
1.6.3 编译运行项目 23
1.6.4 运行项目 23
1.6.5 项目管理器 23
1.7 集成调试器 24
1.7.1 断点 24
1.7.2 设计执行方式 26
1.7.3 加入观察窗 27
2.1.2 赋值语句 29
2.1.1 Object Pascal 中的注释 29
第2章Object Pascal程序设计 29
2.1 Object Pascal 基础知识 29
2.1.3 标识符 30
2.1.4 过程与函数 31
2.1.5 流程控制语句 32
2.1.6 循环语句 33
2.1.7 程序模块 34
2.1.8 标识符的作用范围 35
2.1.9 过程或函数的实现 35
2.1.11 过程和函数的参数 36
2.1.10 函数的递归调用 36
2.1.12 自定义数据类型 37
2.1.13 Object Pascal的单元 41
2.1 Delphi与面向对象的程序设计 43
2.2.1 类的基本概念 43
2.2.2 从一个类中继承数据和方法 45
2.2.3 Object Pascal中类的声明 45
2.2.4 类的作用范围 46
2.2.5 访问类的域和方法 47
2.2.6 方法重载 48
2.2.7 类变量的赋值 48
2.2.8 用户自定义类 49
2.3 Object Pascal中的编译指令 50
2.3.1 开关指令 50
2.3.2 参量指令 51
2.3.3 条件编译指令 52
2.4 异常处理与程序调试 52
2.4.1 Delphi异常处理机制与异常类 52
2.4.3 异常响应 56
第3章 可视化编程的基本组件 60
3.1 Standard卡片下的组件 60
3.1.1 MainMemu组件 60
3.1.2 PopUpMenu组件 62
3.1.3 Label组件 64
3.1.4 Edit组件 65
3.1.5 Tmemo组件 66
2.4.2 异常保护 66
3.1.6 Image组件 68
3.1.7 MaskEdit组件 69
3.1.8 ComboBox组件 71
3.1.9 ListView组件 72
3.1.10 动态建立ListView窗体 74
3.2 Timer组件 76
3.3 Win 3.1标签下的组件 76
3.3.1 DriveComboBox组件 76
3.3.2 DirectoryListBox组件 77
3.3.3 FileListBox组件 77
3.3.4 FilterComboBox组件 78
3.4 程序举例 79
3.5 对话框组件 82
3.5.1 打开对话框 82
3.5.2 保存对话框 84
3.5.3 字体对话框 85
3.5.4 打开图片对话框 86
3.5.5 保存图片对话框 87
3.5.6 颜色对话框 87
3.5.7 查找对话框 87
3.5.8 替换对话框 88
3.6 文件打印 89
3.6.1 Tprinter组件 90
3.6.2 TprintDialog打印对话框 92
3.6.3 应用例程示例 94
3.7 字符串列表及应用 95
3.7.1 列表中操作字符串 95
3.7.2 装载、保存字符串列表 97
3.7.3 创建新的字符串列表 97
3.7.4 往字符串列表中加入对象 99
3.7.5 字符串列表应用 100
3.8 操作字符串列表中的对象 100
3.8.2 绘制自画项目 101
3.8.1 把字符串加入对象 101
第4章 Windows资源 104
4.1 Windows资源概述 104
4.2 资源文件的用法 104
4.2.1 装载资源文件 105
4.2.2 图标资源 106
4.2.3 光标资源 107
4.2.4 如何编辑光标资源 107
4.2.5 使用光标资源 109
4.2.6 位图资源 110
4.2.7 操作位图资源 111
4.2.8 字符串资源 113
第5章 文件管理 116
5.1 文件类型 116
5.1.1 文本文件 116
5.1.2 记录文件 116
5.2 文件的打开、关闭 117
5.1.3 无类型文件 117
5.3 文件的读写 119
5.3.1 文本文件的读写 119
5.3.2 记录文件的读写 120
5.3.3 无类型文件的读写 126
5.4 文件的编辑 127
5.4.1 利用组件进行文件编辑 127
5.4.2 利用Windows 3.1组件设计文件搜索框 133
5.4.3 文件编辑的函数 134
5.5 文件操作的综合应用 137
第6章 开发多线应用程序 153
6.1 线程与进程 153
6.2 Delphi中的线程类 154
6.3 线程管理 158
6.3.1 线程的优先权 158
6.3.2 线程的本地存储 159
6.4 线程同步 160
6.4.1 临界区 160
6.4.2 互斥变量 161
6.4.3 信号量 162
6.4.4 死锁 162
6.5 应用线程的例子 162
第7章 应用程序通信 170
7.1 剪贴板原理 170
7.1.1 剪贴板传输文本 170
7.1.2 剪贴板传输图像的用法 170
7.1.3 剪贴板类 172
7.2 动态数据交换原理(DDE) 173
7.2.1 DDE原理 173
7.2.2 Delphi的DDE实现机制简介 173
7.3 配置DDE客户程序 174
7.3.1 TDDEClientCony的用法 174
7.3.2 数据回传 176
7.4.1 OLE简介 177
7.4 对象链接与嵌入 177
7.3.3 控制服务器应用程序的执行 177
7.3.4 触发DDE事件 177
7.4.2 设计状态OLE对象的创建 178
7.4.3 OLE类、文件、项目 178
7.4.4 TOLEContainer组件 179
7.4.5 TOLEContainer的用法 180
7.5 选择性粘贴 182
7.6 动态产生OLE类 182
7.7.1 如何替换OLE工具和状态条 184
7.7 OLE应用程序的菜单 184
7.7.2 初始化OLE包容器组件 185
7.7.3 粘贴对话框 186
7.8 程序示例 187
7.9 OLE自动化 194
第8章 绘图操作 198
8.1 图形设计的方法 198
8.1.1 Canvas(画布)的使用 198
8.1.2 画图函数 200
8.1.3 Tpen对象 201
8.1.4 Brush(画刷)的使用 203
8.2 图形操作的组件 205
8.2.1 Image的使用 205
8.2.2 ImageList的使用 206
8.2.3 FontDialog(字体对话框)的使用 207
8.2.4 颜色组件的使用 208
8.3 绘图器的设计 211
第9章 数据库应用程序 223
9.1 数据库基础知识 223
9.2 Delphi 4.0开发数据库应用程序的体系结构 224
9.3 数据库引擎简介 227
9.3.1 BDE中的驱动程序配置 227
9.3.2 BDE中的Database页 229
9.3.3 系统配置 229
9.4 数据集组件 230
9.4.1 数据访问组件简介 230
9.4.2 Ttable组件 231
9.4.4 SQL编程 232
9.4.3 Tquery组件 232
9.4.5 TdataSource组件 235
9.5 数据集组件的应用 235
9.6 字段控制 243
9.6.1 字段组件 244
9.6.2 创建新的字段组件 248
9.7 数据控制组件 249
9.7.2 TDBNavigator组件 250
9.7.1 TDBGrid组件 250
9.7.3 TDBMemo组件 252
9.7.4 TDBImage组件 252
9.8 基于Client/Server计算模式的数据库应用程序 254
9.8.1 Tdatabase组件 254
9.8.2 数据库服务器注册参数设置 257
9.8.3 访问数据库信息 258
9.8.4 存储过程 261
9.8.5 基于 Client/Server的数据库应用程序实例 263
第10章 Delphi自定义组件开发 273
10.1 Delphi组件工作原理 273
10.2 公共基类 273
10.3 系统预定义组件 274
10.3.1 建立新组件的方法 275
10.3.2 测试新组件 276
10.4 Delphi组件编程基础知识 278
10.4.1 属性 278
10.4.2 访问方法 280
10.4.3 加入简单类型属性 281
10.4.4 加入枚举型属性 282
10.4.5 加入集合型属性 283
10.4.6 加入对象型属性 284
10.4.7 加入数据型属性 285
10.5 添加方法 286
10.5.1 标准方法 286
10.5.3 动态方法 287
10.5.2 虚拟方法 287
10.5.4 抽象方法 288
10.6 处理消息 288
10.6.1 消息处理系统 288
10.6.2 改变消息处理方法 289
10.6.3 使用消息参数 289
10.6.4 创建新的消息处理方法 290
10.6.5 声明新的消息处理方法 290
10.7 创建事件 291
10.7.1 事件的概念 291
10.7.2 怎样实现标准事件 292
10.7.3 定义自己的事件 292
10.7.4 定义处理过程类型 294
10.7.5 声明事件 294
10.8 注册组件 294
10.8.1 用Delphi注册组件 295
10.8.2 组件添加到组件板上 296
10.9 帮助功能的设置 297
第11章 Delphi与Visual BASIC 299
11.1 介绍 299
11.2 开发环境 299
11.2.1 添加控件到窗体 299
11.2.2 属性可以是对象 299
11.2.3 重要功能键比较 300
11.3.4 注释代码 301
11.3.3 字符串 301
11.3.2 赋值语句 301
11.3.1 变量 301
11.3 开始编写代码 301
11.3.5 Delphi控件 303
11.3.6 窗体(Forms) 304
11.3.7 按钮(Command Buttons) 305
11.3.8 编辑框(Text Boxes) 306
11.3.9 下拉框(List Boxes) 306
11.3.10 文件控制 307
11.4.2 变量范围 308
11.4.1 单元(Units) 308
11.3.11 VBX支持 308
11.4 高级代码 308
11.4.3 条件语句(If…Then…Else) 309
11.4.4 循环语句(For) 311
11.4.5 过程和函数 312
11.4.6 控制数组(Control Arrays) 313
11.4.7 对象变量(Object Variables) 313
11.5 图像(Graphics) 314
第12章 应用程序发行 317
12.1 帮助系统 317
12.1.1 软件说明文档 317
12.1.2 联机帮助系统 318
12.2 使用注册表 319
12.3 包 320
12.4 创建安装程序 320
参考书目 324