内容简介
作者序
译者序
前言
第一部分 基础知识
第一章 介绍Delphi 4
1.1 迁移路径
1.1.1 Delphi 1的主要特征
1.1.2 Delphi 2的主要特征
1.1.3 Delphi 3的主要特征
1.1.4 Delphi 4中的主要特征
1.2 Delphi应用程序的开发
1.2.1 预备一个新的应用程序
1.2.2 设置窗口标题
1.2.3 运行应用程序
1.2.4 编译和链接代码
1.3 利用组件编程
1.3.1 插入可视化组件
1.3.2 调试程序语句
1.4 代码洞察
1.4.1 代码模板
1.4.2 代码完善
1.4.3 代码参数特征
1.4.4 工具提示表达式估值
1.5 模块资源管理器(Module Explorer)
1.5.1 停靠和解除停靠
1.5.2 类完善特征
1.5.3 模块导航
1.6 文件和文件扩展名
1.6.1 源代码文件
1.6.2 单元文件
1.6.3 工程文件
1.6.4 文件扩展名
1.7 工程管理器(Project Manager)
1.7.1 使用Project Manager
1.7.2 创建工程组
1.8 小结
第二章 可视化组件
2.1 可视化组件库
2.1.2 本章当中的样本应用程序
2.2 Standard组件
2.2.1 利用组件对象设计应用程序
2.2.2 样本应用程序:MemoPad
2.3 Additional和Dialogs组件
2.3.1 使用图象组件
2.3.2 样本应用程序:BitView
2.4 System组件
2.4.1 使用Timer组件
2.4.2 样本应用程序:DClook
2.5 Win32组件
2.6 小结
第三章 窗体介绍
3.1 窗体作为组件
3.1.1 窗体和单元
3.1.2 在工程中保存窗体
3.1.3 所选窗体属性
3.1.4 所选窗体事件
3.2 窗体模板
3.2.1 使用窗体模板
3.2.2 创建Object Repository(对象仓库)模板
3.3 为主窗口窗体使用对话框
3.2.3 删除Object Repository模板
3.4 关闭窗口
3.5 窗体框架
3.5.1 蹩脚的滚动栏
3.5.2 使窗体窗口处于顶部
3.5.3 创建启动溅射屏幕
3.6 数据模块
3.7 Splitter组件
3.8 小结
第二部分 用户界面
第四章 键盘和鼠标编程
4.1 关于第二部分和第三部分
4.1.1 涉及到的组件
4.1.2 教程和属性表
4.2.1 对键盘事件的响应
4.2 关行键盘
4.2.2 按键预览
4.2.3 创建按键事件
4.2.4 WinTypes、WinProcs将回车变为制表符
4.2.5 传递消息
4.3 鼠标陷阱
4.3.1 单击和双击
4.3.2 回到Sender
4.3.3 鼠标光标
4.3.4 定制鼠标光标
4.3.5 用鼠标画图
4.4 小结
第五章 构造菜单
5.1 组件
5.2.3 菜单项
5.2.2 浮动弹出式菜单
5.2 弹出式菜单
5.2.1 主菜单
5.2.4 命令模仿
5.2.5 Items(条目)属性
5.2.6 多级菜单
5.2.7 菜单项快捷键
5.2.8 复选标记
5.3 浮动弹出式菜单
5.3.1 鼠标右键
5.3.2 浮动菜单的其他方法
5.4 动态菜单
5.4.1 改变菜单
5.4.2 插入和删除菜单
5.4.4 增加、插入和删除菜单项
5.4.3 改变菜单项
5.4.5 给菜单项分配代码
5.4.6 给文件菜单添加文件名
5.4.7 使用快捷键
5.4.8 命令的允许和禁止
5.4.9 对MainMenu对象进行合并和解除合并的操作
5.4.10 修改系统菜单
5.5 可移植菜单
5.5.1 菜单模板
5.5.2 菜单资源脚本
5.6 菜单设计器使用技巧
5.7 ActionList
5.8 小结
6.1 组件
第六章 附着按钮和复选框
6.2 基本按钮
6.2.1 按钮
6.2.2 复选框
6.2.3 单选按钮
6.3 彩色按钮
6.3.1 位图按钮
6.3.2 速度按钮
6.3.3 图符(Glyphs)
6.4 按钮组
6.4.1 使用Bevel和Panel组件
6.4.2. 使用GroupBox
6.4.3 使用RadioGroup
6.4.4 其他种类的RadioGroup
6.5 旋转按钮
6.5.1 使用SpinButton组件
6.5.2 使用SpinEdit组件
6.6 静态文本(TStaticText)
6.7 上下接钮控件
6.7.1 UpDown组件属性
6.7.2 响应事件
6.8 小结
第七章 创建工具栏、Coolbbar和状态面板
7.1 组件
7.2 工具栏
7.2.1 创建工具栏
7.2.2 SpeedButton
7.2.3 动态工具栏
7.2.4 浮动工具栏
7.3.1 创建状态面板
7.3 状态面板
7.3.2 将状态面板分区
7.3.3 更新状态面板
7.3.4 使用Format函数
7.3.5 查找组件
7.3.6 键盘状态面板
7.4 Coolbars
7.4.1 创建Coolbars
7.4.2 给Coolbar添加工具栏
7.4.3 图像或热点图像
7.4.4 Coolbar动画
7.4.5 其他Coolbar控件
7.5 状态栏
7.5.1 创建状态栏
7.5.2 Status样本应用程序
7.5.3 宿主绘制状态栏面板
7.6 小结
第八章 创建列表
8.1 组件
8.2 列表组件
8.2.1 列表框
8.2.2 组合框
8.3 字符串和其他列表
8.3.1 使用TList类
8.3.2 使用TStringList类
8.3.3 使用TStrings类
8.3.4 使用StringGrid组件
8.4 小结
9.2 字符串
9.1 组件
第九章 处理单行字符串
9.2.1 串类型
9.2.2 长串和短串
9.3 内置文本对话框
9.3.1 显示文本消息
9.3.2 提示文本输入
9.4 单行文本组件
9.4.1 Label
9.4.2 Edit框
9.4.3 掩码Edit框
9.4.4 口令的输入
9.5 小结
第十章 处理多行文本
10.1 组件
10.2.2 文本文件的输入和输出
10.2 感谢Memo组件
10.2.1 创建只读Memo对象
10.2.3 管理Memo对象中的文本
10.2.4 访问Memo对象的文本缓冲区
10.2.5 理解Enter和Teb按键
10.3 文本和剪贴板
10.4 滚动操作
10.4.1 用ScrollBar组件进行滚动
10.4.2 用滚动框滚动滚动框
10.4.3 组件和控件
10.5 StmgGrid组件
10.6 小结
第十一章 目录与文件导航
11.1 组件
11.2.1 DirctoryListBox
11.2 创建目录对话框
11.2.2 DriveComboBox
11.2.3 FileListBox
11.2.4 FilterComboBox
11.2.5 将目录对话框组织起来
11.3 开发基于目录的实用程序
11.4 拖放文件
11.5 读/写.ini文件
11.6 SysColor实用程序
11.6.1 理解SysColor的全局说明和初始化函数
11.6.2 使用SysColor的窗体维护事件处理器
11.6.3 处理ScrollBar、Edit和Shape对象的事件
11.6.4 创建、读取和更新SysColor.ini文件
11.6.5 考察样本SysColor.ini文件
11.7 小结
第十二章 与对话框通信
12.1 组件
12.2 对话框模式
12.2.1 模式对话框
12.2.2 非模式对话框
12.3 公用对话框
12.3.1 字体和颜色对话框
12.3.2 文件打开和存盘对话框
12.3.3 过滤器和多文件类型
12.3.4 创建历史列表
12.4 分页对话框
12.4.1 TabSet
12.4.2 Notebook
12.4.3 TabedNotebook
12.4.4 运行时插入页
12.5 使用对话框查找
12.5.1 Find对话框
12.5.2 查找和替换对话框
15.2.3 对Find和Replace命令编程
12.6 页控件
12.6.1 PageContrl组件
12.6.2 PageControl组件的属性
12.6.3 TabSheet组件
12.6.4 TabASheet组件的属性
12.6.5 创建宿主绘制的PageControl对象
12.6.6 TabControl组件
12.6.7 TabControl 组件的属性
12.7 限制窗口大小
12.8.1 创建停靠站
12.8 创建停靠控件
12.8.2 创建可停靠对象
12.9 小结
第三部分 应用程序
第十三章 开发图形应用程序
13.1 组件
13.2 介绍Canvas
13.2.1 使用Canvas绘图
13.2.2 使用Shape绘图
13.2.3 Canvas属性
13.2.4 Canvas的方法和事件
13.3 绘图与着色
13.3.1 PaintBox组件
13.3.2 使用Pen和Brush
13.4.1 图形类之间的关系
13.4 图形编程技术
13.4.2 用组件绘图
13.4.3 元文件、位图和图标文件
13.4.4 位图资源
13.4.5 脱屏位图
13.4.6 拖放对象
13.5 图片对话框
13.5.1 OpenPictureDialo
13.5.2 SavePictureDialog
13.6 动画
13.6.1 Animate组件
13.6.2 Animate 的属性
13.6.3 MediaPlayer组件
13.6.4 MediaPlayer的属性
13.7 小结
第十四章 开发打印机应用程序
14.1 组件
14.2 普通文本的打印
14.2.1 Printers单元
14.2.2 控制码和字体
14.2.3 打印机统计
14.2.4 打印字符串列表
14.2.5 打印机对话框
14.3 TPrinter类
14.3.1 TPrinter的属性
14.3.2 TPrinter方法
14.4 图形打印
14.4.1 打印窗体
14.4.2 打印图形对象
14.2.3 打印位图、图标和元文件
14.4.4 打印几何形状
14.4.5 创建打印预览命令
14.5 小结
第十五章 开发MDI应用程序
15.1 组件
15.2 MDI编程的基础
15.2.1 MDI主窗口窗体
15.2.2 添加MDI子窗口窗体
15.2.3 创建MDI主菜单
15.2.4 访问子窗口
15.3 子窗口
15.3.1 同类子窗口
15.3.2 创建子窗口实例
15.3.3 使用Window菜单命令
15.3.4 其他MDI命令
15.3.5 处理不同类型的子窗口
15.6.6 合并菜单
15.4 其他MDI技术
15.4.1 访问客户窗口和框架窗口
15.4.2 使用MDI Application Template
15.5 小结
第十六章 用剪贴板、DDE和OLE开发应用程序
16.1 组件
16.2 剪贴板数据传送
16.3 TClipboard类
16.3.1 TClipboard的属性
16.3.2 附加格式
16.3.3 TClipboard方法
16.3.4 文本和剪贴板
16.3.5 一种过时的剪贴板文本技术
16.3.6 图形和剪贴板
16.3.7 组件对象和剪贴板
16.4 动态数据交换
16.4.1 理解Delphi的DDE组件
16.4.2 考查DDE对话术语
16.4.3 建立客户—服务器对话
16.4.4 编写服务器程序
16.4.5 编写客户程序
16.4.6 在程序运行时建立对话
16.4.7 确定Service和Topic
16.4.8 从DDE服务器接收数据
16.4.9 向DDE服务器发送数据
16.4.10 使用DDE宏
16.4.11 考查DDE例程
16.5.1 创建OLE对象
16.5 对象链接和嵌入
16.5.2 Word 95或早期版本的样本OLE对象
16.5.3 Word 97或早新版本的样本OLE对象
16.5.4 使用CreateOleObject
16.5.5 编写OLE容器应用程序
16.5.6 OLE菜单的合并
16.5.7 OLE和剪贴板
16.6 小结
第十七章 开发数据库应用程序
17.1 组件
17.2 数据库开发
17.2.1 使用Database Form Wizard
17.2.2 数据库术语和组件
17.2.3 创建新的数据库
17.2.4 使用Wines数据库
17.2.5 创建Wines数据库
17.3 数据库组件
17.3.1 Data Access组件
17.3.2 数据维护控件
17.3.3 The Blob
17.4 结构化查询语言
17.4.1 Query组件
17.4.2 构建SQL编辑器
17.5 主-零数据库
17.5.1 理解主-零模型
17.5.2 编写主-零应用程序
17.6 使用数据模块
17.7.2 TDBDataSet与TdataSet
17.7.1 TdataSet的CacheBlobs属性
17.7 数据库编程问题
17.7.3 TField的IsBlob属性
17.8 小结
第十八章 开发图表和报表
18.4 组件
18.2 利用TeeChart创建图表
18.2.1 着手开发图表
18.2.2 打印和输出图表
18.2.3 理解图表的数据源
18.3 利用QuickReport创建报表
18.3.1 着手创建报表
18.3.2 打印栏头
18.3.3 打例系统信息
18.3.4 总计栏
18.3.5 报表数据的排序
18.3.6 运行时打印报表
18.4 小结
第四部分 高级技术
第十九章 处理异常
19.1 异常介绍
19.1.1 异常的来源
19.1.2 异常关键字
19.1.3 几个好的术语
19.1.4 被保护语句块
19.1.5 典型问题
19.1.6 被保护资源块
19.1.7 嵌套的try-except和try-finally块
19.2 处理和生成异常
19.2.3 引用异常实例
19.2.2 处理具体的异常
19.2.1 异常实例
19.2.4 俘获指定类型的异常
19.2.5 考察异常类
19.2.6 处理多个异常except块可以响应
19.2.7 产生新的异常
19.2.8 重新生成异常
19.3 创建异常类
19.3.1 定制异常类
19.3.2 非派生异常类
19.3.3 Exception基类
19.4 其他异常技术
19.4.1 哑异常
19.4.2 替换缺省异常处理器
19.5 小结
20.1 介绍组件
第二十章 构造定制组件
20.1.1 组件作者和组件用户
20.1.2 一些好的术语
20.1.3 组件类层次
20.2 介绍包
20.3 开发组件
20.3.1 第一步
20.3.2 属性、方法和事件
20.3.3 TBarChart组件类
20.3.4 组件类的注册
20.3.5 组件的初始化
20.3.6 可视化组件的绘制
20.3.7 组件属性访问方法
20.4.2 组件的调试
20.4 理解组设计
20.4.1 定制组件
20.4.3 类属性
20.4.4 数组属性
20.5 创建ActiveX控件
20.5.1 如何创建ActiveX控件
20.5.2 把DingButton转化为ActiveX控件
20.5.3 使用ActiveX控件
20.6 小结
第二十一章 磨炼Delphi技巧
21.1 命令行工具
21.2 CRT应用程序
21.2.1 创建CRT应用程序
21.1.2 一个功能强大的函数
21.3.1 Callback函数
21.3 几个有用的函数
21.3.2 过程实例
21.3.3 日期和时间函数
21.4 运行类型信息
21.5 联机帮助
21.6 动态链接库
21.6.1 创建DLL
21.6.2 使用动态链接库
21.7 应用程序和消息事件处理器
21.7.1 TApplication事件处理器
21.7.2 对Windows消息再进行分类
21.7.3 替换WinProc
21.8 文件流
21.9 Internet应用程序
21.9.1 Internet组件
21.9.2 Delphi的Internet应用程序
21.10 其他提示
21.10.1 缩小代码文件的长度
21.10.2 聚焦变化
21.10.3 多个程序实例
21.10.4 一些有用的DOS批处理文件
21.10.5 缺省参数
21.10.6 方法重载
21.10.7 动态数目
21.11 最后的说明
第五部分 附录
附录A 如何使用本书配套光盘
A.1 使用程序清单
A.2 运行和编译程序
A.3 解除对只读文件的标记
附录B 配套光盘安装说明