第一部分 Delphi5.0系统编程
第一章 集成开发环境(IDE)
1.1 DelPhi5.0的安装与新特性
1.2 面向对象概念
1.3 编程环境
1.3.1 主界面
1.3.2 工具栏
1.3.3 组件极
1.3.4 对象监视器(Object Inspector)
1.3.5 代码编辑器(Code editor)与代码浏览器(Code Explorer)
1.3.6 代码感应(Code Insight)
1.3.7 项目管理器
1.3.8 对象库(Object Repository)
1.4 窗体设计器和附加工具
1.5 程序的基本组成
1.5.1 项目文件
1.5.2 单元文件
1.5.3 窗体文件和其他常用文件
小结
第二章 应用程序界面设计
2.1 VCL介绍
2.1.1 组件
2.1.2 公共的VCL属性、方法和事件
2.2 文本输入输出对象
2.2.1 标签
2.2.2 编辑框
2.2.3 Memo控件
2.2.4 列表框(ListBox)控件
2.2.5 组合框(ComBox)控件
2.3 按钮和成组对象
2.3.1 Button、BitBtn和SpeedButton控件
2.3.2 CheckBox和RadioButton控件
2.3.3 Panel控件
2.4 标准对话框
2.4.1 打开和保存文件对话框
2.4.2 字体和颜色设置对话框
2.4.3 查找和替换对话框
2.4.4 打印和打印设置对话框
2.4.5 信息对话框
2.5 多界面和多文档
2.5.1 多页界面
2.5.2 多文档界面
小结
第三章 系统对象
3.1 剪贴板对象
3.1.1 剪贴板类
3.1.2 用剪贴极传输文本
3.1.3 利用剪贴板传输图像
3.2 屏幕(Screen)对象
3.3 Application对象
3.4 获取系统信息
3.4.1 获取内存状态
3.4.2 获取OS版本信息
3.4.3 获取目录信息
3.4.4 获取系统信息
小结
第四章 动态连接库(DLL)
4.1 DLL基础
4.2 DLL的编写和调用
4.2.1 编写DLL
4.2.2 调用DLL
4.2.3 动态调用举例
4.3 DLL中的窗体
小结
第五章 多线程编程
5.1 TThread对象
5.2 线程的用法
5.3 多线程优先级
5.3.1 进程的优先级
5.3.2 线程的相对优先级
小结
第六章 Windows编程
6.1 Win32的基本概念
6.1.1 进程和线程
6.1.2 多线程与多任务
6.2 Win32中的对象和内存管理
6.2.1 内核(Kernel)对象
6.2.2 16位和32位环境下的GDI/USER对象
6.2.3 Win32内存管理
6.3 消息
6.3.1 消息类型
6.3.2 Windows和Delphi的消息系统
6.3.3 消息处理
6.4 自定义消息
6.5 VCL的消息系统
6.6 API和Delphi的窗口方法
6.6.1 Win32 API窗口过程
6.6.2 Delphi的窗口方法
6.6.3 使用HookMainWindow()
小结
第二部分 Delphi5.0网络编程
第七章 网络知识基础
7.1 网络知识初步
7.1.1 开放系统互联模型
7.1.2 TCP/IP分层模型
7.1.3 IP分层模型中的核心协议
7.1.4 IP地址
7.2 网络故障排除
7.2.1 IP地址的配置问题
7.2.2 Ping命令诊断步骤
小结
第八章 动态聊天室
8.1 ClientSocket控件
8.1.1 属性(Properties)
8.1.2 方法(Methods)
8.1.3 事件(Events)
8.2 ServerSocket控件
8.2.1 从TcustomServerSocket控件继承
8.2.2 从TcustomSocket类继承
8.3 动态聊天室
8.3.1 动态聊天空雏形
8.3.2 完善动态聊天空
小结
第九章 网页浏览器
9.1 WebBrowser控件
9.1.1 属性(Properties)
9.1.2 方法(Method)
9.2 网页浏览器
9.2.1 初步设计界面
9.2.2 完善程序
小结
第十章 Automation
10.1 IDispatch
10.2 类型库
10.3 注册
10.4 Automation服务器
10.4.1 创建Out-of-Pfocess Automation服务器
10.4.2 创建In-Process Automation服务器
10.5 创建Automation控制器
10.5.1 操纵Out-of-Process服务器
10.5.2 操纵In-Process服务器
小结
第十一章 ActiveX控件
11.1 创建ActiveX控件
11.1.1 使用ActiveX Control向导
11.1.2 类型编辑器
11.1.3 创建特性页
11.1.4 注册ActiveX控件
11.2 ActiveForm
11.3 在Web上发布ActiveX
小结
第三部分 Delphi5.0数据库编程
第十二章 开发数据库应用程序概述
12.1 使用数据库
12.1.1 数据访问部件(Data Access)
12.1.2 Delphi支持的数据库种?
12.2 数据库结构
12.3 设计用户接口
12.4 Delphi 5.0在数据库方面的新技术
12.4.1 ADO数据集
12.4.2 InterBase Express(IBX)数据访问部件
12.4.3 MIDAS增强版
12.4.4 InernetExpress的应用
12.4.5 TeamSource工具
12.5 运用Delphi 5.0开发数据库应用程序的步骤
12.5.1 Database Form Wizard
12.5.2 开发数据库应用程序的基本步骤
12.5.3 形成完整的数据库应用系统
小结
第十三章 数据访问部件(Data Access)
13.1 数据访问部件简介
13.2 数据集部件(DataSet)
13.2.1 数据集部件Table
13.2.2 数据集的属性
13.2.3 数据集的重要事件
13.3 DataSource部件
13.3.1 DataSource部件的属性
13.3.2 DataSource部件的事件
13.4 NestedTable部件
13.5 Database部件
13.5.1 Database部件的重要属性
13.5.2 Database部件重要的方法、事件
13.6 Session部件
13.6.1 Session部件的重要属性
13.6.2 Session部件的方法
13.6.3 Session部件应用举例
13.7 BatchMove部件
13.7.1 BatchMove部件的重要属性
13.7.2 BatchMove部件的执行方法
13.8 UpdateSQL部件
小结
第十四章 数据控制部件(Data Control)
14.1 数据控制部件简介
14.1.1 各个数据控制部件的使用范围
14.1.2 数据控制部件的共同属性
14.2 DBGrid部件
14.2.1 DBGrid部件的重要属性
14.2.2 DBGrid部件的重要事件
14.3 DBNavigator部件
14.3.1 使用DBNavigator部件为数据库记录定位
14.3.2 根据需要改变DBNavigator部件
14.3.3 DBNavigator部件的重要属性
14.3.4 DBNavigator部件的重要事件
14.4 DBTeXt部件
14.5 DBEdit部件
14.5.1 DBEdit部件的重要属性
14.5.2 DBEdit部件的重要方法和事件
14.6 DBMemo部件
14.6.1 DBMemo部件的重要属性
14.6.2 DBMemo部件的重要方法
14.7 DBImage部件
14.8 DBListBox部件
14.9 DBComboBox部件
14.10 DBLookupListBox部件
14.11 DBLookupComboBox部件
14.12 DBCheckBox部件
14.13 DBRadioGroup部件
14.14 DBRichEdit部件
14.15 DBCtrlGrid部件
14.16 DBChart部件
14.17 综合使用各数据库控制部件的例子
14.17.1 窗体设计
14.17.2 代码编写
14.17.3 运行情况
小结
第十五章 数据记录的基本操作
15.1 数据库中有关记录的操作
15.1.1 查询数据库中的记录
15.1.2 过滤数据库中的记?
15.1.3 修改数据库中的记?
15.1.4 插入和删除记录
15.1.5 输入数据的合法性验证
15.2 字段对象的使用
15.2.1 字段对象的类型
15.2.2 创建永久的字段对象
15.2.3 字段对象的属性及其设置方法
15.2.4 字段对象的事件
15.2.5 字段对象的类型转换
15.2.6 对字段对象的访问
15.2.7 自定义字段对象
15.2.8 字段编辑器的使用
小结
第十六章 InterBase部件
16.1 InterBase部件组简介
16.1.1 TIBDatabase部件
16.1.2 TIBTransaction部件
16.1.3 TIBTable部件
16.1.4 TIBQuery部件
16.1.5 TIBDataSet部件
16.1.6 TIBStoredProc部件
16.1.7 TIBSQL部件
16.1.8 TIBUpdateSQL部件
16.1.9 TIBSQLMonitor部件
16.1.10 TIBDatabaseInfo部件
16.1.11 TIBEvents部件
16.2 一个综合使用InterBase部件组的例子
16.2.1 窗体设计
16.2.2 添加代码
16.2.3 执行程序
小结
第十七章 ActiveX数据对象(ADO)
17.1 ADO数据访问部件简介
17.2 ADO数据集部件
17.2.1 数据集部件ADOTable
17.2.2 数据集部件ADODataSet
17.3 ADOConnection部件
17.3.1 ADOConnectinn部件的属性
17.3.2 ADOConnection部件的方法和事件
17.3.3 ConnectionString属性的设置
17.4 ADOCommand部件
17.5 RDSConnection部件
17.5.1 RDSConnection部件的属性
17.5.2 RDSConnection部件的事件和方法
17.6 ADO应用举例部件
17.6.1 ADO数据连接的建立
17.6.2 使用ADO数据集部件
小结
第十八章 Decision Cube部件
18.1 Decision Cube部件组简介
18.1.1 Decision Cube部件
18.1.2 Decision Query部件
18.1.3 Decision Grid部件
18.1.4 Decision Graph部件
18.1.5 Decision Pivot部件
18.1.6 Decision Source部件
18.2 一个综合使用Decision Cube部件的例子
18.2.1 建立数据库表
18.2.2 为程序添加部件并设置属性
18.2.3 为程序增加代码
18.2.4 执行程序
小结
第十九章 QReport部件
19.1 快速生成报表的两种方法
19.1.1 Quick Report Wizard
19.1.2 Report Templates
19.2 QReport部件简介
19.2.1 TQuickRep部件
19.2.2 TQRCompositeReport部件
19.2.3 TQRPrview部件
19.2.4 TQRSubDetail部件
19.2.5 TQRBand部件
19.2.6 TQRChildBand部件
19.2.7 TQRGroup部件
19.2.8 TQRLabel部件
19.2.9 TQRMemo部件
19.2.10 TQRRichText部件
19.2.11 TQRShape部件
19.2.12 TQRImage部件
19.2.13 TQRDBText部件
19.2.14 TQRDBRichText部件
19.2.15 TQRDBImage部件
19.2.16 TQRChat部件
19.2.17 TQRExpr部件
19.2.18 TQRSysData部件
19.2.19 QRTextFilter部件、QRCSVFilter部件和QRHTMLFiter部件
19.3 自己动手制作一个报表
19.3.1 设计报表的功能
19.3.2 窗体设计
19.3.3 为程序增力。代码
19.3.4 执行程序
小结
第二十章 Delphi5.0的数据库工具
20.1 数据库资源管理器(Database Explorer)
20.1.1 浏览面板
20.1.2 信息面板
20.2 数据字典(Data Dictionary)
20.2.1 数据库
20.2.2 属性集
20.3 SQL监视器(SQL Monitor)
20.3.1 使用SQL监视器
20.3.2 跟踪选项
20.3.3 带参数的查询
20.3.4 调试应用程序
20.4 Data Pump工具
小结
第二十一章 建立完整的数据库应用程序
21.1 数据库应用程序的功能要求
21.2 程序结构设计
21.3 程序的窗体设计
21.3.1 用户登录窗体
21.3.2 密码设置窗体
21.3.3 用户管理窗体
21.3.4 数据模块窗体
21.3.5 商品信息列表窗体
21.3.6 新增商品信息窗体
21.3.7 库存管理窗体
21.3.8 进库、销库管理窗体
21.3.9 报表打印窗体
21.3.10 数据统计窗体
21.4 程序的代码编写
21.4.1 用户登录
21.4.2 设置密码
21.4.3 用户管理中的新增用户
21.4.4 新增商品信息
21.4.5 进库管理
21.5 执行程序
小结
第二十二章 Delphi中的SQL编程
22.1 结构化查询语言SQL
22.1.1 SQL语言及其发展历史
22.1.2 SQL语言的功能特点
22.1.3 Delphi中的SQL语言
22.2 Delphi中SQL的基本应用
22.2.1 Query部件
22.2.2 Query部件的使用方法
22.2.3 Query部件的使用举例
22.2.4 UpdateSQL部件
22.2.5 UpdateSQL部件的使用
22.2.6 使用SQL Builder编写SQL语句
22.3 动态SQL与参数使用
22.3.1 使用Params属性为参数赋值
22.3.2 使用ParamByName方法为参数赋值
22.3.3 使用Datasource属性为参数赋值
22.3.4 Prepare方法的使用
22.4 在运行期使用SQL语句
22.4.1 运行期间编写SQL语句
22.4.2 SQL程序的执行
22.5 SQL编程实例
小结
第二十三章 Delphi5.0客户/服务器应用程序开发
23.1 Deghi客户/服务器应用原理
23.1.1 本地模式与客户/服务器模式
23.1.2 客户/服务器体系结构的基本原理
23.1.3 Delphi的客户IBK务器解决方案
23.2 Delphi客户/服务器应用环境的配置
23.2.1 客户端自己置数据库引擎BDE
23.2.2 为系统选择一个合适的数据库服务器
23.3 Delphi的Client/Server数据库应用开发技术
23.3.1 如何连接数据库服务器
23.3.2 如何运行服务器上的存储过程
23.3.3 如何进行数据库应用中的事务控制
23.4 Delphi客户/服务器应用实例分析
23.4.1 数据库环境
23.4.2 数据库应用程序分析
小结
第二十四章 用Delphi5.0创建多层数据库程序
24.1 多层数据库技术概述
24.1.1 单/双层数据库程序
24.1.2 多层数据库应用程序简介
24.1.3 采用多层数据库结构的优点
24.2 MIDAS技术
24.2.1 基于MIDAS技术的多层数据库应用程序
24.2.2 客户端程序的结构
24.2.3 应用程序服务器的结构
24.2.4 选择合适的通信协议
24.3 MIDAS部件介绍
24.3.1 TDataSetProvider部件
24.3.2 TClientDataSet部件
24.3.3 TDCOMConnection部件
24.3.4 TSocketConnection部件
24.3.5 WebConnection部件
24.3.6 CorbaConnection部件
24.3.7 SimpleObjectBroker部件
24.4 创建一个多层数据库应用程序的基本过程
24.4.1 创建应用程序服务器
24.4.2 注册、安装应用程序服务器
24.4.3 创建客户端程序
24.5 Delphi多层数据库应用MIDAS实例分析
24.5.1 远程数据模块
24.5.2 应用服务?
24.5.3 客户端应用程序
24.5.4 整个应用系统的编译、运行
小结
第二十五章 Web数据库编程
25.1 Web数据库编程中的基本概念
25.1.1 Web数据库的基本结构
25.1.2 HTML在Web数据库编程中的作用
25.1.3 Web服务器程序
25.2 使用Delphi编写ISAPI DLL
25.2.1 返回静态页面
25.2.2 返回动态页面
25.2.3 接收用户输入的ISAPI DLL
25.2.4 一个完整的Web数据库应用程序
25.3 编写Win-CGI和标准CGI的服务器程序
25.3.1 编写Win-CGI和标准CGI的服务器程序
25.3.2 调试Win-CGI和标准CGI服务器程序
25.3.3 Win-CGI、标准CGI和ISAPI DLL之间的相互转化
25.4 开发基于ActiveX的Web数据库
25.4.1 ActiveX技术与MIDAS的结合
25.4.2 使用ActiveX开发Web数据库应用
25.5 使用InternetExpresss开发MIDAS的Web应用
25.5.1 InternetExpress部件
25.5.2 使用InternetExpress开发Web应用
25.5.3 使用InternetExpress的示?
小结
附录A Database Desktop介绍
A.1 Database Desktop窗口
A.2 设置工作目录
A.3 设置私有目录
A.4 创建桌面型数据表
A.5 桌面型数据表的属性设置
A.5.1 Validity Check属性
A.5.2 Table Lookup属性
A.5.3 Secondary Indexes属性
A.5.4 Referential Integrity属性
A.5.5 Password Security属性
A.5.6 Table Language属性
A.6 创建SQL类型数据表
A.7 在Database Desktop中执行SQL语句
A.8 使用QBE查询数据
附录B Local SQL
B.1 命名规则(Naming Conventions)
B.1.1 数据表的命名规则
B.1.2 列的命名规则
B.1.3 日期的命名规则
B.2 数据处理(Data Manipulation)
B.2.1 SELECT语句
B.2.2 INSERT语句
B.2.3 UPDATE语句
B.2.4 DELETE语句
B.2.5 数据处理语言中的参数
B.2.6 集合函数(Aggregate functions)
B.2.7 字符串函数(String functions)
B.2.8 日期函数(Date functions)
B.2.9 运算符(Operators)
B.2.10 数据库处理语言举例
B.3 数据定义(Data definition)
B.3.1 CREATE TABLE语句
B.3.2 ALTER TABLE语句
B.3.3 DROP TABLE语句
B.3.4 CREATE INDEX语句
B.3.5 DROP INDEX语句
B.3.6 CREATE VIEW语句
B.3.7 数据库定义语言举例
附录C InterBase介绍
C.1 Local InterBase
C.2 InterBase Server
C.3 InterBase的特性简介
C.4 InterBase的约束
C.5 语法规则
C.6 数据库对象命名规则
C.7 文件命名规则
C.8 文件说明
C.8.1 主文件说明
C.8.2 次级文件说明