Delphi 5.0开发指南
2001-3
清华大学出版社
谢玉凤
474
本书比较全面地介绍了Delphi 5——当今非常强大,富有潜力的开发工具之一。
本书首先深入剖析Delphi 5的初中级特性,让读者对Delphi 5有个整体的掌握;之后以专题的形式,详细地介绍了Delphi 5的新特性和功能,包括Delphi 5的可视化程序设计方法,Delphi 5可视部件类库(VCL)中各种部件的使用方法和它们在各类应用程序中的应用,有关OLE、DDE、多线程技术、图形图像、异常与调试、DLL、因特网编程Windows高级特性的开发方法,以及数据库高级应用开发方法等全套开发技术。
本书适合有一定编程和开发经验的中高级程序设计人员。
第一章 Delphi 5使用指南1.1 Delphi的开发结构1.1.1 项目(Project)1.1.2 窗体(Form)和单元(Unit)1.1.3 使用组件1.1.4 事件响应1.2 Delphi 5的集成开发环境1.2.1 项目和文件的使用1.2.2 组件的使用1.2.3 程序代码编辑器1.2.4 查找1.2.5 编译程序1.2.6 集成调试器和对象查看器1.2.7 CPU查看窗口1.2.8 帮助文档1.2.9 加入外部应用程序1.2.10 局部菜单1.3 常用快捷键列表1.4 本章小结第二章 Object Pascal与面向对象的编程2.1 Pascal语言的基本要素2.1.1 标识符2.1.2 关键字2.1.3 指示字2.1.4 特殊符号2.1.5 注释2.1.6 常量2.1.7 变量2.1.8 标签2.1.9 过程和函数2.2 数据类型2.2.1 简单类型2.2.2 字符串类型2.2.3 结构类型2.2.4 指针类型2.2.5 过程类型2.2.6 可变类型2.3 运算2.3.1 算术运算2.3.2 布尔运算2.3.3 逻辑运算2.3.4 指针运算2.3.5 集合运算2.3.6 关系运算2.3.7 其他运算2.3.8 运算符的优先级2.4 控制结构2.4.1 选择结构2.4.2 循环结构2.5 类和对象2.5.1 基本概念2.5.2 类的声明2.5.3 可见性2.5.4 类方法与类数据2.5.5 对象方法指针2.5.6 方法编联2.5.7 构造方法与析构方法2.5.8 类引用2.5.9 例外2.6 单元2.6.1 单元的结构及其语法2.6.2 Uses从句2.6.3 程序结构2.7 本章小结第三章 VCL与基本组件的使用3.1 可视组件库(VCL)3.1.1 组件的继承关系3.1.2 组件的有效范围3.2 按钮3.2.1 按钮的基本属性3.2.2 事件响应3.3 文本组件3.3.1 标题(TLabel)3.3.2 文本编辑器(TEdit)3.3.3 字符屏蔽组件(TMaskEdit)3.3.4 Memo组件(TMemo)3.3.5 Rich编辑器3.4 选择列表3.4.1 单项选择3.4.2 多项选择3.5 滚动条3.6 本章小结第四章 高级组件及窗体的应用4.1 菜单和工具栏4.1.1 主菜单(TMainMenu)4.1.2 工具栏(TControlBar和TToolBar)4.2 滚动窗体与分割4.2.1 窗口的滚动条4.2.2 多页面窗体4.2.3 多重窗体和对话框4.3 多文档接口(MDI)的使用4.3.1 简单的MDI窗体4.3.2 子窗口排列菜单4.4 本章小结第五章 资源的使用5.1 使用资源编辑器5.1.1 查询邮件应用程序5.2 图像(Bitmap)5.2.1 静态设定5.2.2 动态加载5.3 版本信息(Version Information)5.3.1 得出版本信息5.3.2 VerQueryValue函数的使用5.4 图标(Icon)5.4.1 应用程序中使用图标5.4.2 隐藏任务栏图标5.4.3 在指示区显示图标5.5 光标(Cursor)5.5.1 使用系统提供的光标5.5.2 使用自定义光标5.5.3 动态地显示光标5.6 字符串表(StringTable)5.6.1 生成一个自己的字符串表资源5.6.2 使用不同语系的字符串表5.7 本章小结第六章 用户组件的创建6.1 扩展VCL6.1.1 创建第一个用户组件6.1.2 组件包6.1.3 组件的类型6.2 完善组件6.2.1 事件响应6.2.2 使用资源6.3 复合组件6.3.1 复合组件例子6.3.2 组件其他事件继承6.4 非可视组件6.4.1 登录对话框6.4.2 使用登录对话框6.5 属性编辑器6.5.1 用户自定义的列表属性编辑器6.5.2 属性编辑器介绍6.5.3 使用对话框的字符串属性编辑器6.6 组件编辑器6.6.1 向快捷菜单添加提示框6.6.2 用户自定义的组件编辑器6.7 本章小结第七章 数据交换7.1 剪贴板7.1.1 文本的复制和粘贴7.1.2 位图的复制和粘贴7.1.3 自定制数据的复制和粘贴7.1.4 Delphi组件的复制和粘贴7.2 动态数据交换(DDE)7.2.1 Windows的DDE原理7.2.2 简单的DDE范例7.2.3 和DDE服务器建立联系7.2.4 向DDE服务器传输数据7.3 本章小结第八章 动态链接库8.1 DLL在Windows中的作用8.1.1 动态链接库的工作原理8.1.2 Windows系统的动态链接库8.2 DLL的编写和调用8.2.1 DLL的编写8.2.2 静态调用DLL8.2.3 动态调用DLL8.2.4 DLL在运行时出错和处理8.3 利用DLL实现窗体重用8.3.1 窗体重用DLL的设计8.3.2 Delphi应用程序调用重用窗体8.4 利用DLL实现数据传输8.4.1 DLL中的全局内存8.4.2 用于实现数据传输的DLL的编写8.4.3 服务器程序的编写8.4.4 客户程序的编写8.5 使用DLL进行资源共享8.5.1 拥有图标的DLL8.5.2 装载DLL图标8.6 本章小结第九章 OLE与COM9.1 OLE简介9.1.1 OLE 1.0和OLE 2.09.1.2 OLE文档9.1.3 设计状态和运行状态OLE对象创建的区别9.1.4 向Microsoft Word发送数据9.2 OLE自动化(链接)9.2.1 创建OLE自动化服务器9.2.2 注册和删除OLE自动化服务器9.2.3 查看应用程序在Windows中注册的情况9.2.4 为服务器编写客户程序9.3 OLE对象的创建(链入)9.3.1 OLE对象创建的步骤9.3.2 TOLEContainer组件9.4 COM的工作方法和基本介绍9.4.1 COM的服务端程序9.4.2 COM的客户端程序9.5 COM的实现原理和解决的问题9.5.1 COM的实现原理9.5.2 COM的特性9.6 本章小结第十章 多线程技术10.1 线程基本知识10.1.1 线程与进程10.1.2 线程的优点10.1.3 Delphi对线程的支持10.2 线程编程实例10.2.1 跳动的小球10.2.2 线程的调度示例10.2.3 Lock方法的使用10.3 线程间通信10.3.1 TEvent对象10.3.2 利用Tevent实现线程通信10.3.3 TCriticalSection对象10.3.4 TMultiReadExclusiveWritesynchronizer对象10.3.5 Mutex对象10.3.6 利用Mutex实现程序的单实例执行10.4 线程实现的其他方法10.4.1 BeginThrad方法10.4.2 CreateThread方法10.4.3 应用举例10.5 线程的注意事项10.6 本章小结第十一章 ActiveX11.1 ActiveX概述11.2 ActiveX的主要好处11.3 ActiveX的相关术语11.4 ActiveX的注册11.5 ActiveX在Web中的应用11.6 Delphi 5对ActiveX控件的支持11.6.1 利用Delphi的IDE安装ActiveX控件11.6.2 创建ActiveForm11.6.3 一个相对复杂的例子11.6.4 创建Active Server Page11.7 NetMeeting控件介绍11.8 ActiveX的其他方面11.8.1 ActiveX的安全11.8.2 ActiveX下载站点11.9 本章小结第十二章 Internet编程12.1 网络基本知识12.1.1 网络发展的历史12.1.2 网络参考模型12.1.3 Client/Server编程模式12.2 编写网页计数器12.3 简单的Chat程序(TCP/IP版本)12.3.1 Server方的实现12.3.2 Client方的实现12.4 Chat程序(UDP版本)12.5 常见问题解答12.5.1 获取本机的IP地址12.5.2 确定到Internet的连接12.5.3 消除SK数据瓶颈12.5.4 在应用程序中实现超链接12.6 本章小结第十三章 本地/网络数据库13.1 数据库系统概述13.1.1 数据库管理系统13.1.2 数据库应用程序13.2 Delphi数据库的特性及功能简介13.2.1 简单的Delphi数据库应用程序13.2.2 Delphi的数据库特性13.2.3 使用Form Wizard构建主/细数据库窗体13.2.4 TDBEdit组件的介绍13.3 数据库的基本操作13.3.1 TTable组件建立的数据库应用程序13.3.2 TQuery组件建立的数据库应用程序13.4 处理数据库错误13.5 网络数据库的使用13.6 本章小结第十四章 分布式结构和CORBA14.1 分布式结构14.1.1 分布式结构的由来14.1.2 分布式结构使用的技术14.2 使用DCOM建立的分布式多层应用系统14.2.1 建立DCOM服务器14.2.2 客户端的实现14.3 Corba介绍14.3.1 概述14.3.2 ORB14.3.3 CORBA的特点14.3.4 DCOM与CORBA14.4 VisiBroker工具14.5 应用举例14.5.1 一个最简单的CORBA对象服务14.5.2 调用CORBA对象服务14.5.3 使用OAD机制14.5.4 用CORBA集成数据库应用14.6 客户端安装事项14.7 本章小结第十五章 MIDAS15.1 MIDAS15.1.1 核心技术15.1.2 系统结构15.1.3 处理数据的过程15.1.4 MIDAS 3.0的新功能15.1.5 通信协议15.2 MIDAS范例15.2.1 应用程序服务器15.2.2 客户端15.3 本章小结