本书系统地介绍了Delphi 8的基础知识及其在程序开发中各个方面的应用,为读者掌握该软件打下坚实的基础。全书共分13章,分别讲述了Delphi 8的新特性、集成开发环境、Delphi语法、面向对象编程、.NET基础知识、组件的应用、数据库开发、ASP.NET和Web服务应用、异常处理等。
本书内容丰富、实例典型、讲解由浅入深。每章内容在详细讲述理论知识的同时都配有具体的实例和插图,书中所有的实例都经过了认真挑选,使本书具有很高的实用性和指导性。
本书不仅可作为Delphi初学者和有一定开发经验的程序员的技术参考书,也可以作为高等院校相关专业师生的教学参考书或培训教材。
本书每章中的实例源代码可以到http://www.tupwk.eom.cn网站下载。
第1章认识Delphi8
1.1Delphi简介
1.2Delphi8的特性
1.3HellOWOrld程序
第2章Delphi8的集成开发环境
2.1启动Delphi8
2.2操作菜单
2.3工具栏
2.3.1Standard工具栏
2.3.2View工具栏
2.3.3Debug工具栏
2.3.4Desktops工具栏
2.4对象查看器
2.4.1对象属性
2.4.2对象事件
2.5组件面板
2.6代码编辑器
2.6.1编辑代码
2.6.2单元
2.6.3Codelnsight
2.6.4使用书签
2.6.5使用代码浏览器
2.6.6更多技巧
2.7工程管理器
2.8模型视图
2.9数据浏览器
2.10窗体设计器
2.10.1菜单加速
2.10.2键盘加速
2.11调试器
2.12帮助系统
第3章ObectPascal6勺基本概念
3.1ObjectPascal类型
3.1.1序数.
3.1.2浮点
3.1.3字符串
3.1.4记录
3.1.5集合
3.1.6变体
3.2数组
3.2.1一维数组
3.2.2多维数组
3.2.3动态数组
3.3定义变量和常量
3.3.1变量
3.3.2常量
3.3.3变量的类型转换
3.4ObjectPascal的运算符
3.4.1赋值运算符
3.4.2算术运算符
3.4.3逻辑运算符
3.4.4位运算符
3.4.5关系运算符
3.4.6优先级
3.5流程控制
3.5.1声明语句
3.5.2简单语句
3.5.3条件语句
3.5.4循环语句
3.6过程与函数
3.6.1使用过程
3.6.2使用函数
3.6.3参数
3.6.4函数过程类型
第4章ObjectPaseaI的高级技术
4.1类和对象
4.1.1基本概念
4.1.2通过Delphi实例了解对象
4.2类的声明及对象的定义
4.2.1类的声明
4.2.2创建对象
4.2.3构造函数
4.2.4析构函数
4.3属性、方法和事件
4.3.1属性
4.3.2方法
4.3.3消息和事件
4.4类的封装及作用域
4.4.1封装性
4.4.2作用域
4.5继承和多态
4.5.1继承性
4.5.2多态性
4.6抽象类
4.7运行时类型信息
4.8使用类的实例
4.8.1基本原理
4.8.2分割条控件(TMySplitter)对象
4.8.3程序实现
4.8.4安装和使用
第5章理解MiCrosoft.NET
5.1.NET战略和框架概述
5.1.1什么是.NET
5.1.2Microsoft.NET的意义
5.1.3Microsoft.NET框架
5.2公共语言运行时(CLR)
5.2.1什么是CLR
5.2.2托管代码
5.2.3中间语言几
5.2.4即时编译器nT
5.3.NET框架基类
5.3.1命名空间
5.3.2System.String类
5.3.3System.Math类
5.3.4System.DateTime类
5.3.5System.IO.File类
5.4Delphi8中的VCL.NET
5.4.1什么是VCL.NET
5.4.2Borland.VCL命名空间
5.4.3在VCL.NET中使用.NET组件
第6章在Delphi8中使用窗体
6.1普通窗体程序
6.1.1窗口概念和界面设计
6.1.2新建一个窗体
6.1.3窗体的属性
6.2多文档窗体程序
6.2.1创建父窗口
6.2.2创建子窗口
6.2.3子窗口排列样式
6.2.4关闭子窗口
6.2.5应用程序菜单与菜单融合
6.2.6MDI图像浏览器
6.3对话框程序
6.3.1使用消息对话框
6.3.2使用输入对话框
6.4多页面程序
6.5多窗体程序
第7章常用WindOWSForms组件
7.1WindOWSFOrmS概述
7.2按钮组件
7.2.1Button组件
7.2.2CheckBOx组件:
7.2.3RadioButton组件
7.2.4使用按钮组件的例子
7.3文本组件
7.3.1Label组件
7.3.2TextBox组件
7.3.3RichTextBox组件
7.3.4使用文本组件的例子
7.4列表组件
7.4.1ListBox组件
7.4.2CheckedListBox组件
7.4.3ComboBox组件
7.4.4TreeView组件
7.4.5ListView组件
7.5公用对话框组件
7.5.1OpenFileDialog组件
7.5.2SaveFileDialog组件
7.5.3FontDialog组件
7.5.4ColorDialog组件
7.6菜单组件
7.6.1MainMenu组件
7.6.2ContextMenu组件
7.7工具栏和状态栏组件
7.7.1ToolBar组件
7.7.2StatusBar组件
7.8容器组件
7.8.1Panel组件
7.8.2GroupBox组件
7.8.3TabControl组件
第8章常用VCLForms组件
8.1VCLFornls概述
8.2按钮组件
8.2.1TButton组件
8.2.2TBitBtn组件
8.2.3TSpeedButton组件
8.2.4TCheckBox组件
8.2.5TRadioButton组件
8.2.6使用按钮组件的例子
8.3文本组件
8.3.1TLabel组件
8.3.2TEdit组件
8.3.3TMaskEdit组件
8.3.4TMemo组件
8.3.5TRchEdit组件
8.3.6使用文本组件的例子
8.4列表组件
8.4.1TListDOx组件
8.4.2TComboBox组件
8.4.3TTreeView组件
8.4.4TListView组件
8.4.5使用列表组件的例子
8.5公用对话框组件
8.5.1TOpenDialog组件
8.5.2TSaveDialOg组件
8.5.3TFontDialog组件
8.5.4TColorDialog组件
8.6菜单、工具栏和状态栏组件
8.6.1TMainMenu组件
8.6.2TPopupMenu组件
8.6.3TT001Bar组件
8.6.4TStatusBar组件
第9章数据库应用程序开发(上)
9.1数据库技术综述
9.1.1什么是数据库
9.1.2数据库分类
9.1.3数据库管理系统
9.1.4关于数据库的几个术语
9.1.5开发数据库应用程序的步骤
9.2Delphi8提供的数据库工具
9.2.1使用BDEAdministrator
9.2.2使用DatabaseE)(p10rer
9.3使用ADO.NET.
9.3.1ADO.NET简介
9.3.2使用ADO.NET访问数据库
第10章数据库应用程序开发(下)
10.1BDP组件
10.1.1什么是BDP(BorlandDataProvidcr)
10.1.2BDP组件
10.2SQL查询技术
10.2.1查询工具
10.2.2SELECT语句
10.2.3mSERT语句
10.2.4UPDATE语句
10.2.5DELETE语句
10.2.6执行SQL查询的示例
10.3主/从表的使用
10.3.1什么是Master/Detail
10.3.2运用BDP组件实现Master/Detail
10.4事务处理方法
10.5应用实例:学生信息管理系统
10.5.1功能需求
10.5.2数据库设计
10.5.3界面设计及组件属性设置
10.5.4编写逻辑代码
10.5.5运行程序
10.6Delphi8中的数据库兼容技术
第11章创建ASP.NET应用程序
11.1ASP.NET介绍
11.1.1ASP.NET的优势
11.1.2Web窗体页指令
11.1.3ASP.NET内部对象
11.1.4第一个ASP.NET应用程序
11.2WebControls控件
11.2.1AdRotator控件
11.2.2Button和1maSeButton控件
11.2.3Label、Literal、HyperLink和LinkButton控件
11.2.4Calendar、Image和Panel控件
11.2.5TextBox、Lis出Ox和DropDownList控件
11.2.6CheckBOx和CheckBoxList控件
11.2.7RadioButton和RadioButtonList控件
11.2.8Table控件
11.2.9Repeater、DataList和DataGrid控件
11.2.10数据验证控件
11.3DBWeb控件
11.3.1DBWebDataSotlrce控件
11.3.2DBWebCalendar控件
11.3.3DBWebCheckBox控件
11.3.4DBWebDropDownList控件
11.3.5DBWebGrid控件
11.3.6DBWeblmage控件
11.3.7DBWeblabel控件
11.3.8DBWeblabeledTextBox控件
11.3.9DBWebListaox控件
11.3.10DBWebMemo控件
11.3.11DBWebNavigator控件
11.3.12DBWebRadioBu~onList控件
11.3.13DBWebTextBox控件
11.3.14小实例:员工信息
11.4应用实例:同学录
11.4.1功能需求
11.4.2数据库设计
11.4.3新增同学信息页面及程序设计
11.4.4查看同学信息页面及程序的设计
11.4.5运行程序
第12章ASP.NETWeb服务
12.1什么是Web服务
12.1.1Web服务的定义
12.1.2ASP.NETWeb服务体系
12.2XML和SOAP
12.2.1XML
12.2.2SOAP
12.3创建Web服务
12.4创建客户端测试程序
第13章异常处理与程序调试
13.1程序错误的分类
13.2OobjectPascal的异常处理结构
13.2.1tryexcept语句和tryfinally语句
13.2.2代码示例
13.2.3分类异常处理结构
13.3异常类的使用
13.3.1异常类基类
13.3.2派生异常类
13.3.3访问异常对象
13.3.4自定义异常类
13.4调试应用程序
13.4.1调试环境设置
13.4.2常用的调试命令
13.4.3使用断点(Breakpoint)
13.4.4使用监视(Watch)
13.4.5使用计算/修改表达式(Evaluate/ModiFY)
Delphi是著名的Borland公司开发的软件,具有简单、高效、功能强大的特点。和VC相比,Delphi更简单、更易于掌握,而在功能上却丝毫不逊色;和VB相比,Delphi则功能更强大、更实用。Delphi兼备了VB功能强大和VC简单易学的特点。
随着Microsoft的产品和服务发展战略正全面转移到.NET平台,2002年底发布的Delphi7是Delphi各版本中第一个开始支持.NET的版本,是Delphi用于.NET编译器的早期版本。到了2003年底,Borland软件公司正式宣布推出支持Microsoft.NET框架的Delphi 8产品。它能帮助开发者实现基于.NET框架的应用和实现从现有的Win32Delphi向.NET框架的过渡。这一转变,对在.NET框架上进行开发的普及而言意义深远。
Delphi 8的特点包括:
●使用Delphi 8与.NETFramework,可以改善应用程序互操作性
●开发者可通过现有的Delphi技术和设备实现向.NET框架转变。
●使得Windows应用程序向.NET的过渡变得轻松。安全性与可靠性。每使用EnterpriseCoreObjects(ECO)模型驱动的框架,可加速开发生命周期。
●能更好地进行使用ADO.NET的企业数据库应用开发。
●在Delphi 8中使用ASP.NET可以开发高性能的Web解决方案。
此外,Delphi 8还对其开发环境及内核进行了比较大的改动,加入了增强了原有技术,如VCL架构、BDE、dbExpress等的融合能力。些新技术,
本书针对Delphi 8的初、中级用户,全面地讲解了Delphi 8的各种开发技术和方法。首先对Delphi 8作了必要的介绍,使读者对这个软件有个初步认识,并能开发简单的小程序。接下来对其优秀的开发环境作了比较详尽的讲解,并带领读者学习Delphi的语言知识。在随后的章节中,分别对.NET基本知识、组件的应用、数据库开发、ASP.NET和Web服务应用、异常处理等进行讲解,突出了目前应用程序设计的两个热点——数据库和Web,并配以恰当的实例。本书突出了Delphi 8的强大功能,一步步地引导初学者上升到高水平,能开发出功能强大的应用程序。
由于Delphi 8中牵涉的概念和技术比较多,单单其中一个专项就足可以写一本书了,因此本书不可能面面俱到,但求给初、中级读者提供一个学习和演练的教材,使得广大读者能够快速地掌握在Delphi 8环境下开发应用软件的技能。
本书是集体智慧的结晶,除封面署名的作者外,参加本书编写和制作的人员还有王磊、王茂全、杨凯、王喜胜、郭卉、杜慧芹、李海珍、高红军、刘艳、王军政、刘瑛、范亮、郑丽、薛云芬、李继珍、裴志伟、申丽娜、杨祥波、钟勇、耿庆伟、司忠慧、徐金梅、赵桂英、孙爱敏、焦建菊、韦书敏等人。由于作者水平有限,加之创作时间仓促,本书不足之处在所难免,欢迎广大读者批评指正。
2004年8月