Delphi 2005 是微软Windows开发的终极的和完全的解决方案。它结合了Delphi和 C# 语言的强大功能,以及Microsoft .NET Framework 和 Win32 平台的高性能,Delphi 2005 提供了一个多语言、多平台的集成开发环境。限于篇幅,本书只涉及Delphi for .NET的有关内容。本书共14章。第1章是Delphi for .NET概述;第2章介绍Delphi 2005集成开发环境;第3章介绍Delphi 的 Object Pascal 语言的基本语法;第4章~第11章介绍在Delphi 2005中开发 Windows 窗体应用、数据库应用、Web 窗体应用、Web 数据库应用、Web 服务,以及构建VCL.NET 窗体应用的基本方法、技巧和实例;第12 章讲述关于异常处理的基本概念和编程方法;第13章和第14章分别讲述用第三方软件Rave创建报表,以及用InstallShield X Express 制作安装程序的有关概念和方法。每章后均附有习题。本书可作为高等学校教材,也可供对Delphi程序设计有兴趣的读者自学参考。 Delphi for .NET概述1.1什么是 Microsoft .NET框架21.2Delphi for .NET的主要特点21.3Delphi中的一些常用术语和概念31.3.1类、对象、特性与事件41.3.2构件41.3.3可视化程序设计51.3.4面向对象的程序设计51.3.5事件与事件驱动61.3.6Object Pascal和Delphi61.4Delphi 2005的安装与启动71.4.1Delphi 2005安装条件71.4.2安装步骤81.5如何订购 Delphi 20058Delphi 2005集成开发环境2.1Delphi 2005集成开发环境简介92.1.1欢迎页112.1.2窗体112.1.3HTML设计器132.1.4设计器表面142.1.5工具调色板142.1.6对象观察器152.1.7对象仓库162.1.8工程管理器162.1.9数据探查器172.1.10代码编辑器172.1.11结构视图192.1.12历史管理器192.2创建新工程202.2.1创建一个简单的Windows窗体应用实例202.2.2选取构件到窗体上222.2.3设置构件特性222.2.4编写程序代码232.2.5编译和调试工程252.2.6分发应用262.3工程的类型262.3.1Windows 应用262.3.2ASP.NET Web应用262.3.3ASP.NET Web服务应用262.3.4VCL.NET应用272.3.5数据库应用272.3.6模型驱动的应用272.3.7汇编282.3.8非托管代码和COM/Interop28习题28Delphi 编程语言3.1Delphi程序的基本结构293.1.1一个简单的Delphi应用程序示例303.1.2单元和名字空间343.2Object Pascal基本语法元素363.2.1特殊符号363.2.2保留字363.2.3标识符373.2.4数字383.2.5标号383.2.6字符串383.2.7注释393.3常量和变量数据类型403.3.1常量403.3.2变量数据类型403.3.3程序说明部分453.4表达式473.4.1算术运算符473.4.2逻辑运算符483.4.3字符串运算符493.4.4集合运算符503.4.5关系运算符503.4.6布尔运算符513.5语句523.5.1赋值语句523.5.2过程语句523.5.3goto语句523.5.4复合语句533.5.5条件语句543.5.6重复语句563.6过程与函数613.6.1程序块613.6.2过程的说明与调用633.6.3函数的说明与调用643.6.4变量参数和常量参数663.7数组663.8记录683.8.1记录类型的说明格式683.8.2记录字段的引用和with语句693.8.3记录常量703.8.4带有可变字段的记录703.9文件713.9.1文本文件713.9.2记录文件75习题77构建Windows窗体应用4.1Windows窗体名字空间814.2Windows窗体构件824.3通用特性、事件和方法844.3.1Control的特性、事件与方法844.3.2CommonDialog的特性、事件与方法864.4可视构件874.4.1标签构件874.4.2编辑构件884.4.3列表框构件894.4.4组合框构件904.4.5按钮构件914.4.6ScrollBars和滚动条构件924.4.7PictureBox 和ImageList构件924.5非可视构件934.5.1MainMenu和ContextMenu构件934.5.2Timer 构件934.5.3对话框构件944.5.4基本构件小结964.6构建Windows 窗体应用974.6.1实例一:一个显示图片及像素颜色成分的工程974.6.2实例二:一个文本编辑器工程101习题118用BDP.NET构建数据库应用程序5.1Delphi 数据库基础1195.1.1关系式数据库的基本概念1205.1.2SQL语言简介1225.1.3使用数据库1235.2ADO.NET 和BDP.NET构件1245.2.1ADO.NET体系结构1245.2.2BDP.NET名字空间1255.2.3BDP.NET数据类型1255.2.4BDP.NET构件1265.3BDP.NET构件设计器1295.3.1构件设计器关系1295.3.2使用连接编辑器1295.3.3使用命令文本编辑器1315.3.4配置数据适配器1315.3.5数据探测器1335.4关于数据集1355.4.1数据集的特性和方法1355.4.2使用标准的数据集1365.5关于DataGrid1395.5.1DataGrid特性1395.5.2DataGrid事件1415.5.3DataGrid方法1415.5.4DataGrid程序设计范例1425.6Windows窗体数据库应用程序制作1445.6.1构建一个简单的Windows窗体数据库应用1445.6.2从数据探测器创建数据库工程1485.6.3创建主从表关系1505.6.4在一个数据库应用中传递参数1515.7创建和使用DataTable1555.7.1产生数据表对象1555.7.2定义数据表结构1565.7.3处理表中的数据1605.8Windows窗体控件的数据绑定1655.8.1使用组合框和列表框显示数据1655.8.2文本框的数据绑定167习题169用Delphi 2005进行ECO建模6.1建模基本概念1706.2UML语言1706.2.1基本UML关系1706.2.2UML类图表1716.2.3对象约束语言1726.3ECO框架1726.3.1ECO空间1736.3.2Borland.ECO名字空间1736.4ECO建模程序常规步骤1766.5ECO建模程序实例177习题181用ASP.NET构建Web应用程序7.1ASP.NET 概述1827.2构建 ASP.NET Web应用程序的一般步骤1847.3一个简单的ASP.NET Web应用程序1877.4Delphi for .NET中的Web控制构件1957.4.1广告条构件1957.4.2校验类构件1977.4.3文本构件2037.4.4重复器构件2037.4.5XML构件2057.5Delphi for .NET中的HTML服务器端控制构件2107.5.1HTML服务器端构件概况2107.5.2实现HTML服务器端可编程控制构件2137.5.3使用HTML服务器端构件常见错误2147.5.4HTML服务器端构件应用实例:文件上载214习题219用ASP.NET构建Web数据库应用程序8.1Web数据库应用开发概述2208.2数据库Web构件2218.2.1数据库Web构件的名字空间2218.2.2数据库Web数据源构件2238.2.3数据库Web数据感知构件2238.3构建数据库Web应用程序的基本步骤2248.4数据库Web应用程序实例225习题233用ASP.NET构建Web服务应用程序9.1ASP.NET Web服务概述2349.1.1ASP.NET Web服务结构2359.1.2ASP.NET Web服务基础知识2359.1.3Web服务的应用2359.1.4ASP.NET Web服务的文件类型2369.2创建ASP.NET Web服务程序2379.2.1Web服务程序创建步骤2379.2.2使用Web服务的客户程序2389.2.3Web服务实例:温度单位转换Web服务……240习题247构建VCL.NET窗体应用10.1VCL.NET构件和名字空间24810.2构建VCL.NET 窗体应用示例24910.2.1构建一个VCL窗体"Hello world!"应用25010.2.2在一个VCL窗体应用中显示一个位图图像25110.3构建一个VCL窗体dbExpress.NET 数据库应用25210.3.1设置数据库连接25310.3.2建立单向数据集25410.3.3添加数据供给者25410.3.4添加客户数据集25410.3.5添加数据源25410.3.6关联 DataGrid 到DataSet25510.4VCL.NET 常用数据库构件25510.4.1数据读写构件25510.4.2数据控制构件25710.4.3本地数据库应用程序的结构25810.5用数据库桌面构建本地数据库25810.6本地数据库应用设计26110.6.1显示单条记录26210.6.2显示多条记录26510.7VCL.NET 数据集操作26610.7.1打开和关闭数据集26610.7.2决定和设置数据集状态26710.7.3移动记录指针26710.7.4在数据集中查找记录27010.7.5使用过滤器显示一个数据集的子集27110.7.6显示、转换和读写字段值27210.8关于Query27410.8.1使用Query 构件27410.8.2编写SQL语句27510.8.3参数值的设置277习题279Delphi VCL.NET多媒体编程11.1计算机的硬件配置需求28111.2Delphi的多媒体构件28111.2.1怎样使用MediaPlayer28211.2.2用MediaPlayer播放声音和动画文件实例28211.3用MediaPlayer播放Wave声音文件28511.4用MediaPlayer播放MIDI声音文件28711.4.1MediaPlayer的Notify属性28811.4.2MediaPlayer的NotifyValue属性28911.5用MediaPlayer播放AVI动画文件29011.6用MediaPlayer实现用户选择播放29011.6.1制作一个媒体通道程序29011.6.2设置滤波器选择文件类型29111.7MediaPlayer的OnClick事件句柄编程293习题296异常处理12.1异常的概念29712.2何时使用异常29712.3Exception 类29812.4运行时间错误异常30012.4.1输入输出错误30012.4.2重大错误30112.4.3操作系统错误30212.5Delphi异常处理机制30212.5.1使用try … finally 结构30312.5.2使用try…except结构30412.5.3使用on…do结构30512.5.4嵌套的异常处理结构30712.6沉默的异常30812.7自定义异常类30812.7.1异常类型说明30812.7.2自定义异常类30912.8引发和处理异常31012.9异常的重引发311习题312使用Rave 创建报表13.1在Delphi 工具调色板上添加Rave 构件31413.2Rave 可视化报表设计环境31513.2.1页设计器和事件编辑器31613.2.2特性面板31613.2.3工程树状面板31613.2.4状态栏31613.2.5工具栏和工具调色板31713.2.6Rave编辑器31913.3构建一个数据库报表的基本步骤32113.3.1使用Rave 向导创建一个简单数据库报表……32113.3.2使用Rave 向导创建MasterDetail报表32313.4Rave 报表工程的基本组成32413.4.1数据连接构件32413.4.2Rave工程构件:TRvProject………………32513.4.3报表工程文件32513.4.4报表和全局页32513.4.5数据视图32513.5其他 Rave Report 构件介绍32613.6Rave报表预览和打印格式32813.7编写报表脚本程序329习题331使用InstallShield X Express 制作安装程序14.1InstallShield X Express简介33214.2使用InstallShield前的准备工作33214.3打开一个新的或现有的安装程序制作工程33314.3.1创建新的安装工程33414.3.2打开已有的安装工程33514.4配置组织信息33514.4.1基本信息33514.4.2特征设置33614.4.3配置安装程序类型33714.5指定应用程序数据33814.6配置目标系统33914.6.1为Setup生成一个快捷菜单33914.6.2ODBC resource 设置34114.6.3修改注册表34214.7定制安装程序样式34214.8定义Setup 需求和动作34314.8.1安装程序需求34314.8.2定制动作34414.9应用程序分发34414.9.1构建安装盘34414.9.2试运行安装程序34514.9.3应用程序分发346习题346附录A本书缩略语词汇表347