Delphi 7是由Borland公司出品的一种强大的可视化开发工具。它具有功能强大、简单易学、编译速度快等优点,因而备受开发人员的青睐,成为最受欢迎的Windows应用程序开发工具之一。\r\n 全书共分20章,分别介绍了使用 Delphi 7进行程序开发的基本方法,如文本编辑、图形图像编程等。此外,还加入了 Internet编程、中间件的编写及多层应用程序的开发等内容。并详细地阐述了 Delphi 7在各方面的应用,如 PAS语言、控件介绍、技巧编程等内容。书中包含了100多个控件、API、多媒体等应用实例,几乎概括了高级应用的全貌。同时也结合了许多Delphi在应用中的编程技巧,是一本非常难得的实用学习参考书。\r\n 本书内容全面、通俗易懂,适合Delphi初学者及使用Delphi进行程序开发的人员。
第1章 Delphi 7的IDE环境与入门\r\n\r\n1.1 Delphi 7集成开发环境介绍\r\n1.2 设计第1个应用程序\r\n1.2.1 设计应用程序窗口\r\n1.2.2 调整组件的位置及尺寸\r\n1.2.3 设置对象的属性\r\n1.2.4 编写【B矩形】按钮的事件处理过程\r\n1.2.5 编写【颜色】按钮的事件处理过程\r\n1.2.6 编译和运行\r\n1.2.7 使用联机帮助\r\n1.3 创建多窗体工程项目\r\n1.3.1 Delphi工程的组成\r\n1.3.2 创建一个A加Ut对话框\r\n1.3.3 使用工程管理器\r\n\r\n第2章 Delphi 7语言基础\r\n\r\n2.1 Object Pascal的基本语法\r\n2.1.1 标识符的说明与使用\r\n2.1.2 二赋值语句\r\n2.1.3 跳转语句\r\n2.1.4 循环语句\r\n2.1.5 程序模块\r\n2.1.6 关于作用范围\r\n2.1.7 过程和函数\r\n2.1.8 编写一个过程或函数\r\n2.1.9 自定义数据类型\r\n2.1.10 Object Pascal的库单元\r\n2.2 对象和类\r\n2.2.1 什么是类和对象\r\n2.2.2 类的封装\r\n2.2.3 类的继承性\r\n2.2.4 类的多态性\r\n2.2.5 类引用\r\n2.2.6 TObject和TClass\r\n\r\n第3章 Delphi 7常用组件的使用\r\n\r\n3.1 可视化组件的使用\r\n3.1.1 常用的文本相关组件\r\n3.1.2 按钮和复选框组件\r\n3.1.3 分组和分界组件\r\n3.1.4 图形和图像组件\r\n3.1.5 关系图和文件列表组件\r\n3.1.6 滚动组件\r\n3.1.7 网格和表格组件\r\n3.1.8 多媒体和OLE组件\r\n3.2 使用非可视化组件\r\n3.2.1 使用菜单组件\r\n3.2.2 使用计时器组件\r\n3.2.3 使用公用对话框组件\r\n\r\n第4章 文本编辑\r\n\r\n4.1 编辑组件及应用\r\n4.1.1 Edit组件\r\n4.1.2 Memo组件\r\n4.2 字符串列表的常用操作\r\n4.2.1 在列表中操作字符串\r\n4.2.2 装载和保存字符串列表\r\n4.2.3 创建新的字符串列表\r\n4.2.4 往字符串列表中加入对象\r\n4.2.5 创建自画式组伴\r\n4.3 常用对话框的使用\r\n4.3.1 字体对话框组件\r\n4.3.2 查找对话框组件\r\n4.3.3 替换对话框组件\r\n4.3.4 打开对话框组件\r\n4.4 文件打印\r\n4.4.1 TPrinter对象\r\n4.4.2 打印对话框\r\n4.5 使用剪贴板传输文本\r\n4.5.1 剪贴板的相关知识及其应用\r\n4.5.2 选择文本\r\n4.5.3 剪切、复制和粘贴文本\r\n4.5.4 大文本操作\r\n4.6 MDI窗体的文本编辑器\r\n4.6.1 创建父窗体\r\n4.6.2 创建子窗体\r\n4.6.3 创建应用程序菜单与菜单融合\r\n4.7 多页面的文本编辑器\r\n4.7.1 静态多页面界面\r\n4.7.2 动态多页面界面\r\n\r\n第5章 图形图像编程\r\n\r\n5.1 图形类详解\r\n5.1.1 TCanvas类\r\n5.1.2 TPen类\r\n5.1.3 TBrush类\r\n5.1.4 TColor类\r\n5.2 图形类的应用\r\n5.2.1 在工具条中添加加速按钮\r\n5.2.2 响应鼠标事件\r\n5.2.3 绘图功能的实现\r\n5.3 图像类详解\r\n5.3.1 TGraphic类\r\n5.3.2 TPicture类\r\n5.3.3 TImage类\r\n5.3.4 TBitmap类\r\n5.4 图像类的应用\r\n5.5 利用剪贴板传输图像\r\n5.5.1 把图像复制到剪贴板\r\n5.5.2 把图像剪切到剪贴板\r\n5.5.3 从剪贴板粘贴图像\r\n\r\n第6章 多媒体程序的制作\r\n\r\n6.1 多媒体组件介绍\r\n6.2 媒体播放器的制作\r\n6.3 资源文件的应用\r\n6.3.1 资源文件的制作方法\r\n6.3.2 资源的使用\r\n6.3.3 简单游戏多媒体综合举例\r\n\r\n第7章 文件管理\r\n\r\n7.1 文件类型和标准过程\r\n7.1.1 文件类型\r\n7.1.2 文件管理的标准过程\r\n7.2 文本文件\r\n7.2.1 文本文件的变量声明\r\n7.2.2 文本文件的打开和关闭\r\n7.2.3 文本文件的读写\r\n7.2.4 文本文件的编辑\r\n7.3 记录文件的应用\r\n7.3.1 任务介绍\r\n7.3.2 设计基本思路\r\n7.3.3 记录文件的打开和创建\r\n7.3.4 记录文件的读入和显示\r\n7.3.5 增加一条记录\r\n7.3.6 修改记录\r\n7.3.7 记录的删除、插入和排序\r\n7.3.8 结果综合\r\n7.3.9 编辑对话框的输入检查\r\n7.3.10 文件和系统的关闭\r\n7.4 文件组件的应用\r\n7.4.1 文件组件及其相互关系\r\n7.4.2 文件名浏览查找系统的设计思路\r\n7.4.3 文件名浏览查找系统的功能和实现\r\n7.5 文件管理器的实现\r\n7.5.1 设计的基本思路\r\n7.5.2 文件组件的联系\r\n7.5.3 DriveTabSet的自画风格显示\r\n7.5.4 文件管理基本功能的实现\r\n7.5.5 其他文件管理功能的实现\r\n7.5.6 目录管理功能的实现\r\n7.5.7 一些问题的处理\r\n7.6 文件管理器的拖曳支持\r\n7.6.1 开发拖曳功能的一般步骤\r\n7.6.2 给文件管理器添加拖曳功能\r\n\r\n第8章 多线程的应用\r\n\r\n8.1 TThread类的特性与应用\r\n8.1.1 TThread类中常用的属性\r\n8.1.2 TThread类中常用的方法\r\n8.1.3 TThread类中常用的事件\r\n8.2 多线程API的应用\r\n8.2.1 线程的基本概念及编程技术\r\n8.2.2 创建线程\r\n8.2.3 利用TThread类实现多线程应用\r\n8.2.4 3个线程应用的综合实例\r\n\r\n第9章 数据库的开发与应用\r\n\r\n9.1 设计数据库应用程序\r\n9.1.1 使用数据库\r\n9.1.2 数据库应用程序的体系结构\r\n9.1.3 设计用户界面\r\n9.2 连接数据库\r\n9.2.1 Database组件\r\n9.2.2 连接控制\r\n9.2.3 遍历一个数据库的所有数据集\r\n9.2.4 Database与Session的关系\r\n9.3 数据集简介\r\n9.3.1 打开和关闭数据集\r\n9.3.2 数据集的状态\r\n9.3.3 浏览记录\r\n9.3.4 搜索特定的记录\r\n9.3.5 数据操作\r\n9.3.6 TBDEDataSet\r\n9.3.7 TDBDataSet\r\n9.4 字段对象\r\n9.4.1 理解字段对象\r\n9.4.2 动态字段对象和永久字段对象\r\n9.4.3 设置永久字段对象的特性\r\n9.4.4 显示、转换和访问字段的值\r\n9.5 访问数据表\r\n9.5.1 使用Table组件的一般步骤\r\n9.5.2 在数据表中搜索记录\r\n9.5.3 记录排序\r\n9.6 查询数据库\r\n9.6.1 有效地使用查询\r\n9.6.2 使用Query组件的一般步骤\r\n9.6.3 执行查询\r\n9.6.4 查询结果\r\n9.7 数据库组件及其应用\r\n9.7.1 数据浏览组件的基本特性\r\n9.7.2 使用DBText组件显示表中的数据\r\n9.7.3 使用DBEdit组件显示和编辑表中的数据\r\n9.7.4 DBMemo组件及其应用\r\n9.7.5 DBlmage组件及其应用\r\n9.7.6 用DBGrid组件显示和编辑表中的数据\r\n9.7.7 DBNavigator组件及其应用\r\n9.7.8 数据浏览组件中的列表框和组合框\r\n9.8 SQL编程\r\n9.8.1 Query组件在SQL编程中的运用\r\n9.8.2 SQL语言编程概述\r\n9.8.3 使用动态 SQL语句编程\r\n9.8.4 SQL编程实例\r\n\r\n第10章 Internet编程\r\n\r\n10.1 浏览器编程\r\n10.1.1 浏览器的主要功能\r\n10.1.2 具体实现过程\r\n10.1.3 运行结果\r\n10.2 使用Internet API\r\n10.3 Web编程\r\n10.3.1 ISAPI/NSAPWGI应用程序设计的一般过程\r\n10.3.2 XML特性\r\n\r\n第11章 动态数据交换(DDE)程序的应用\r\n\r\n11.1 DDE的概念\r\n11.1.1 DDE会话\r\n11.1.2 DDE组件\r\n11.2 DDE客户端程序设计\r\n11.2.1 创建DDE客户程序\r\n11.2.2 与DDE服务器建立链接\r\n11.2.3 数据申请\r\n11.2.4 数据发送\r\n11.2.5 控制服务器应用程序的执行\r\n11.3 DDE服务器程序设计\r\n11.3.1 创建 DDE服务器程序\r\n11.3.2 建立与 DDE客户程序的链接\r\n11.3.3 接收数据\r\n11.3.4 DDE的例于\r\n\r\n第12章 对象的链接与嵌入(OLE)\r\n\r\n12.1 OLE的概念\r\n12.1.1 OLE1.0和OLE2.0\r\n12.1.2 链接与嵌入\r\n12.1.3 设计时刻OLE对象的创建\r\n12.1.4 OLE类、文件和项目\r\n12.2 OLE对象的创建\r\n12.2.1 OLEContainer组件\r\n12.2.2 创建OLE对象的步骤\r\n12.3 OLE应用程序开发\r\n12.3.1 创建OLE对象\r\n12.3.2 早期版本的样本OLE对象\r\n12.3.3 新版本的样本OLE对象\r\n12.3.4 使用CreateOleObject\r\n\r\n第13章 动态链接库的制作与应用\r\n\r\n13.1 DLL工作原理\r\n13.1.1 DLL的工作原理\r\n13.1.2 Windows系统的DLL\r\n13.2 DLL的制作与应用\r\n13.2.1 DLL的编写\r\n13.2.2 调用 DLL\r\n13.3 利用DLL实现数据传输\r\n13.3.1 文件映射对象\r\n13.3.2 示例\r\n13.4 利用DLL封装重用窗体\r\n13.4.1 利用DLL实现窗体重用的一般步骤\r\n13.4.2 窗体重用实例\r\n\r\n第14章 ActiveX编程\r\n\r\n14.1 Active Form的原理与应用\r\n14.1.1 Active Form程序设计\r\n14.1.2 程序注册的几种方法\r\n14.2 Active Control的制作与应用\r\n14.2.1 ActiveX Control的安装应用过程\r\n14.2.2 ActiveX Control的制作过程\r\n14.3 ActiveX Library的制作\r\n14.3.1 ActiveX Library的制作\r\n14.3.2 ActiveX Library的简单应用\r\n14.4 COM对象的应用\r\n\r\n第15章 多层(Multitier)的应用\r\n\r\n15.1 MIDAS技术简介\r\n15.1.1 MIDAS技术的工作过程\r\n15.1.2 多层应用中的主要组件\r\n15.1.3 多层应用程序的创建\r\n15.2 创建CORBA数据应用\r\n15.2.1 建立CORBA数据模块的应用服务器\r\n15.2.2 建立远程数据模块的瘦客户端\r\n15.3 创建远程数据模块应用\r\n15.3.1 建立远程数据模块的应用服务器\r\n15.3.2 建立远程数据模块的客户端\r\n\r\n第16章 INDY控件包编程\r\n\r\n16.1 INDY控件介绍\r\n16.1.1 INDY控件的工作模式及特点\r\n16.1.2 Indy控件包简介\r\n16.2 Indy控件编程应用\r\n16.2.1 HTTP协议的处理\r\n16.2.2 FTP协议的处理\r\n\r\n第17章 IntraWeb编程应用\r\n\r\n17.1 IntraWeb技术简介\r\n17.2 IntraWeb控件包概览\r\n17.3 应用IntraWeb进行程序设计\r\n17.3.1 编写IntraWeb应用程序\r\n17.3.2 在IntraWeb技术中应用Web Broker和 WebSnap\r\n\r\n第18章 WebSnap编程应用\r\n\r\n18.1 WebSnap概念\r\n18.2 WebSnap编程\r\n18.2.1 Web App Debugger下的WebSnap应用\r\n18.2.2 Apache下的 WebSnap编程\r\n\r\n第19章 WebService编程应用\r\n\r\n19.1 WebService简介\r\n19.1.1 典型的Web Service结构\r\n19.1.2 Web Service控件介绍\r\n19.2 Web Service程序的开发应用\r\n19.3 建立Web Service服务\r\n\r\n第20章 程序的调试与异常处理\r\n\r\n20.1 Delphi中的异常处理机制\r\n20.1.1 运行时间库异常类\r\n20.1.2 对象异常类\r\n20.1.3 组件异常类\r\n20.1.4 常用异常类小结\r\n20.2 异常的保护\r\n20.2.1 被保护语句块\r\n20.2.2 产生一个资源保护块\r\n20.3 异常响应\r\n20.3.1 使用异常实例\r\n20.3.2 提供默认响应\r\n20.3.3 响应一族异常\r\n20.3.4 异常的重引发\r\n20.3.5 自定义异常类的应用\r\n20.3.6 利用异常响应编程\r\n20.4 程序调试简介\r\n20.4.1 调试的准备和开始\r\n20.4.2 程序运行的控制\r\n20.4.3 断点的使用\r\n20.4.4 监视数据的值\r\n20.5 其他调试工具\r\n20.5.1 Turbo Debugger\r\n20.5.2 WinSight32\r\n20.6 使用Browser\r\n20.6.1 Browser界面\r\n20.6.2 使用快捷菜单\r\n20.6.3 使用查找功能\r\n20.6.4 配置Browser
1. Delphhi简介
Delphi 7是目前最流行的计算机软件快速开发工具之一,由美国宝蓝公司(BorlandInternational Inc)荣誉出品。它功能强大,小巧易用,支持当前最新的多种流行技术,具备完全的可视化开发集成环境,很多界面的设计就像是在“画”而不是在写,大大提高了开发效率,是目前最受欢迎的Windows应用程序开发工具之一。它最新的版本是Delphi 7,在原有版本的基础上扩大了VCL(Visual Component Libraries,可视化组件库),同时对编辑器和编译器方面也做了很多改进。新版本还增加了多种网络应用开发控件和技术,完全支持.NET技术及XML技术等。它还拥有独一无二的跨平台开发的类库CLX。总之,一定会带给读者无数的惊喜。
2.本书内容简介
本书力求让读者领会 Delphi编程的精髓,真正体会 Delphi编程与 Visual Basic、VisualC++编程的不同。在编写过程中,努力做到深入浅出,用大量详实的例子说明Delphi编程的各项技术。同时为了方便读者使用,还给出了范例程序的编写过程和结果。
本书的结构大致如下。
第1章介绍Delphi的基本操作及编写简单的Windows应用程序的基本方法。
第2章介绍Delphi的程序设计语言——Object Pascal以及它面向对象的程序设计方法。
第3章主要讲解Delphi 7中的各种常用组件和一些升级新特性。
第4章主要讲解在Delphi中字符串列表的操作方法、文本编辑器的设计方法,包括多文档窗口程序设计、多页面界面的设计、文本编辑组件的使用、常用对话框的使用以及打印文档的方法。
第5章讲解在Delphi中图形和图像的使用。
第6章介绍多媒体程序的制作和资源文件的管理。
第7章讲述在Delphi中如何使用文件记录数据以及如何管理磁盘中的文件与文件夹。
第8章讲述在Delphi中多线程类的应用和利用API进行多线程程序设计。
第9章讲述在Delphi中数据库应用程序的开发和SQL语言的应用。
第10章讲述网络基础知识和Internet编程。
第11章介绍在Delphi中如何实现 DDE(Dynamic Data Exchange,动态数据交换)。
第12、13、14章分别介绍如何在应用程序中实现对象的链接与嵌入,如何实现DLL(dynamic link library,动态链接库)程序的设计,以及 ActiveX编程。
第15章介绍Delphi在多层(Multitier)数据库编程方面的应用。
第16章介绍INDY控件包编程。
第17章介绍IW控件包编程。
第18章介绍WebSnap编程应用。
第19章介绍WebService编程应用。
第20章介绍Delphi程序的调试以及应用程序的容错功能设计。
本书希望通过上述的内容大致勾画出Delphi编程技巧的轮廓,使用户掌握Delphi的主干,可以在实际工作中使用Delphi。作为入门与提高的系列之一,本书内容实用、语言浅显、示例丰富,适合初学者学习使用。
由于作者水平有限,难免有疏漏之处,请广大读者批评指正,多多提出宝贵意见。
3.本书约定
为了便于读者阅读和理解,本书特做如下约定:
.书中所有的中文屏幕项皆用【】括起来,以示区分。此外,为了语句更简洁易懂,书中所有菜单和命令之间用竖线(|)分隔。例如,【文件】|【保存】表示先单击【文件】菜单,再选择【保存】命令。
.用“+”连接的两个或三个键表示组合键,在操作时应同时按下这两个或三个键。 例如,Ctrl+V表示在按下Ctrl键的同时,按下V字母键;Ctrl+Alt+F10表示在按下 Ctrl和 Alt键的同时,按下功能健F10。
.单击、双击和拖动在没有特别说明时,是指用鼠标左键单击、双击和拖动;右击是指用鼠标右键单击。