目 录 1
引 言 1
第一章Delphi:概述 1
1.1一切都是对象 3
1.2集成开发环境(IDE)介绍 4
1.3 Delphi应用程序的种类 9
1.4 Delphi事件 10
1.5 Delphi的属性 13
1.6 Delphi模板 16
1.7 Delphi Expert(专家) 17
1.7.1将编译器设置成安全的方式 19
1.8扩展Delphi 20
1.9创建一个炫耀性屏幕 22
1.10不要松懈 26
2.1标签式笔记本概念 27
第二章Delphi可视化开发概念 27
2.2再论属性、事件及方法 32
2.3菜单 34
2.4弹出式菜单 36
2.5部件 38
2.5.1添加一个Toolbar 38
2.5.2屏蔽编辑控制 40
2.6一个示范应用程序:爆发式显示一个表单 42
2.7定制你自己的部件库 49
2.8创建Delphi部件:概述 50
2.8.1系统信息部件 51
2.9创建一个部件:TFormOPT 56
2.9.1添加定制的属性 59
2.9.2添加事件框架 59
2.9.3添加方法 60
2.9.4引发事件 62
2.9.5 TFormOpt的运作 62
LIBRARY——VCL) 66
2.10 Delphi可视部件库(Delphi VISUAL COMPONENT 66
2.11不要松懈 69
第三章Object Pascal:语言 70
3.1 Pascal语句与Pascal块 70
3.2 结构与类型:概述 74
3.3 Object Pascal采用的办法 75
3.4 使用结构化、强类型化的语言 75
3.5 Delphi编程语言与语法 75
3.5.1注释 75
3.5.2保留字 76
3.5.3标识符 76
3.5.4数字 77
3.5.5 串 77
3.5.6常量 78
3.5.7类型 78
3.5.8条件语句 86
3.5.9控制循环 87
3.5.10块与作用域 89
3.5.11单元的结构 90
3.5.12值参数与变量参数 91
3.5.13保护资源 93
3.6对命令行进行语法分析 93
3.7 Delphi中的串处理函数 98
3.8使用Delphi串列表 100
3.9 Object Pascal与Borland Pascal 7.0 102
3.10不要松懈 105
第四章高级开发概念 106
4.1编译器与条件编译指令 106
4.1.1编译器编译指令 107
4.1.2条件编译指令 113
4.2使用Delphi的源代码 114
4.3通过Delphi分配内存 121
4.4有效地使用指针 126
4.4.1 一个使用指针的库存管理程序 128
4.5 使用Delphi的TList对象 136
4.6调用外部函数 141
4.7 Delphi与Windows API 143
4.8 Delphi是怎样处理Windows消息的 144
4.8.1 Windows消息中是何物? 144
4.8.2跟踪消息流 145
4.8.3使用WinSight 146
4.8.4 Delphi消息处理系统 146
4.9初始化文件的处理 148
4.10在Delphi中使用汇编代码 158
4.11递归 160
4.11.1一个样本递归程序 160
4.12不要松懈 161
第五章将Visual Basic应用程序转换为Delphi 163
5.1 Visual Basic与Delphi的集成开发环境 163
5.1.1在表单上绘制控件 164
5.1.2对齐并锁定控件 165
5.1.3设置属性及使用事件 166
5.1.4可将属性看作对象 167
5.1.5功能键的设置 168
5.2项目结构:Delphi与VB 168
5.3 Visual Basic与面向对象的Pascal语法之间的差别:内幕 169
5.3.1 变量声明 169
5.3.2赋值语句 171
5.3.3注释你的代码! 171
5.3.4循环 171
5.3.5 条件 174
5.3.6字符串处理 175
5.3.7数组 176
5.3.8指针 177
5.3.9访问其他表单 177
5.3.10进行API调用 177
5.3.11 访问DLL 178
5.3.12异常处理 178
5.3.13其他注意事项 181
5.4转换一个VB应用程序的步骤 183
5.4.1 留心VBX的不兼容性 185
5.5 EARTH TREK的Conversion Assistant 185
5.5.1 使用Conversion Assistant进行转换的样例 185
5.6不要松懈 188
第六章表单 190
6.1优秀的表单设计 190
6.2创建可重用的表单 191
6.3使得两个表单互相引用 194
6.4 Delphi表单的内部结构 199
6.4.1读取一个DFM文件 200
6.4.2把表单作为文本保存起来 201
6.5表单属性 202
6.6表单事件 206
6.6.1 OnCreate与OnDestroy 207
6.6.2事件的顺序 207
6.6.3拖一放:简介 209
6.7表单方法 211
6.8部件命名约定 212
6.9附加的图形部件 215
6.10设置示意(Hints) 220
6.11光标与定制光标 221
6.12 TCANVAS对象 224
6.13使用Delphi图形来制作屏幕保存器 230
6.14一个使用了位图的屏幕保存器 242
6.15不要松懈 246
第七章创建MDI应用程序 247
7.1建立一个MDI应用程序 247
7.2 MDI属性、事件和方法 249
7.3一个MDI应用程序样例 250
7.4壁纸(Wallpaper) 257
7.5添加工具栏 259
7.6使用Tag属性 261
7.7使用MDI模板 262
7.8.1 GroupIndex属性 264
7.8管理菜单的运行时行为 264
7.8.2动态菜单控件 267
7.9使用菜单模板(Menu Template) 273
7.10设置Tab控制键顺序(Tab Order) 274
7.11建立MDI框架的一种便捷方法 274
7.12不要松懈 275
第八章制作部件 276
8.1什么是DCL? 276
8.2关于部件的更进一步说明 277
8.3修改Component Palette 278
8.3.1定制你的Delphi Component Palette 278
8.4如何定制一个DCL 281
8.5指定查找路径 282
8.5.1把新部件增加到DCL 282
8.5.2关于增加部件的一两句话 283
8.5.3从一个DCL中删除部件 283
8.6.1标准和附加(Standard and Additonal)页 284
8.6新部件和几个样例应用程序 284
8.6.2 Dialogs页面 286
8.6.3范例页面(The Samples Page) 289
8.6.4系统页面 293
8.7不要松懈 297
第九章编写你自己的部件 298
9.1什么时候创建你自己的部件? 298
9.2概述 299
9.3新的方法、属性和事件 304
9.4超越标准方法 305
9.4.1继承祖先的行为 306
9.5增加一个事件 306
9.6使事件出现在Object Inspector中 307
9.7激活定制事件 307
9.8 TSetColorShape范例 310
9.9一个具有间隔属性的部件 314
9.11修改属性缺省值 318
9.10添加方法 318
9.12超越构造方法(Constructor) 319
9.13设计期间的标题 321
9.14创建一个窗口化控件:TReoStat 323
9.15在Object Inspector中创建一个About属性 334
9.16分发一个Delphi部件 337
9.17把一个Help文件连接到Delphi的主Help索引中 337
9.18不要松懈 338
第十章 用Delphi创建DLL 339
10.1调用Windows API 339
10.2在定制DLL中调用例程 341
10.3把DLL动态地加载到内存 345
10.4 一个真正有用的DLL 347
10.5一个带有属性的DLL:包括一个Delphi对象 352
10.6不要松懈 354
11.1包括在Delphi中的VBX 355
11.1.1 BiGauge 355
第十一章VBX控件与Delphi 355
11.1.2BiPict 356
11.1.3BiSwitch 356
11.1.4 ChartFX 357
11.2把VBXs加到Component Palette中 360
11.3探究Delphi的VBXs包装材料 362
11.3.1为VBXs派生子类 364
11.4分发一个使用VBXs的应用程序 368
11.5不要松懈 369
第十二章用Delphi进行调试和异常处理 370
12.1 优秀程序设计的惯常做法 370
12.2如何发现隐错 370
12.3使用Delphi的Debugger(调试器) 372
12.3.1准备调试 373
12.3.2设置断点和增加监视哨 375
12.4使用WinSpctr 383
12.5 异常 385
12.5.1创建保护块 386
12.5.2处理异常 390
12.5.3引发一个异常 393
12.5.4 TException对象 396
12.5.5创建一个定制的异常 397
12.6通用的异常处理部件 400
12.7不要松懈 406
第十三章用Delphi实现DDE和OLE 407
13.1 理解DDE 407
13.1.1应用程序的名字 409
13.1.2题目 410
13.1.3数据项 410
13.1.4 DDE链接 410
13.2在设计时创建DDE链接 411
13.3创建一个服务器应用程序 414
13.4链接到一个服务器 415
13.5回插数据(Poking Data) 416
13.6使服务器俯首帖耳 418
13.7 利用DDE与Progman交谈 419
13.8理解OLE 423
13.8.1链接与嵌入 424
13.8.2 TOleContainer的PInitPinfo属性 424
13.9建立一个OLE范例 425
13.9.1插入一个链接的对象 427
13.9.2 Links菜单 428
13.9.3 粘贴一个来自Clipboard的OLE对象 428
13.9.4保存嵌入的对象 429
13.9.5就地的状态条激活 431
13.10不要松懈 433
第十四章用Delphi进行数据库开发 434
14.1 在Delphi的Client/Server Edition中有哪些内容? 434
14.2理解Delphi和数据库系统 435
14.3Database Desktop(数据库桌面) 438
14.4Database Engine Configuration实用程序 447
14.5 Database Form Expert(数据库表单专家) 449
14.6 Data Access部件 451
14.7数据意识部件 452
14.8装配数据部件使之工作 453
14.8.1使用Grid(网格) 453
14.8.2创建一个从属查找 454
14.8.3创建一个数据库编辑器 456
14.8.4创建一个SQL Editor 458
14.9创建客户/服务器应用程序 459
14.10不要松懈 460
第十五章创建报表 462
15.1 ReportSmith的功能 462
15.2 ReportSmith可以使用的数据库 463
15.3访问ReportSmith 464
15.3.1设计时的TReport部件 464
15.3.2 ReportSmith的Run Time Viewer 465
15.4配置ReportSmith的环境 466
15.4.1 Options对话框 468
15.5创建一个新报表 469
15.5.1选择报表样式 470
15.5.2链接与操作数据 474
15.5.3格式化报表 479
15.5.4打印报表或用Delphi对它进行观察 486
15.6不要松懈 487
第十六章多媒体和Delphi 488
16.1究竟什么是多媒体呢? 488
16.2多媒体与你的应用程序 488
16.3 TMediaPlayer部件 490
16.3.1一些强大的属性 491
16.3.2一些有用的事件 492
16.3.3一个快速的声音应用程序:未来的.Wav 493
16.4播放一个视频文件 496
16.5开发一个带音乐伴奏的幻灯应用程序 497
16.6结束语 500
附录A关于Online Companion 501
附录B关于本书的CD-ROM 503