本书站在初学者的角度,同时兼顾Delphi先前版本的程序员,由浅入深地介绍了Delphi 8for.NET的使用和编程方法。
全书几乎涉及了Delphi 8for.NET的所有领域,包括.NET框架和Delphi的基本内容,然后详细地讲解了Windows窗体设计、多媒体和图形程序设计、文件和流的程序设计、读写XML的程序设计、系统程序设计、数据库程序设计、网络程序设计、Web窗体程序设计、Web服务程序设计等内容。本书在介绍相关理论的同时,还补充讲解了大量的实例,语言简洁,叙述也非常的清晰易懂。在每一章的最后,给出了相应的习题,附录中还给出了部分习题的答案。
本书适合于广大编程爱好者、Delphi 8for.NET的专业编程人员,也可作为高校相关专业的辅导教材。
第1章 Delphi.NET概述
1-1 Delphi.NET概述
1-1-1 Delphi 8for.NET的产生
1-1-2 Delphi 8for.NET的特点
1-2 Delphi.NET的安装
1-2-1 硬件环境要求
1-2-2 软件环境要求
1-2-3 安装Delphi.NET
1-3 Delphi.NET可视化集成开发环境
1-3-1 欢迎页面
1-3-2菜单栏
1-3-3 窗体设计器
1-3-4 具板视图
1-3-5对象浏览器
1-3-6 对象仓库
1-3-7 工程管理器
1-3-8 数据浏览器
1-3-9代码编辑器
1-3-10 To-Do列表
1-4 在Delphi8中编译和调试
1-4-1 程序错误分类
1-4-2 编译器简单使用
1-4-3 编译器的设置
1-4-4 使用内部集成调试器
1-4-5 运行程序
1-4-6 断点的操作
1-5 Delphi.NET的文件结构
1-5-1 2E程文件
1-5-2源代码文件
1-5-3 配置文件与资源文件
1-6 第一个程序——Helloworld!
1-7 本章小结
1-8 本章习题
第2章 ObjectPascal程序设计基础
2-1 ObiectPascal语言入门
2-1-1 控制台程序
2-1-2 基本元素
2-2 数据类型
2-2-1 简单数据类型
2-2-2 结构类型
2-2-3指针类型
2-3 数组和字符串
2-3-1 数组类型
2-3-2 字符串类
2-4 变量与运算符
2-4-1 变量与常量
2-4-2赋值语句
2-4-3 注释的使用
2-5 流程控制语句
2-5-1 if语句
2-5-2 case语句
2-5-3 repeat语句
2-5-4 while语句
2-5-5 for语句
2-6 函数和过程
2-6-1 过程与函数的定义
2-6-2 参数
2-7 面向对象的编程基础
2-7-1 类与对象的定义
2-7-2类的封装
2-7-3 类的继承性
2'7-4类的多态性
2-8 本章小结
2-9 本章习题
第3章 在DelphlNET环境-5编程
3-1 .NET用法规则
3-1-1 .NET的起源
3-1-2什么是.NET框架
3-1-3 .NET命名空间
3-2 创建简单的VCLForm应用程序
3-2-1 VCL.NET和.NET
3-2-2建 VCLForm应用程序
3-3 创建简单的WinForm应用程序
3-3-1 WinForm应用程序介绍
3-3-2建立.WinForm应用程序
3-4 本章小结
3-5 本章习题
第4章 WinForm控件使用
4-1 基本知识
4-2 窗体
4-2-1 窗体的创建和显示
4-2-2 窗体的属性和方法
4-3 按钮控件
4-3-1 基本知识
4-3-2使用示例
4-4 标签控件
4-4-1 基本知识
4-4-2 使用示例
4-5 文本框控件
4-5-1 基本知识
4-5-2使用示例
4-6 复选框控件
4-6-1 基本知识
4-6-2 使用示例
4-7 单选按钮控件
4-7-1 基本知识
4-7-2 使用示例
4-8 分组框控件
4-8-1 基本知识
4-8-2 使用示例
4-9 列表框控件
4-9-1 基本知识
4-9-2使用示例
4-10 组合框控件
4-10-1 基本知识
4-10-2使用示例
4-11 进度条控件
4-11-1 基本知识
4-11-2 使用示例
4-12 列表视图控件
4-12-1 基本知识
4-12-2 使用示例
4-13 树型控件
4-13-1 基本知识
4-13-2 使用示例
4-14 本章小结
4-15 本章习题
第5章 用户界面设计
5-1 菜单设计
5-1-1 菜单概述
5-1-2创建主菜单
5-1-3 创建上下文菜单
5-1-4 高级菜单设计
5-2 工具栏和状态栏的设计
5-2-1 工具栏的使用
5-2.2 状态栏的使用
5-3 对话框的设计
5-3-1 使用对话框
5-3-2 模式与非模式对话框
5-3-3 通用对话框
5-4 多文档界面应用程序
5-4-1 MDI应用程序的基本知识.
5-4-2 创建主窗体及其控件
5-4-3 创建子窗体及其控件
5-4-4 实现子窗体功能
5-4-5 演示多文档界面程序
5-5 本章小结
5-6 本章习题
第6章 多媒体应用程序
6-1 多媒体技术
6-l-1 概念
6-1-2 用途
6-1-3 音频文件介绍
6-1-4视频文件介绍
6-1-5 多媒体软件开发
6-2 一个简单的媒体播放器
6-2-1 相关知识
6-2-2 实现步骤
6-3 本章小结
6-4 本章习题
第7章 图形图像编程
7-1 GDI+简介
7-1-1 相关概念
7-1-2 GDI+编程模式
7-1-3 GDI+特,陛
7-2 GDI+绘图
7-2-1 Graphics类的使用
7-2-2 Color类的使用
7-2-3 Pen类的使用
7-2-4 Brash类的使用
7-2-5 Font类的使用
7-2-6 GraphicsPath类的使用
7-2-7 绘图综合实例
7-3 操作图像
7-3-1 显示图像
7-3-2 图像处理
7-3-3 保存图像
7-4 本章小结
7-5 本章习题
第8章 文件和流
8-1 文件概述
8-l-1 文件的结构及分类
8-1-2 文本文件
8-1-3 简单文件实例
8-2 使用System.10的类读写文件
8-2-1 System.10命名空间介绍
8-2-2 使用FileStream类访问文件
8-2-3 通过BinaryReader类和BinaryWriter类访问文件,
8-2-4 通过StreamReader和StreamWriter类访问文件
8-2-5 文件读取和写入实例
8-3 使用File类和Filelnfo类
8-3-1 File类的使用
8-3-2 Filelnfo类的使用
8-4 访问磁盘和目录
8-4-1 Directory和Directorylnfo类
8-4-2 磁盘和目录的操作实例
8-5 本章小结
8-6 本章习题
第9章 进程与线程
9-1 操作进程
9-1-1 进程的概念
9-1-2 Process类介绍
9-1-3 管理进程
9-1-4 检索进程信息
9-1-5 应用实例
9-2 操作线程
9-2-1 线程的概念
9-2-2 AppDomain类
9-2-3 Thread类
9-2-4 使用多线程传递参数
9-3 多线程同步
9-3-1 Monitor类
9-3-2 Mutex类
9-3-3 Timer类
9-4 本章小结
9-5 本章习题
第10章 系统编程
10-1 操作注册表
10-1-1 注册表的使用
10-1-2 更换系统墙纸
10-1-3 查看硬件信息
10-2 获取Windows版本信息
10-3 使用性能计数器组件
10-3-1 性能计数器的概念
10-3-2 性能计数器的使用
10-4 使用文件系统监控组件
10-5 使用事件日志组件
10-6 本章小结
10-7 本章习题
第11章 操作XML
11-1 XML相关类
11-1-1 概述
11-1-2 文档对象模型的支持类
11-1-3 读者类(XMLReader)和写者类(XmlWriter)
11-2 读取和输出XML
11-2-1 读取XML
11-2-2 输出XML
11-3 本章小结
11-4 本章习题
第12章 数据库开发和应用
12-1 Delphi.NET数据库编程基础
12-1-1 数据库简介
12-1-2 关系数据库
12-1-3 数据库应用程序的体系结构
12-1-4 SQL语言的使用
12-1-5 ADO.NET和BDP.NET
12-2 第——个简单的数据库程序
12-2-1 使用Access创建数据库
12-2-2 配置ODBC
12-2-3 设计应用程序
12-3 连接数据库
12-3-1 数据库连接对象
12-3-2 使用SqlConnection对象连接SQLServer数据库
12-4 执行数据库命令
12-4-1 SqlCommand类
12-4-2 生成SqlCommand对象
12-4-3 利用SqlCommand执行命令
12-4-4 使用SqlComand对象的实例
12-4-5 参数的使用
12-4-6 存储过程的使用
12-5 数据读取
12-5-1 SqlDataReader类
12-5-2 SqlDataReader返回结果集
12-6 数据适配器
12-6-1 属性介绍
12-6-2 Fill方法
12-6-3 使用SqlDataAdapter对象
12-7 数据集
12-8 数据表
12-8-1 创建数据表对象
12-8-2 定义表结构
12-8-3 添加行数据
12-8-4 创建数据表对象
12-8-5 其他有用的成员介绍
12-9 使用BDPNET
12-10 数据绑定
12-10-1 简单的控件数据绑定
12-10-2 DataGrid类的数据绑定
12-11 综合实例
12-11-1 数据库的设计
12-11-2 主窗口的设计
12-11-3 学生管理窗口的设计
12-11-4 课程管理窗口的设计
12-11-5 成绩管理窗口的设计
12-11-6 成绩查询窗口的设计
12-11-7 程序结果演示
12-12 本章小结
12-13 本章习题
第13章 网络编程
13-1 网络编程基础
13-1-1 计算机网络的概念
13-1-2 网络分层结构
13-1-3 TCP/IP协议
13-1-4 简单实例
13-2 网络应用
13-2-1 1P地址
13-2-2~Socket类
13-2-3 同步接收与发送实例
13-2-4 异步接收与发送实例
13-3 本章小结
13-4 本章习题
第14章 Web应用程序
14-1 创建ASP.NETWeb应用程序
14-1-1 ASP.NET简介
14-1-2 ASP.NET的平台要求
14-1-3 演示程序
14-1-4 ASP.NETWeb应用程序的元素
14-2 WebForm的应用与开发
14-2-1 全面理解WebFOrm
14-2-2 Web窗体服务器控件介绍
14-2-3 HTML服务器控件
14-2-4 Web服务器控件
14-2-5 验证控件
14-2-6 编写ASP.NET数据库程序
14-3 Web服务
14-3-1 Web服务的概念
14-3-2 简单对象访问协议(SOAP)
14-3-3 Web服务基础结构
14-3-4 创建简单的Web服务
14-3-5 使用Web服务
14-4 本章小结
14-5 本章习题
附录 习题答案
BorlandDelphi 8for.NET是新一代的Delphi,它完美地将现有的Delph技巧、知识与投资和微软的.NET框架结合起来,并运用于.NET平台上的RAD开发。对于Win32的程序员来说,大大地简化了向.NET的过渡。
从最早的Delphi开始,它一直就是一个可视化的编程环境,而且它存在的目的就是为我们提供一个方便、快捷的Windows应用程序开发工具,并且一直保持和当前最流行的Windows步伐一致。Windows从Win32发展到.NET后,Delphi也马上进行了革新,出现了纯正的.NET开发环境——Delphi 8。那么,我们要如何才能驾驭好这个强大的工具呢?
Delphi 8的诞生不过才几个月,笔者在学习的过程也曾经遇到过一些困难,毕竟Delphi 8以完全不同以往的面孔出现在我们面前。但是,学习的规律和方法是一样的,只要能掌握住一些基本的知识,并且不断地去探索,那么,你将会发现Delphi 8是易学的。在这本书中,笔者将按照自身的学习体会和学习思路来带领读者去探索神秘的Delphi 8世界,并且突出曾经在学习过程中遇到的困难和当时解决问题的方法。这样,在我们的学习中将减少很多的困难,而且学习过程也会变得更加自然,更加符合规律。
这本书详细地介绍了使用Delphi 8For.NET进行程序开发的各个步骤和各项详细技术,有一些突出的特点:
知识新。这是本书最大的特色,我们不再讲述如何使用传统的VCL类库进行程序设计,尽管已经发展到VCL.NET,但是基本使用方法不变,因此读者可以参考一些以前版本的书籍来学习。我们在这本书中重点讲述了如何利用.NET框架进行程序设计,而这是前所未有的。可以毫不夸张地说,本书里面大部分的知识都是我们的编写人员在不停的探索中总结出来的。
起点低。本书从ObjectPascal语言开始,逐渐的带领读者深入的学习。正如书名所写,我们这。本书是一本入门教程。
实例多。这也是本书的一大特色。笔者对学习编程工具有一些体会,就是认为只有去多去实践,才能有所进步。只有在讲解例程的过程中带领大家去踏实的进行程序设计,读者才有可能发现问题,领悟到解决问题的方法。本书有一个令人自豪的特点,就是每每讲到一个知识点,就会举出一个小例程来说明如何将它付诸于实践,很多章节后面还有比较综合的实例。这些好处读者很容易就能体会得到。请注意,书中所有例程的源程序都可以在网站http://www,tqbooks.net中下载,以方便读者学习和熟练掌握。
内容全。基本上涵盖了Delphi 8For.NET的知识。在这里,我们也只能说是“基本上”,因为.NET的东西本来就已经非常的庞大。但读者可以随意翻开我们的目录,能发现本书所涉及的内容是非常多的。
全书一共分为14章,从ObiectPascal语言、.NET上开发的总体思路开始,先后介绍了如何在Delphi环境中对图形界面、多媒体、GDI+、文件和流进行程序设计。最后几章里,还讲述了当前热门的一些知识,包括读写XML、设计数据库程序、网络程序和ASP.NET程序等等。本书非常适合一些初中级用户学习,同时,对于只用过Delphi以前版本的读者来说,也是有很多东西值得去学习和借鉴的。
本书由李奘、拓神、展飞、刘新彬、刘晖执笔编写,此外,陈荣、李淦、刘李斌、侯世颖、娄红、陈涛、顾伟东、谢利江、项昆、朱超华、王宝辉、江镳、李守林、黄万胜、肖莉、阮景红、陈东等同志在整理材料方面给予了作者很大的帮助,在此一并向他们表示诚挚的感谢。
由于时间仓促,加之水平有限,书中的缺点和错误在所难免,恳请专家和读者不吝赐教,批评指正。
本书源代码可以从网站hup://Vvwwtqbooks.net处下载。
编者
2004年7月