目录 3
第一部分 简介 3
第一章 Delphi简介 3
关于这本书 3
要求 3
关于各章 4
Delphi应用程序开发 4
准备一个新的应用程序 7
设置窗口标题 8
运行应用程序 8
编译和连接代码 9
用部件编程 9
插入可视部件 10
跟踪程序语句 11
文件和文件名扩展 12
源代码文件 12
单元文件 14
工程文件 16
文件名扩展 16
小结 18
需尝试的工作 18
专家用户说明 19
下章简介 20
第二章 可视部件介绍 21
可视部件库 21
可视部件的类别 21
本章中的例子程序 22
使用部件对象设计应用程序 23
标准部件 23
例子程序:MemoPad 24
动手指导 25
Additional和Dialog部件 32
使用Image部件 32
例子应用程序:BitView 32
动手指导 33
System部件 36
使用Timer部件 36
例子应用程序:DClock 37
动手指导 37
小结 39
需尝试的工作 39
专家用户说明 40
下章简介 41
第三章 表格简介 42
像部件一样的表格 42
表格和单元 42
在工程中保存表格 42
选出的表格特性 43
选出的表格事件 45
表格模板 46
使用表格模板 46
创建表格模板 49
删除表格模板 50
为一个主窗口表格使用一个对话 50
关闭一个窗 51
即快又粗糙的滚动条 53
表格结构 53
精调滚动条 54
既快又粗糙列表框滚动条 56
哪个在上面 57
创建一个启动闪现屏幕 58
小结 62
需尝试的工作 63
专家用户说明 63
下章简介 64
第二部分 用户界面 67
第四章 有关键盘和鼠标的程序设计 67
有关第二部分和第三部分 67
涉及的部件 67
关于键盘 68
指导和属性表 68
对键盘事件的响应 69
KeyInfo内部 73
键盘输入预览 75
创建一个While-Key事件 77
将Enter键改为Tab键 80
邮递消息 81
鼠标捕获 81
单击和双击 82
回到Sender 84
鼠标光标 85
定制鼠标光标 85
用鼠标画图 87
小结 90
专家用户说明 91
需尝试的工作 91
下章简介 92
第五章 构造菜单 93
部件 93
弹出式菜单 93
主菜单 94
悬浮弹出式菜单 94
菜单项 94
命令模仿 95
ltems属性 95
多级菜单 96
菜单项快捷键 97
检查标记 98
悬浮弹出式菜单 101
鼠标右键 102
有关悬浮弹出式菜单的其他方法 103
动态菜单 103
改变菜单 103
插入和删除菜单 103
改变菜单项 103
增加、插入和删除菜单项 103
给菜单项分配代码 105
给一个File菜单增加文件名 105
使用快捷键 109
激活命令和使命令失效 110
合并MainMenu对象 112
在多个表格中合并MainMenu对象 113
取消MainMenu菜单的合并 113
修改系统菜单 114
可移植的菜单 116
菜单模板 116
菜单资源剧本 116
菜单设计器劝告 118
小结 118
需尝试的工作 119
专家用户说明 120
下章简介 120
第六章 加上按钮和检查框 121
部件 121
基本按钮 122
压入按钮 122
单选按钮 124
检查框 124
彩色按钮 125
位图按钮 125
加速按钮 126
有关Glyphs的更多知识 128
如何使一个glyph富有生机 130
按钮组 131
使用Bevel和Panel 131
使用分组框 132
使用单选组 133
其他种类的单选组框 137
Spin按钮 137
使用SpinButton部件 138
使用SpinEdit部件 139
小结 141
需尝试的工作 142
专家用户说明 142
下章简介 143
第七章 创建工具条和状态板 144
部件 144
工具条 144
创建一个工具条 145
SpeedButton操作 146
SpeedBuutton组 148
动态工具条 148
悬浮式工具条 153
划分一个状态板 158
创建一个状态板 158
状态板 158
更新一个状态板 159
使用Format函数 160
使用Heacer部件 162
键盘状态板 165
小结 168
需尝试的工作 169
专家用户说明 169
下章简介 170
第八章 制做列表 171
部件 171
列表部件 171
列表框 171
在列表框中滚动 173
字体列表 174
选择列出的数据 177
在运行时选择ListBox项 178
使用ListBox数据 179
排列好的列表框 179
Combo框 180
字符串和其他列表 183
使用Tlist类 183
使用TSringList类 190
使用TStrings类 192
小结 198
需尝试的工作 198
专家用户说明 199
下章简介 202
第九章 用单行字符串工作 203
部件 203
字符串 203
Pascal字符串与null结束字符串 203
动态字符串 205
字符串资源 207
内建文本对话 210
显示文本消息 210
为文本输入进行提示 216
单行文本部件 218
标签 218
编辑框 218
电话助记符 220
掩蔽编辑框 226
密码输入 228
小结 229
需尝试的工作 230
专家用户说明 230
下章简介 231
第十章 用多行文本工作 232
部件 232
感谢Memo 232
只读Memo 233
文本文件输入与输出 233
文本缓冲区和字符串列表 237
访问Memo文本缓冲区 237
Enter和Tab键击 242
文本和剪贴板 243
沿河滚动 244
用ScrollBar滚动 249
部件和控制 250
字符串网图 253
小结 259
需尝试的工作 259
专家用户说明 260
下章简介 260
第十一章 查阅目录和文件 261
部件 261
创建一个目录对话框 261
目录列表框 262
文件列表框 263
驱动联合框 263
目录对话框装配 265
匹配符联合框 265
开发基于目录的实用程序 267
拖放文件 270
读和写Ini文件 276
SysColor实用程序 277
小结 291
需尝试的工作 291
专家用户说明 291
下章简介 292
第十二章 与对话框通讯 293
部件 293
非模态对话 294
普通对话 294
对话方式 294
模态对话 294
字体与颜色对话 295
打开和保存对话 296
匹配符和多个文件类型 299
创建一个历史列表 300
分页对话 301
TabSet 301
Notebook 302
TabbedNotebook 303
在运行时插入页 307
查找和替换对话 309
查找对话 309
用对话搜索 309
对查找和替换命令编程 310
小结 314
需尝试的工作 314
专家用户说明 315
下章简介 316
第三部分 应用 319
第十三章 开发图形应用程序 319
部件 319
有关Canvas的介绍 319
用Canvas绘图 319
用Shapes绘画 320
Canvas属性 320
Canvas成员函数与事件 321
画和绘 323
PaintBox部件 324
使用画笔和刷子 324
图形程序设计技术 330
图形类关系 330
用部件画图 331
元文件、位图和图标文件 332
位图资源 336
屏幕外位图 336
拖放对象 338
小结 341
需尝试的工作 342
专家用户说明 342
下章简介 343
部件 344
普通文本打印 344
打印机单元 344
第十四章 开发打印机应用程序 344
控制代码和字体 346
打印机统计信息 347
打印字符串列表 349
打印机对话 350
TPrinter类 354
TPrinter特性 354
图形打印 355
打印表格 355
TPtinter成员函数 355
打印图形对象 356
打印位图、图标和图元文件 358
打印图形形状 359
创建一个打印预览命令 362
小结 375
需尝试的工作 375
专家用户说明 376
下章简介 376
第十五章 开发MDI应用程序 377
部件 377
MDI程序设计的基础 377
MDI主窗口表格 378
MDI子窗口表格 378
MDI主菜单 379
访问子窗口 380
子窗口 380
相同类型的子窗口 380
创建子窗口实例 383
窗口菜单命令 387
各式各样的MDI命令 389
不同类型的子窗口 390
合并菜单 393
其他MDI技术 394
客户和框架窗口 394
使用MDI Application模板 394
小结 396
需尝试的工作 396
专家用户说明 397
下章简介 398
第十六章 开发数据传输·动态数据交换(DDE)·对象连接·嵌入(OLE)应用程序 399
部件 399
剪贴板传输 399
TClipboard类 400
TClipboard特性 400
附加的Formats 400
TClipboard成员函数 401
文本和剪贴板 402
图形和剪贴板 404
部件对象和剪贴板 405
动态数据交换 406
理解Delphi的DDE部件 406
建立客户/服务器对话 407
DDE对话术语 407
运行时建立对话 411
从DDE服务器中接收数据 412
给DDE服务器发送数据 413
DDE宏 413
DDE程序例 414
对象连接和嵌入 415
写一个OLE包容器应用程序 416
连接和嵌入 417
OLE菜单合并 418
OLE和剪贴板 419
专家用户说明 421
需尝试的工作 421
小结 421
拖放对象 421
下章简介 422
第十七章 开发数据库应用程序 423
部件 423
数据库开发 424
编制数据库表格 424
表、数据库和别名 426
创建一个新的数据库 427
数据库部件 428
数据访问部件 428
数据控制部件 430
Blobs 432
结构化查询语言 434
建造一个SQL编辑器 435
Query部件 435
主-明细数据库 440
理解主-明细模式 440
编制主-明细应用程序 441
小结 442
需尝试的工作 443
专家用户说明 443
下章简介 444
第四部分 高级技术 447
第十八章 处理异常事件 447
异常介绍 447
哪里会产生错误 447
异常关键词 448
一些好的术语 448
被保护语句块 449
被保护的资源块 451
嵌入式的try-except块和try-finally块 453
处理和唤起异常 455
环境的考虑 456
异常实例 457
处理特殊的异常 457
产生一个新的异常 459
再次产生一个异常 463
创建一个异常类 464
导出异常类 464
非继承性的异常类 465
Exception基类 465
Silent异常 467
使用其他异常技术 467
异常和运行错误地址 468
替换缺省的异常事件处理 468
小结 472
需尝试的工作 472
专家用户说明 473
下章简介 473
第十九章 构造定制部件 474
介绍部件 474
部件作者和部件用户 474
几个比较好的术语 475
部件类组织结构 476
开发一个部件 477
首先 477
特性、成员函数和事件 479
部件类登记 484
部件初始化 484
可视部件画图 486
部件特性访问成员函数 489
了解部件设计 490
定制部件 490
部件跟踪 491
类特性 493
数组特性 494
小结 497
需尝试的工作 497
专家用户说明 498
下章简介 498
CRT应用程序 499
第二十章 提高你的Delphi技巧 499
命令行工具 500
减小代码文件大小 501
有用的函数 502
CALLBACK函数 502
日期和时间函数 505
一个幂函数 505
运行时类型信息 507
在线帮助 510
动态连接库 512
调用foreign函数 512
创建一个DLL 513
使用一个DLL 517
最快的DLL创建 518
应用程序和消息事件处理程序 519
TApplication事件处理程序 519
缺省消息处理程序 520
取代WinProc 521
文件流 522
更多一些的说明 527
焦点改变 527
事件处理程序顺序 528
最小化的应用程序 528
多个程序实例 528
一些有用的DOS批处理文件 529
为32位作好准备 532
最后注意事项 533