第1章 Delphi入门 1
1.1 Delphi简介 1
1.1.1 Delphi历史 1
1.1.2 用Delphi编程的基本概念 1
1.2 Delphi 6集成开发环境(IDE) 3
1.2.1 Delphi 6主窗口 4
1.2.2 代码编辑窗口 6
1.2.3 窗体设计窗口 9
1.2.4 对象查看窗口 10
1.2.5 项目管理窗口 11
1.3 Delphi 6的新特性 12
1.4 第一个Delphi程序 15
1.5 小结 19
1.6 练习题 20
第2章 Object Pascal语言简介 22
2.1 Object Pascal的面向对象特性 22
2.1.1 什么是对象 22
2.1.2 从一个对象中继承数据和方法 24
2.1.3 对象的范围 25
2.1.4 对象公有域和私有域的说明 26
2.1.5 访问对象的域和方法 26
2.1.6 对象变量的赋值 27
2.1.7 建立非可视化对象 29
2.2 异常处理机制 30
2.2.1 运行时间库异常类(RTL Exception) 31
2.2.2 对象异常类 35
2.2.3 组件异常类 37
2.2.4 自定义异常 38
2.2.5 利用异常响应编程 42
2.3 示例演示 43
2.4 小结 47
2.5 练习题 48
第3章 Delphi 6常用组件 49
3.1 组件及对象 49
3.1.1 组件 49
3.1.2 组件的分类 51
3.1.3 Delphi的组件面板 51
3.1.4 对象 52
3.2 按钮类组件 52
3.3.1 用标签和编辑框设计窗体 55
3.3 标签和编辑组件 55
3.3.2 掩码编辑框 57
3.3.3 Memo组件和Rich Edit组件 59
3.4 单选按扭和复选框 63
3.4.1 单选按钮和复选框的使用方法 63
3.4.2 单选按钮组 66
3.5 列表框和组合框 68
3.5.1 列表框 68
3.5.2 自绘列表框 73
5.3.3 组合框 76
3.6 小结 77
3.7 练习题 77
4.1 Delphi菜单设计基础 79
4.1.1 使用Main Menu Designer建立菜单 79
第4章 创建文档处理程序 79
4.2 动态修改菜单 83
4.2.1 菜单项的有效和无效 83
4.2.2 复选标记 84
4.2.3 隐藏菜单 86
4.2.4 单选菜单项 87
4.2.5 动态创建菜单项 89
4.3 设计文档处理程序主菜单 92
4.4 设计文档处理程序对话框 100
4.4.1 无模式对话框 100
4.4.2 模式对话框 103
4.4.3 完善文档处理程序的窗体设计 105
4.5.1 MDI Frame父窗口程序设计 106
4.5 编写代码 106
4.5.2 MDI Edit子窗口程序设计 108
4.5.3 About窗口程序设计 114
4.6 小结 116
4.7 练习题 116
第5章 设计并建立窗体 118
5.1 窗体属性 118
5.2 窗体设计 120
5.2.1 创建窗体 120
5.2.2 修改标题 120
5.2.3 选择和放置组件 121
5.2.4 编辑组件 122
5.2.5 控制Tab顺序和Create顺序 123
5.2.8 窗体的文本描述 124
5.2.7 保存窗体 124
5.2.6 改变窗体设计环境 124
5.3 利用模板生成窗体 125
5.4 多页窗体 127
5.4.1 使用T page Control建立多页窗体 127
5.4.2 使用T tab Control建立多页窗体 136
5.4.3 使用T Note Book和T Tab Set建立多页窗体 137
5.4.4 使用T Tabbed Note Book建立多页窗体 143
5.5 分割窗体 143
5.6 小结 145
5.7 练习题 145
6.1.1 父窗口 147
6.1.2 子窗口 147
6.1 MDI的组成 147
第6章 多文档界面设计 147
6.2 多种格式文件浏览器 149
6.2.1 项目的建立 150
6.2.2 窗口属性的设置 150
6.2.3 向父窗口中添加菜单 151
6.2.4 向父窗口中添加工具栏 155
6.2.5 向父窗口中添加状态栏 158
6.2.6 向父窗口中添加定时器 160
6.2.7 创建显示和编辑文本文件的子窗口 161
6.2.8 建立显示和编辑RTF文件的子窗口 162
6.2.9 建立显示图像文件的子窗口 163
6.2.10 创建显示系统信息窗口 165
6.2.11 在父窗体中加入标准对话框组件 168
6.2.12 在父窗口中加入动作列表组件对象 169
6.2.13 编写代码 174
6.2.14 改进程序 182
6.3 MDI模板 183
6.4 小结 187
6.5 练习题 187
第7章 开发图形/图像编辑程序 188
7.1 图形设计综述 188
7.2 基本图形绘制 189
7.2.1 直线的绘制 189
7.2.2 椭圆的绘制 191
7.2.3 多边形绘制 193
7.2.4 绘制矩形 195
7.3 图像编辑工具的开发 198
7.3.1 窗体属性的设置 199
7.3.2 添加菜单 200
7.3.3 创建工具栏 204
7.3.4 添加状态栏 210
7.3.5 建立图像编辑区域 211
7.3.6 其他组件 212
7.3.7 信息显示窗口 213
7.3.8 图像属性设置窗口 216
7.3.9 画笔宽度设置窗口 217
7.3.10 编写事件响应程序 217
7.4 图像特效 231
7.4.1 镜像效果 231
7.4.2 推进、交错、百叶窗等效果 237
7.5 小结 244
7.6 练习题 245
8.1 多媒体组件 246
第8章 多媒体制作 246
8.1.1 T Media Player组件的主要属性 247
8.1.2 使用T Media Player组件示例 252
8.2 简单的CD播放器 254
8.3 CD播放器的放进 259
8.3.1 新建项目 259
8.3.2 设置窗口属性 259
8.3.3 添加菜单 261
8.3.4 添加工具栏 262
8.3.5 添加状态栏 266
8.3.6 添加标签 267
8.3.7 添加媒体播放器组件 268
8.3.8 添加其他组件 269
8.3.10 编写代码 271
8.3.9 系统信息显示窗口 271
8.4 多媒体动画 279
8.4.1 位图动画 279
8.4.2 图标动画 285
8.5 小结 288
8.6 练习题 288
第9章 多线程应用 289
9.1 线程的基本概念 289
9.1.1 线程的同步 290
9.1.2 线程的同步 291
9.1.3 线程的局部存储(TLS) 291
9.2 定义线程对象 291
9.2.1 创建线程对象 292
9.2.2 初始化线程对象 293
9.2.3 编写线程函数 294
9.2.4 编写线程的清除代码 296
9.3 使用线程对象 296
9.3.1 线程的同步 296
9.3.2 执行线程对象 297
9.4 利用多线程排序 298
9.5 动态添加线程示例 308
9.6 小结 318
9.7 练习题 319
第10章 Internet编程 320
10.1 Socket编程 321
10.1.1 Socket基本概念 321
10.1.2 Socket组件 322
10.2 制作浏览器 333
10.3 制作网页 337
10.4 发送电子邮件 344
10.5 小结 359
10.6 练习题 359
第11章 数据库应用 361
11.1 数据库系统概述 361
11.1.1 数据库管理系统(DBMS) 362
11.1.2 数据库应用程序 362
11.2 Delphi数据库原理 364
11.3 开发一个简单的数据库应用程序 365
11.3.1 使用BDE Administrator配置数据库驱动程序参数 365
11.3.2 使用Database Desktop建立一个雇员表 366
11.3.3 使用Database Form Wizard生成数据库应用程序 368
11.4.1 T Table和T Query组件 369
11.4 Delphi 6数据库基本组件 369
11.4.2 T Data Source组件 375
11.4.3 T Data Base组件 376
11.4.4 T Stored Proc组件 377
11.4.5 T Session组件 377
11.4.6 TDB Text组件 378
11.4.7 TDB Edit组件 378
11.4.8 TDB Grid组件 378
11.4.9 TDB Navigator组件 380
11.4.10 T Field组件 381
11.5 设计客户资料管理器 387
11.5.1 新建项目 388
11.5.2 设计数据库模块 389
11.5.3 设计主窗口 391
11.5.4 创建和设计过滤窗口 396
11.5.5 “关于”窗口设计 400
11.5.6 数据库模块的程序代码 401
11.5.7 主窗口程序设计 402
11.5.8 过滤窗口程序设计 406
11.5.9 其他工作 409
11.6 数据库专家工具 411
11.7 小结 414
11.8 练习题 414
第12章 综合练习 415
12.1 练习一 利用API创建多线程 415
12.2 练习二 FIP下载工具 418
12.3 练习三 使用TDB Text显示数据库数据 435
附录 练习题答案 438