本书分三部分介绍Delphi5.0的基本知识和基本编程方法。前三章介绍Delphi5.0的新特点、集成开发环境和各种辅助工具的用法、可视化开发方法;第4、5、6章介绍对象Pascal语言的基础知识和各种语法实体的用法;第7、8、9、10章为编程实践部分,介绍菜单的设计方法、文本编辑器、文件管理和图形图像应用程序的设计方法等。\r\n\r\n 本书面向Delphi5.0的初、中级读者。\r\n
\r\n
第1章 Delphi5. 0概览 \r\n\r\n 1. 1 关于Delphi5. 0 \r\n\r\n 1. 2 Delphi5. 0的不同版本 \r\n\r\n 1. 3 Delphi5. 0的新特性 \r\n\r\n 1. 3. 1 集成环境 \r\n\r\n 1. 3. 2 辅助工具 \r\n\r\n 1. 3. 3 组件板与VCL库 \r\n\r\n 小结 \r\n\r\n 第2章 Delphi 5. 0集成开发环境 \r\n\r\n 2. 1 Delphi5. 0集成开发环境(IDE)的组成 \r\n\r\n 2. 2 菜单栏及其使用 \r\n\r\n 2. 2. 1 Fi1e菜单 \r\n\r\n 2. 2. 2 Edit菜单 \r\n\r\n 2. 2. 3 Search菜单 \r\n\r\n 2. 2. 4 View菜单 \r\n\r\n 2. 2. 5 Project菜单 \r\n\r\n 2. 2. 6 Run菜单 \r\n\r\n 2. 2. 7 Component菜单 \r\n\r\n 2. 2. 8 DataBase菜单 \r\n\r\n 2. 2. 9 Tools菜单 \r\n\r\n 2. 2. 10 Help菜单 \r\n\r\n 2. 3 工具条及其使用 \r\n\r\n 2. 4 组件板 \r\n\r\n 2. 5 窗体设计器 \r\n\r\n 2. 6 对象检查器及其使用 \r\n\r\n 2. 6. 1 对象检查器的组成 \r\n\r\n 2. 6. 2 使用对象检查器设置属性 \r\n\r\n 2. 6. 3 为组件对象添加事件 \r\n\r\n 2. 6. 4 使用对象检查器的上下文菜单 \r\n\r\n 2. 7 代码编辑器及其使用 \r\n\r\n 2. 7. l 代码编辑器的组成 \r\n\r\n 2. 7. 2 代码洞察(Code InSight) \r\n\r\n 2. 7. 3 代码浏览(Code Browser) \r\n\r\n 2. 7. 4 模块导航(Module Navigation) \r\n\r\n 2. 7. 5 类完善(Class Completion) \r\n\r\n 2. 7. 6 使用书签 \r\n\r\n 2. 7. 7 使用代码编辑器的上下文菜单 \r\n\r\n 2. 8 代码管理器(Code Explorer)及其使用 \r\n\r\n 2. 8. 1 代码管理器的组成 \r\n\r\n 2. 8. 2 代码管理器的使用 \r\n\r\n 2. 8. 3 代码管理器的上下文菜单 \r\n\r\n 小结 \r\n\r\n 第3章 Delphi可视化开发方法 \r\n\r\n 3. 1 一个简单的应用程序 \r\n\r\n 3. 1. 1 Welcome应用程序要实现的功能 \r\n\r\n 3. 1. 2 创建一个应用程序项目 \r\n\r\n 3. 1. 3 进行界面设计 \r\n\r\n 3. 1. 4 添加事件处理过程 \r\n\r\n 3. 1. 5 编译. 运行程序 \r\n\r\n 3. 2 使用Delphi的项目管理和设计工具 \r\n\r\n 3. 2. 1 创建多窗体项目 \r\n\r\n 3. 2. 2 使用项目管理器和项目浏览器 \r\n\r\n 3. 2. 3 使用对象库 \r\n\r\n 小结 \r\n\r\n 第4章 对象Pascal语言的基础知识 \r\n\r\n 4. 1 保留字和标识符 \r\n\r\n 4. 1. 1 保留字和标准指令符 \r\n\r\n 4. 1. 2 标识符 \r\n\r\n 4. 2 对象Pascal中的数据类型 \r\n\r\n 4. 2. 1 顺序类型 \r\n\r\n 4. 2. 2 实数类型 \r\n\r\n 4. 2. 3 集合类型 \r\n\r\n 4. 3 常量与变量 \r\n\r\n 4. 3. 1 常量 \r\n\r\n 4. 3. 2 变量 \r\n\r\n 4. 4 运算符和表达式 \r\n\r\n 4. 4. 1 表达式 \r\n\r\n 4. 4. 2 运算符 \r\n\r\n 4. 4. 3 表达式的数值类型转换 \r\n\r\n 4. 5 语句 \r\n\r\n 4. 5. 1 简单语句 \r\n\r\n 4. 5. 1. 1 赋值语句与空语句 \r\n\r\n 4. 5. 1. 2 过程语句 \r\n\r\n 4. 5. 1. 3 goto语句和语句标号 \r\n\r\n 4. 5. 2 结构语句 \r\n\r\n 4. 5. 2. 1 复合语句 \r\n\r\n 4. 5. 2. 2 条件语句 \r\n\r\n 4. 5. 2. 3 循环语句 \r\n\r\n 4. 5. 3 文件浏览器FileBrower例程 \r\n\r\n 4. 6 过程与函数 \r\n\r\n 4. 6. 1 函数和过程的声明 \r\n\r\n 4. 6. 2 函数和过程的调用 \r\n\r\n 4. 6. 3 参数传递方式 \r\n\r\n 4. 6. 4 函数与过程的重载和缺省参数 \r\n\r\n 4. 7 程序. 单元与段 \r\n\r\n 4. 7. 1 程序段与作用域 \r\n\r\n 4. 7. 2 单元与作用域 \r\n\r\n 4. 7. 3 单元的引用 \r\n\r\n 4. 7. 4 单元引用与名称冲突 \r\n\r\n 4. 7. 5 Delphi程序 \r\n\r\n 小结 \r\n\r\n 第5章 使用对象Pascal中的高级数据类型 \r\n\r\n 5. 1 数组及其使用 \r\n\r\n 5. 1. 1 静态数组 \r\n\r\n 5. 1. 2 动态数组 \r\n\r\n 5. 1. 3 数组作为函数或过程的参数 \r\n\r\n 5. 2 字符串及其使用 \r\n\r\n 5. 2. 1 字符串类型与字符串运算 \r\n\r\n 5. 2. 2 字符串与数字 \r\n\r\n 5. 2. 3 格式化字符串 \r\n\r\n 5. 2. 4 字符串作为函数或过程的参数 \r\n\r\n 5. 3 记录类型及其使用 \r\n\r\n 5. 3. 1 记录类型的声明 \r\n\r\n 5. 3. 2 记录域的访问与with语句 \r\n\r\n 5. 3. 3 具有变体部分的记录类型 \r\n\r\n 5. 3. 4 记录类型与可变开放数组参数 \r\n\r\n 5. 4 指针类型 \r\n\r\n 5. 4. 1 指针类型与指针变量 \r\n\r\n 5. 4. 2 运算符@和以及指针变量和动态变量的运算 \r\n\r\n 5. 4. 3 Delphi5. 0中预定义的指针类型 \r\n\r\n 5. 4. 4 字符型指针与Windows中的字符串 \r\n\r\n 5. 4. 5 指针与链表 \r\n\r\n 5. 5 过程类型 \r\n\r\n 5. 5. 1 过程类型与过程变量 \r\n\r\n 5. 5. 2 过程类型的使用 \r\n\r\n 5. 6 Variant类型 \r\n\r\n 5. 5. 1 variant类型与variant变量 \r\n\r\n 5. 5. 2 在表达式中使用Variant变量 \r\n\r\n 5. 5. 3 基于Variant类型代码的执行效率 \r\n\r\n 小结 \r\n\r\n 第6章 类与对象 \r\n\r\n 6. 1 面向对象的程序设计 \r\n\r\n 6. 2 类与对象的概念 \r\n\r\n 6. 2. 1 类与对象的实质 \r\n\r\n 6. 2. 2 类类型的声明 \r\n\r\n 6. 2. 3 窗体和类 \r\n\r\n 6. 3 类的继承性与VCL的类结构 \r\n\r\n 6. 3. 1 继承 \r\n\r\n 6. 3. 2 类的继承与类型兼容 \r\n\r\n 6. 3. 3 VCL的类结构与TObject类 \r\n\r\n 6. 4 封装与类成员的可见性 \r\n\r\n 6. 5 对象成员的访问 \r\n\r\n 6. 5 方法 \r\n\r\n 6. 5. 1 方法概述 \r\n\r\n 6. 5. 2 方法的声明 \r\n\r\n 6. 5. 3 方法的实现 \r\n\r\n 6. 5. 4 隐含参数Self \r\n\r\n 6. 5. 5 方法的继承与重载 \r\n\r\n 6. 5. 6 静态. 动态与虚拟方法 \r\n\r\n 6. 5. 7 方法的覆盖. 重引入与重定义 \r\n\r\n 6. 5. 8 滞后联编与多态 \r\n\r\n 6. 5. 9 抽象方法 \r\n\r\n 6. 5. 10 消息处理方法 \r\n\r\n 6. 6 属性 \r\n\r\n 6. 6. 1 属性的声明 \r\n\r\n 6. 6. 2 数组属性 \r\n\r\n 6. 6. 3 属性的覆盖和重定义 \r\n\r\n 6. 6. 4 完善TClndar类 \r\n\r\n 6. 7 方法指针类型及其应用 \r\n\r\n 6. 7. 1 方法指针类型 \r\n\r\n 6. 7. 2 Delphi5. 0的事件与方法指针类型的属性 \r\n\r\n 6. 7. 3 给TClndar类添加事件 \r\n\r\n 6. 7. 4 创建TClndar组件 \r\n\r\n 6. 8 类引用类型及其使用 \r\n\r\n 6. 8. 1 类引用类型 \r\n\r\n 6. 8. 2 使用类引用类型变量创建不同对象 \r\n\r\n 6. 8. 3 使用类引用类型调用类函数或类过程方法 \r\n\r\n 6. 8. 4 类引用类型在类定义中的应用 \r\n\r\n 5. 9 is和as运算符 \r\n\r\n 小结 \r\n\r\n 第7章 创建菜单 \r\n\r\n 7. 1 菜单界面的设计 \r\n\r\n 7. 1. 1 创建主菜单MainMenu \r\n\r\n 7. 1. 2 创建主菜单的各个菜单项 \r\n\r\n 7. 1. 3 给菜单项设定加速键和快捷键 \r\n\r\n 7. 1. 4 创建弹出式菜单 \r\n\r\n 7. 1. 5 创建多级菜单 \r\n\r\n 7. 1. 6 菜单位置的调整 \r\n\r\n 7. 2 给菜单项编写功能代码 \r\n\r\n 7. 2. 1 Check标记的使用 \r\n\r\n 7. 2. 2 弹出式菜单 \r\n\r\n 7. 2. 3 动态菜单 \r\n\r\n 7. 2. 4 快捷键的使用 \r\n\r\n 7. 2. 5 菜单项激活和菜单项失效 \r\n\r\n 7. 2. 6 菜单的提示 \r\n\r\n 7. 2. 7 融合MainMenu对象 \r\n\r\n 7. 2. 8 修改系统菜单 \r\n\r\n 小结 \r\n\r\n 第8章 文本编辑器设计 \r\n\r\n 8. 1 多页面界面(MPI) \r\n\r\n 8. 1. 1 Notebook组件与TabSet组件 \r\n\r\n 8. 1. 2 TabbedNotebook组件 \r\n\r\n 8. 1. 3 TabControl组件 \r\n\r\n 8. 1. 4 PageControl组件 \r\n\r\n 8. 1. 5 动态创建MPI界面 \r\n\r\n 8. 2 多文档界面 \r\n\r\n 8. 2. 1 创建父窗体 \r\n\r\n 8. 2. 2 创建子窗体 \r\n\r\n 8. 2. 3 创建MDI主菜单和子窗体菜单 \r\n\r\n 8. 2. 4 动态创建子窗体 \r\n\r\n 8. 2. 5 子窗体的访问 \r\n\r\n 8. 2. 6 给窗口菜单项添加功能代码 \r\n\r\n 8. 3 常用文本编辑组件介绍 \r\n\r\n 8. 3. 1 Edit组件 \r\n\r\n 8. 3. 2 Memo组件 \r\n\r\n 8. 3. 3 RichEdit组件 \r\n\r\n 8. 4 完善MDIEditor应用程序 \r\n\r\n 8. 4. 1 完善子窗体 \r\n\r\n 8. 4. 2 设置字体 \r\n\r\n 8. 4. 3 剪切. 拷贝. 粘贴和取消功能 \r\n\r\n 8. 4. 4 查找与替换 \r\n\r\n 8. 4. 5 文件的打开与保存 \r\n\r\n 8. 4. 6 文件打印 \r\n\r\n 8. 4. 7 文件的关闭和程序的退出 \r\n\r\n 8. 4. 8 给文本编辑器配置工具栏 \r\n\r\n 小结 \r\n\r\n 第9章 文件管理应用程序设计 \r\n\r\n 9. 1 文件类型和标准过程与函数 \r\n\r\n 9. 1. 1 文件类型 \r\n\r\n 9. 1. 2 Delphi5. 0的文件管理标准子程序 \r\n\r\n 9. 2 文件组件及其相互关系 \r\n\r\n 9. 3 FileFindEx例程 \r\n\r\n 9. 3. 1 界面设计 \r\n\r\n 9. 3. 2 程序功能的实现 \r\n\r\n 9. 4 文件管理器应用程序设计 \r\n\r\n 9. 4. 1 窗口设计 \r\n\r\n 9. 4. 2 子窗体的创建. 布置和关闭 \r\n\r\n 9. 4. 3 文件控件的联系 \r\n\r\n 9. 4. 4 文件管理基本功能的实现 \r\n\r\n 9. 4. 5 显示文件属性 \r\n\r\n 9. 4. 6 显示磁盘信息 \r\n\r\n 9. 4. 7 改变显示文件的类型 \r\n\r\n 9. 4. 8 实现目录管理功能 \r\n\r\n 9. 4. 9 完善FileManager程序 \r\n\r\n 9. 5 使用文件流 \r\n\r\n 9. 5. 1 创建TFileStream对象 \r\n\r\n 9. 5. 2 使用文件流实现文件拷贝 \r\n\r\n 9. 5. 3 使用文件流读写数据文件 \r\n\r\n 9. 5. 4 使用文件流读写组件 \r\n\r\n 小结 \r\n\r\n 第10章 图形图像编程 \r\n\r\n 10. 1 Delphi 5. 0的图形图像组件简述 \r\n\r\n 10. 2 对象坐标系统 \r\n\r\n 10. 3 画布对象(TCanvas Object) \r\n\r\n 10. 3. 1 认识画布对象 \r\n\r\n 10. 3. 2 TCanvas对象的属性 \r\n\r\n 10. 3. 3 TCanvas对象的方法 \r\n\r\n 10. 4 TCo1or类型 \r\n\r\n 10. 5 TPen对象 \r\n\r\n 10. 6 TBrush对象 \r\n\r\n 10. 7 图形图像程序设计技术 \r\n\r\n 10. 7. 1 图形类关系 \r\n\r\n 10. 7. 2 使用Canvas的属性和方法绘图 \r\n\r\n 10. 7. 3 使用组件 \r\n\r\n 10. 7. 3. 1 使用OpenPictureDialog和SavePictureDialog组件 \r\n\r\n 10. 7. 3. 2 使用Image组件 \r\n\r\n 10. 7. 3. 3 使用PaintBox组件 \r\n\r\n 10. 7. 3. 4 使用Shape组件绘图 \r\n\r\n 10. 7. 4 拖放编程 \r\n\r\n 10. 7. 5 图形重绘 \r\n\r\n 10. 7. 6 实现动画效果 \r\n\r\n 10. 7. 7 图形图像打印 \r\n\r\n 10. 7. 7. 1 打印图形对象 \r\n\r\n 10. 7. 7. 2 打印位图. 图标和图元文件 \r\n\r\n 小结 \r\n
\r\n
Delphi5. 0一个功能强大的可视化编程环境, 它为我们提供了一种方便. 快捷的Windows应用程序开发工具. 它使用了Microsoft Windows图形用户界面的许多先进特性和设计思想, 采用了弹性的可重用的面向对象Pascal程序语言. 对于广大的程序开发人员来讲, 使用Delphi 5. 0开发应用软件和数据库应用程序, 无疑会大大地提高编程效率, 而且随着应用的深入, 我们将会发现编程不再是枯燥无味的工作.
Delphi 5. 0的程序首先是一个应用程序框架, 而这一框架正是应用程序的“骨架”. 在骨架上即使没有附着任何东西, 也仍然可以严格地按照设计运行. 程序员的工作只是在“骨架”中加入自己的程序. 缺省的应用程序是一个空白的窗体(Form), 我们可以运行它, 结果得到一个空白的窗口. 这个窗口具有Windows窗口的全部性质:可以放大缩小. 移动. 最大化和最小化等, 但我们却没有编写一行程序. 因此, 可以说应用程序框架通过提供所有应用程序共有的东西, 为用户应用程序的开发打下了良好的基础. Delphi 5. 0已经为读者做好了一切基础工作——程序框架就是一个已经完成的可运行应用程序, 只是不处理任何事情. 我们所需要做的, 只是在程序中加入完成所需功能的代码而已. Delphi 5. 0把Windows编程的回调. 句柄处理等繁复过程都放在一个不可见的覆盖物下面, 这样读者可以不为它们所困扰, 轻松从容地对可视化部件进行编程.
本丛书共分四个专题, 涵盖了Delphi5.0程的方方面面:
《Delphi5. 0程序设计——基础教学篇》:该书面向Delphi 5. 0的初. 中级读者. 全书分3个部分介绍了Delphi5. 0的基础知识和基本的编程方法. 前3章介绍了Delphi5. 0的新特性. 集成开发环境和各种辅助工具的用法以及Delphi程序可视化开发方法:第4. 5. 6章介绍了对象Pascal语言的基础知识和各种语法实体的用法, 第7. 8. 9. 10章为编程实践部分, 介绍了菜单的设计方法. 文本编辑器. 文件管理和图形图像应用程序的设计方法, 这4章中结合实例程序的设计, 介绍了VCL中菜单. 文件. 对话框. 工具条. 图形图像等众多组件的用法. 全书由浅入深, 循序渐进. 在各部分内容的介绍中均配备了实例程序, 力求通过这些实例加深理解, 掌握编程方法和编程技巧.
《Delphi5. 0程序设计——数据库应用实务篇》:该书面向Delphi数据库程序设计编程人员. 书中详细介绍了数据库访问部件. 数据库控制部件. Delphi环境中的SQL编程. 客户机/服务器环境的构造和编程方法. 数据仓库技术. InterBase数据存取部件. 综合数据报表制作. Delphi5. 0与ADO编程. DCOM. MTS和CORBA等分布式数据库应用程序开发. 多层数据库应用程序开发. Delphi与Word 97. Excel97等Office组件的集成等技术. 同时, 本书提供了通用数据查询. 图形化数据报表分析等实用化范例. 本书最后, 详细地分析了一个集成化财务管理系统并提供了核心模块的全部源代码, 该财务系统已经开始应用于商务环境中.
《Delphi5. 0程序设计——高级编程篇》:该书面向Delphi5. 0的高级读者. Delphi这种可视化的RAD工具, 其核心思想可以认为是基于组件的. 步入Delphi的世界并不难, 但是要在里面建设更为高级的应用却要仔细理会Delphi的真谛. 本书中详细介绍了组件的高级用法. 自定义组件. DLL和Activex控件, 以及COM应用, 本书还对顺应Windows 98. Windows NT的多线程技术. 在Delphi中的汇编嵌入问题进行了介绍. 在本书的最后还系统地讲解了Delphi中应用程序帮助系统和安装问题.
《Delphi5. 0程序设计——Internet应用实务篇》:本书讨论如何使用Delphi 5. 0进行Internet编程. 我们将注意力主要集中在如何使用Delphi 5. 0的部件进行客户端编程上, 这部分内容是我们在Internet上冲浪时会频繁遇到的. 作为本书的结尾, 我们专辟一章详细讨论如何使用Delphi 5. 0开发Web服务器应用程序. 该书面向Delphi5. 0的中. 高级读者.
本套丛书由杨志刚. 魏志强. 王忠华. 乔林组织策划. 《基础教学篇》由杨志刚. 何志成. 魏志强. 王忠华主编, 乔林. 何敏. 谢军. 段军. 刘文杰. 张维平等参编, 《数据库应用实务篇》由魏志强. 王忠华. 何敏. 乔林主编, 杨志刚. 房桂英. 魏青. 张积中. 黄建东. 陈爱华等参编, 《高级编程篇》由王忠华. 魏志强. 杨志刚. 乔林主编, 高群. 黄建东. 姜涛. 林杜. 费广正等参编, 《Internet应用实务篇》由乔林. 杨志刚. 黄建东. 魏志强主编, 王忠华. 何售. 林杜. 费广正. 金传恩. 王诚铭等参编. 杨志刚. 乔林审阅了全套丛书的内容. 限于时间仓促, 作者水平有限, 书中如有错误, 恳请读者谅解.
“边学边做”是学习一种编程工具的最有效方法, 我们希望读者在阅读本丛书的过程中能够上机实践. 每学完一个例子, 尝试着改变一点点, 或者添加一点东西, 并改变一些代码, 这将会使读者体验到进步和成功的乐趣.
编者
1999年10月