前言 3
第一编 在Delphi中编程 3
第1章 未来之路 3
开始学习Delphi 5
Delphi的环境 5
练习:创建一个简单程序 6
关闭窗体 8
给组件重新命名 8
编写事件过程 10
使用对话框编程 11
添加注释 12
使用常量 13
使用数据类型编程 14
组件的基本知识 15
使用标签 15
在窗体中加入编辑组件 16
编辑组件的属性 17
加入多个同类型的组件 18
对齐控件 18
练习:创建一个销售税计算器 20
使用单元编程 22
删除对象引用 25
管理工程文件 26
小结 26
第2章 创建界面 29
Delphi中的标准组件 29
使用列表框编程 30
显示组合框 32
使用复选框 33
向用户显示互相排斥的选项 35
使用滚动条 37
事件处理程序 38
在运行时间内使程序选项生效 40
使控件生效或失效 41
显示/隐藏组件 41
设计界面 42
在按钮上显示位图 42
显示按钮提示信息 43
忽略继承默认值 44
控件的继承属性 44
创建图片浏览器 45
第3章 使用窗体编程 51
创建多窗体应用程序 51
显示窗体 51
单元引用 52
管理单元 54
改变窗体的外观 55
引用其它窗体中的控件 56
执行清除单元 56
创建一个带选项卡的笔记本式界面 58
Delphi的IDE 59
对象库 59
使用组件模板 62
配置选项板 63
在窗体中加入ActiveX组件 63
常见的编程错误 63
错误的或无关的设计 63
在窗体中堆积控件 64
使用具体值而不使用常量 65
缺少行首缩进和空行 66
硬性设定路径 67
使用较长的名字 67
编写较长的过程 67
重复或复制代码块 67
使用GOTO语句 68
使用非标准字体 68
练习:建立一个多页对话框 68
小结 69
编写表达式 73
第4章 编程标准 73
实数运算 75
优先级 76
使用if语句 77
复杂条件表达式 78
使用case语句 79
使用循环编程 81
For循环 81
While循环 82
使用类型编程 83
枚举类型 83
Rcpcatntil循环 83
子域类型 85
数组类型 86
记录类型 88
练习:给一段信息加密 90
小结 91
第5章 使用过程和函数编程 93
Object Pascal的语法 94
编写过程和函数 95
用户定义的过程和函数 95
子程序体 96
编写用户定义的函数 98
传递参数 98
过程和函数的布局 100
确定子程序的位置 101
访问Delphi的程序员程序库 103
常用的Delphi过程和函数 103
Abs函数 103
Copy函数 104
ExtractFilePath函数 105
ExtractFileName函数 105
FileGetDate函数 106
Slccp函数 107
UpperCase函数 107
TrimLeft和TrimRight函数 108
ParamStr函数 109
其它的Delphi过程和函数 110
练习:在窗体中定制热点 110
小结 112
使用Menu Designer 115
第6章 创建菜单 115
创建菜单项 116
在菜单中加入分隔栏 116
在菜单中定制加速键 117
在菜单中加入快捷键 118
创建子菜单 118
编辑菜单项 120
编写菜单控制程序 120
保存菜单模板 121
在运行时间控制菜单项 121
使用菜单模板 121
菜单项的生效与失败 123
在菜单中显示复选标记和项目符号 123
创建弹出式菜单 124
练习:创建一个下拉式菜单系统 125
小结 130
第7章 处理错误 133
调试程序概述 133
错误的类别 133
调试手段 134
运行至光标处 134
使用调试程序 134
调试程序能发现的错误 134
跟踪及跳过工程文件中的代码 135
控制执行流程 136
使用断点 136
监控表达式的值 138
删除表达式监视器或使其失效 139
设定测试值 139
在Delphi3.0中调试应用程序 139
资源保护处理程序 140
观察对子程序的调用 140
资源保护及错误处理 140
编写异常处理程序 141
重新引发异常 142
练习:使用异常处理程序 144
小结 145
第8章 开发数据库程序 147
在Delphi中建立数据库应用程序 147
快速起步 148
进一步的了解 151
使用DBRichEdit组件 153
使用数据模块 154
编写维护数据库的代码 155
处理数据集 156
使用MoveBy方法 156
在表格中查找信息 157
实现快速查找 157
向表格中加入记录 159
编辑表格记录 161
删除表格记录 163
用SetFiclds方法更新记录 163
检查空数据集 164
使用书签 164
练习:创建一个表格 165
小结 168
第9章 使用结构化查询语言 171
SQL的基本知识 171
开始学习InterBase Windows Interactive SQL 172
向数据库中加入表格 172
向表格中插入记录 174
执行查询 175
更新记录和表格定义 176
删除表格记录 177
指定范围 177
使用查询组件 177
练习:从Dclphi运行查询 178
编写代码执行查询 179
数据集排序 180
检查“空”和“不等于” 181
进行交互式查询 182
程序库中的数据库处理例程 183
小结 184
第10章 建立报表 187
创建一份简单的报表 187
处理报表格式 188
编辑报表的标题和列 189
改变列 189
插入字段 189
插入总结字段 190
处理标题格式 191
设置筛选器 192
加入导出字段 193
创建文件链接 194
编辑链接 196
保存报表 196
在Delphi中打印报表 196
小结 196
第11章 开发多媒体应用程序 199
McdiaPlayer组件 199
播放音频文件 200
播放视频文件 202
图形与多媒体 203
图像控件 204
调整图形的大小 204
使用调色板 204
避免调色板冲突 205
第三方voodoo解决方案 206
程序库中的多媒体例程 207
练习:用Delphi播放视频文件 208
小结 209
建立组件 211
第12章 创建用户定义的组件 211
为什么要创建组件 211
定义一个新组件 212
生成单元 213
注册组件 214
可视组件库 215
练习:创建一个示例组件 215
组件未安装时对其进行测试 218
测试Enlarge方法 219
安装组件 221
小结 222
第13章 Delphi和因特网 225
历史概述 225
在Delphi中开发因特网应用程序 225
创建Web浏览器 226
检索IITML文档 227
取消IITML操作 228
在因特网上发送电子函件 230
进行FTP连接 233
从FTP服务器上获取目录信息 235
在目录树中添加目录项 237
访问UNIX主机 240
其它与因特网有关的问题 240
使用TCP/IP 240
进行TCP连接 240
获取网络新闻 241
程序包与因特网 242
练习:创建一个电子函件应用程序 242
小结 246
AddField 249
第二编 程序库 249
第14章 数据库例程 249
DisplayQueryRccs 251
IsEmpty 252
LoadQuery 253
SortTable 254
第15章 多媒体例程 257
BlockShadow 258
ColorMsg 259
CustonCursor 261
DisplayDirmages 262
MessageBlink 264
PlayVidcoFile 265
PlayWaveFile 266
ShowI IotSpot 267
Show Scr Saver 270
ShowTNall 273
SlowPrint 274
SoundEnabled 276
TickerTape 277
TileBitmap 278
TransparentButton 280
第16章 Rich Edit例程 283
OpenRichEdit 283
SaveRichEdit 285
SetAlignment 287
SetBoldFace 289
SetBullet 289
SetBlockStyle 290
Setltalics 291
UndoChange 292
SetUnderline 292
第17章 电子表格例程 295
CreateChart 295
DrawObjcct 296
FormatWorksheet 297
PrintWorksheet 300
第18章 字符串例程 303
IsNumVal 303
StrDcntcr 304
StrDeletcAll 305
StrExtractCmd 306
FormatUpper 308
StrReplaceAll 309
StrRevcrsc 310
StrRightChar 311
StrStripSpaces 312
第19章 字符串网格例程 315
ClrStrGrid 315
InitStringGrid 316
OpcnStringGrid 317
SaveStringGrid 318
WeeklySchedulc 319
第20章 系统例程 321
ChangeSearchPath 321
CheckPentium 322
FilcCopyList 323
WinDir 324
第21章 实用例程及Web连接例程 327
BrowseWebPage 327
ConvertFraction 329
ComparePaths 329
DecryptMsg 330
EncryptMsg 332
GetDay 333
GetFTPDir 334
NextControl 337
SearchListltcm 338
SendEMailMsg 339
ShowIlelpTopic 341
解决安装程序时出现的问题 343
附录A:软盘上的内容 343
安装软盘 343
附录B:使用Formula One组件 344
进行计算 344
使用条件运算符 344
编写与一个电子表格接口的代码 345
判断活动单元 345
读取单元格范围 346
保存及检索工作表 347