第1章 Delphi 7新特性 1
1.1 安装 2
1.2 新特性 3
1.2.1 IDE 3
1.2.2 Web技术的改进 4
1.2.3 COM的改进 5
1.2.4 数据库技术的改进 5
1.2.5 组件库的改进 6
1.2.6 运行时库的改进 6
1.2.7 编译的改进 7
1.2.8 Rave报表支持 7
1.2.9 ModelMaker工具 7
1.2.10 文档的改进 7
1.3 IDE的改进 7
1.3.1 组件面板 10
第2章 Delphi 7组件简介 11
2.1 VCL 12
2.1.1 基本概念 12
2.1.2 结构 12
2.2 Delphi 7组件 13
2.2.1 Standard组件页 13
2.2.2 Additional组件页 14
2.2.3 Win32组件页 15
2.2.4 System组件页 16
2.2.5 Data Access组件页 17
2.2.6 Data Controls组件页 18
2.2.7 dbExpress组件页 18
2.2.8 DataSnap组件页 19
2.2.9 BDE组件页 20
2.2.10 ADO组件页 20
2.2.11 InterBase组件页 21
2.2.12 WebServices组件页 22
2.2.13 InternetExpress组件页 22
2.2.14 Internet组件页 23
2.2.15 WebSnap组件页 23
2.2.16 Decision Cube组件页 24
2.2.17 Dialogs组件页 25
2.2.18 Win 3.1组件页 26
2.2.19 Samples组件页 26
2.2.20 ActiveX组件页 27
2.2.21 Rave组件页 28
2.2.22 Indy Clients组件页 28
2.2.23 Indy Servers组件页 30
2.2.24 Indy Intercepts组件页 32
2.2.26 Indy Misc组件页 33
2.2.25 Indy I/O Handlers组件页 33
2.2.27 COM+组件页 34
2.2.28 InterBase Admin组件页 35
2.2.29 IW Standard组件页 35
2.2.30 IW Data组件页 37
2.2.31 IW Client Side组件页 37
2.2.32 IW Control组件页 38
2.2.33 Servers组件页 39
2.3 可视组件的通用属性和事件 41
2.3.1 通用属性 41
2.3.2 通用事件 42
第3章 常用组件 45
3.1 文本相关组件 46
3.1.1 TLabel组件 46
3.1.2 TEdit组件 46
3.1.3 TMemo组件 47
3.1.4 TListBox组件 48
3.1.5 TComboBox组件 50
3.1.6 实例——人员管理卡一 50
3.2 按钮和复选框 51
3.2.1 TButton组件 51
3.2.2 TBitBtn组件 52
3.2.3 TSpeedButton组件 53
3.2.4 TRadioButton组件 54
3.2.5 TCheckBox组件 55
3.2.6 实例——人员管理卡二 55
3.3 分组组件 59
3.3.1 TGroupBox组件 59
3.3.2 TRadioGroup组件 59
3.3.3 TPanel组件 60
3.3.4 TPageControl组件 60
3.3.5 实例——人员管理卡三 62
3.4 菜单组件 64
3.4.1 TMainMenu组件 64
3.4.2 TPopupMenu组件 65
3.4.3 实例——人员管理卡四 66
3.5 图形组件 67
3.5.1 TImage组件 67
3.5.2 TPaintBox组件 68
3.5.3 TShape组件 68
3.5.4 TBevel组件 68
3.5.5 TTreeView组件 69
3.5.6 实例——区域管理 70
3.6 文件选择组件 74
3.6.1 TDriveComboBox组件 74
3.6.2 TDirectoryListBox组件 74
3.6.3 TFileListBox组件 75
3.6.4 TFilterComboBox组件 76
3.6.5 实例——图像浏览器 77
3.7 网格组件 79
3.7.1 TStringGrid组件 79
3.7.2 TDrawGrid组件 80
3.7.3 实例——月历 81
第4章 Data Access组件页 85
4.1 TDataSource组件 86
4.2 TClientDataSet组件 86
4.2.1 应用TClientDataSet 87
4.2.2 实例——使用客户数据集获取数据库服务器信息 87
4.3 TDataSetProvider组件 91
4.4 TXMLTransform组件 91
4.4.1 实例——转换XML文档 92
4.5 TXMLTransformProvider组件 94
4.6 TXMLTransformClient组件 94
4.7 XMLMapper实用程序 95
4.7.1 左区 96
4.7.2 右区 98
4.7.3 中区 99
第5章 Data Controls组件页 101
5.1 共同属性 102
5.2 TDBGrid组件 102
5.2.1 实例——使用TDBGrid组件 104
5.3 TDBNavigator组件 105
5.4 TDBText组件 106
5.4.1 实例——使用TDBText组件 107
5.5 TDBEdit组件 107
5.5.1 实例——使用TDBEdit组件 108
5.6 TDBMemo组件 109
5.7 TDBImage组件 110
5.7.1 实例——使用TDBMemo和TDBImage组件 111
5.8.1 实例——使用TDBListBox组件 113
5.8 TDDBListBox组件 113
5.9 TDBComboBox组件 115
5.9.1 实例——使用TDBComboBox组件 116
5.10 TDBCheckBox组件 117
5.11 TDBRadioGroup组件 117
5.12 TdBLookkupListBox组件 118
5.13 TDBLookkupComboBox组件 119
5.13.1 实例——使用TDBLookupComboBox组件 120
5.14 TDBRichEdit组件 122
5.15 TDBCtrlGrid组件 123
5.15.1 实例——使用TDBCtrlGrid组件 124
5.16 TDBChart组件 125
第6章 dbExpress组件页 127
6.1 TSQLConnection组件 128
6.1.1 实例——使用dbExpress连接方式访问数据库 130
6.1.2 实例——确定用户登录数据库的合法性 131
6.1.3 实例——使用TSQLConnection组件管理事务 131
6.2 TSQLDataSet组件 132
6.2.1 实例——动态设置数据集参数 133
6.2.2 实例——查询并逐行显示数据库表中的所有字段名 133
6.3 TSQLQuery组件 134
6.3.1 实例——动态生成SQL语句 134
6.3.2 实例——使用FieldValues属性为增加的记录字段赋值 135
6.4 TSQLTable组件 135
6.5 TSQLStoredProc组件 136
6.6 TSQLMonitor组件 136
6.6.1 实例——加载和保存监控信息 136
6.7 TSimpleDataSet组件 137
6.8 实例——使用dbExpress方式连接Oracle数据库 137
6.9 实例——建立双平台运行的应用程序 143
第7章 BDE组件页 149
7.1 TTable组件 150
7.1.1 实例——使用Filter属性查找满足条件的记录 154
7.1.2 实例——修改数据且在提交给数据库前验证 154
7.1.3 实例——调用Append方法 155
7.1.4 实例——设置应用处理范围 155
7.1.5 实例——使用CreateTable方法建立“人员简要情况”数据库表 155
7.1.6 实例——使用DeleteTable方法删除Paradox数据库的人员表 157
7.1.7 实例——移动记录指针并在进程条中显示移动过程 157
7.1.8 实例——使用Locate方法定位记录 157
7.2 TQuery组件 158
7.2.1 实例——使用Active属性判断可否使用远程数据库 161
7.2.2 实例——利用列表框为查询参数赋值 161
7.2.3 实例——调用EXECSQL方法在数据集中插入一个新记录 162
7.2.4 实例——使用Insert方法插入记录 162
7.3 TDataBase组件 163
7.2.5 实例——使用RevertRecord方法恢复在缓冲区中被删除的记录 163
7.3.1 实例——使用数据集缓存更新数据库 165
7.4 TBatchMove组件 166
7.4.1 实例——计算增加到目的表中的记录数并显示在状态栏中 167
7.4.2 实例——拷贝数据库表 167
7.5 TUpdateSQL组件 168
7.6 综合应用实例 168
7.6.1 实例——多级控制的主从表查询 168
7.6.2 实例——应用动态SQL语句 172
7.6.3 实例——动态参数查询 173
7.6.4 实例——动态数据传输 176
7.6.5 创建和使用组件模板 183
7.6.6 使用工程模板 186
7.6.7 添加工程到对象库 187
7.6.8 调用独立可执行程序 189
第8章 ADO组件页 195
8.1 TADOConnection组件 196
8.2 TADOCommand组件 198
8.3 TADODataSet组件 199
8.4 TADOTable组件 199
8.5 TADOQuery组件 200
8.6 TADOStoredProc组件 200
8.7 TRDSConnection组件 201
8.8 实例——应用TADOConnection和TADODataSet组件 201
8.9 实例——应用TADOConnection和TADOTable组件 204
8.10 实例——应用TADOConnection和TADOQuery组件 206
8.11 实例——应用TADOConnection、TADODataSet和TADOCommand组件 208
第9章 Decision Cube组件页 213
9.1 TDecisionCube组件 214
9.2 TDecisionQuery组件 215
9.3 TDecisionSource组件 215
9.4 TDecisionPivot组件 218
9.5 TDecisionGrid组件 219
9.6 TDecisionGraph组件 221
9.7 实例——应用Decision Cube组件页 221
第10章 Dialogs组件页 227
10.1 TOpenDialog组件 228
10.2 TSaveDialog组件 229
10.2.1 实例——文本编辑器 229
10.3 TOpenPicTureDialog组件 232
10.4 TSavePicTureDialog组件 232
10.5 TFontDialog组件 233
10.6 TColorDialog组件 233
10.6.1 实例——应用颜色选择和字体选择对话框 234
10.6.2 实例——字体与颜色设置 236
10.7 TFindDialog组件 242
10.8 TReplaceDialog组件 243
10.8.1 实例——应用查找替换对话框 244
10.10 TPrinterSetupDialog组件 247
10.9 TPrintDialog组件 247
10.10.1 实例——实现打印功能 248
10.11 TPageSetupDialog组件 250
第11章 Rave组件页 253
11.1 TRvProject组件 254
11.2 TRvSystem组件 256
11.2.1 实例——打印报表的列标题 257
11.2.2 实例——打印报表的脚注 258
11.2.3 实例——打印报表的头注 258
11.2.4 实例——打印报表的表体 258
11.3 TRvNDRWriter组件 259
11.3.1 实例——显示当前报表的页号 262
11.3.2 实例——打印报表标题 262
11.4 TRvCustomConnection组件 262
11.5 TRvDataSetConnection组件 263
11.8 TRvRenderPrinter组件 264
11.9 TRvRenderPreview组件 264
11.6 TRvTableConnection组件 264
11.7 TRvQueryConnection组件 264
11.9.1 实例——打印(显示)当前页号 266
11.9.2 实例——重新显示当前页 266
11.10 TRvRenderPDF组件 266
11.11 TRvRenderHTML组件 267
11.12 TRvRenderRTF组件 267
11.13 TRvRenderText组件 267
11.14 实例——建立Rave报表 267
11.15 实例——获取报表列表和预览报表 271
第12章 InterBase组件页 275
12.1 InterBase组件页 276
12.1.1 TIBTable组件 276
12.1.2 TIBQuery组件 277
12.1.3 TIBStoredProc组件 278
12.1.4 TIBDatabase组件 279
12.1.5 TIBTransaction组件 281
12.1.6 TIBUpdateSQL组件 283
12.1.7 TIBDataSet组件 284
12.1.8 TIBSQL组件 284
12.1.9 TIBDatabaseInfo组件 286
12.2 InterBase Admin组件页 287
12.2.1 TIBConfigService组件 287
12.2.2 TIBBackupService组件 288
12.2.3 TIBRestoreService组件 288
12.2.4 TIBValidationService组件 289
12.2.5 TIBSecurityService组件 289
12.2.6 TIBServerProperties组件 290
12.2.8 TIBInstall组件 291
12.2.7 TIBLicensingService组件 291
12.2.9 TIBUnInstall组件 292
12.3 InterBase组件页应用实例 292
12.3.1 实例——应用IBTable组件 292
12.3.2 实例——创建数据库 294
12.3.3 实例——提交与回滚事物 295
12.3.4 实例——复制数据 297
12.3.5 实例——应用TIBDatabaseInfo组件 299
12.3.6 实例——数据库设置 299
12.3.7 实例——数据库备份与恢复 301
12.3.8 实例——管理数据库用户 303
12.3.9 实例——雇员信息查询 305
第13章 Server组件页 307
13.1 Word和Excel程序对象 308
13.1.1 Word对象 308
13.1.2 Excel对象 309
13.2 ToleServer组件 310
13.3 实例——在Delphi中操作Word 312
13.4 实例——使用TWordDocument组件连接Word自动化服务器 317
13.5 实例——建立与Excel连接 319
13.6 实例——以OLE方式建立与Excel连接 323
第14章 Internet组件页 329
14.1 Web服务器应用程序的结构 330
14.1.1 Web服务器应用程序的类型 330
14.1.2 TWebModule 331
14.1.3 TWebActionItem 332
14.1.4 TwebRequest对象 333
14.1.5 TWebResponse对象 337
14.1.6 TISAPIResponse对象 340
14.2 TWebDispatcher组件 341
14.3 TPageProducer组件 341
14.3.1 实例——使用HIML模板登记客户通信录 342
14.5 TQueryTableProducer组件 343
14.4 TDataSetPageProducer组件 343
14.6 TDataSetTableProducer组件 344
14.7 TSQLQueryTableProducer组件 344
14.8 TTcpClient组件 344
14.9 TTcpServer组件 346
14.10 TUdpSocket组件 346
14.11 TXMLDocument组件 346
14.12 TWebBrowser组件 349
14.13 建立Web服务器应用程序 349
14.14 访问数据库 352
14.15 调试Web服务器应用程序 353
14.15.1 调试ISAPI/NSAPI/Apache服务器应用程序 353
14.15.2 调试CGI和Win-CGI服务器应用程序 354
14.16 实例——实现数据库查询的Web服务器应用程序 354
14.17 实例——实现动态参数查询 361
14.18 实例——Web服务器应用程序 366
14.19 综合实例——使用Socket的“网上对话”程序 383
第15章 WebSnap组件页 393
15.1 WebSnap概述 394
15.2 WebSnap结构 394
15.3 WebSnap组件页中的常用组件 394
15.3.1 Adapter组件 394
15.3.2 PagedAdapter组件 395
15.3.3 WebAppComponents组件 396
15.3.4 ApplicationAdapter组件 396
15.3.5 PageDispatcher组件 397
15.3.6 AdapterDispatcher组件 397
15.3.7 XSLPageProducer组件 398
15.3.8 AdapterPageProducer组件 399
15.3.9 实例——应用WebSnap常用组件 400
15.4.1 TDataSetAdapter组件 406
15.4 WebSnap组件页中的数据库组件 406
15.4.2 TDataSetValuesList组件 407
15.4.3 实例——应用数据库组件 407
15.5 WebSnap组件页中的访问控制组件 412
15.5.1 TLoginFormAdapter组件 412
15.5.2 EndUserAdapter组件 413
15.5.3 TEndUserSessionAdapter组件 414
15.5.4 TSessionsService组件 414
15.5.5 TLocateFileService组件 415
15.5.6 WebUserList组件 415
15.5.7 StringsValuesList组件 416
15.5.8 实例——应用访问控制组件 416
第16章 WebServices组件页 419
16.1 HTTPRIO组件 420
16.2 HTTPReqResp组件 421
16.3 OPToSoapDomConvert组件 423
16.4 SoapConnection组件 424
16.5 HTTPSoapDispatcher组件 426
16.6 WSDLHTMLPublish组件 427
16.7 HTTPSoapPascalInvoker组件 428
16.8 实例——应用Web Service组件页 429
第17章 Indy组件集 437
17.1 Indy Clients组件页 438
17.1.1 TIdTCPClient组件 438
17.1.2 TIdUDPClient组件 438
17.1.3 TIdDayTime组件 439
17.1.4 TIdDayTimeUDP组件 439
17.1.5 TIdDNSResolver组件 440
17.1.6 TIdEcho组件 441
17.1.7 TIdEchoUDP组件 441
17.1.8 TIdFinger组件 442
17.1.9 TIdFTP组件 442
17.1.10 TIdGopher组件 444
17.1.11 TIdHTTP组件 445
17.1.12 TIdIcmpClient组件 446
17.1.13 TIdIdent组件 447
17.1.14 TIdIMAP4组件 447
17.1.15 TIdPOP3组件 449
17.1.16 TIdTelnet组件 450
17.1.17 TIdTime组件 451
17.1.18 TIdTimeUDP组件 451
17.1.19 TIdWhois组件 451
17.2 Indy Servers组件页 452
17.2.1 TIdTCPServer组件 452
17.2.2 TIdUDPServer组件 453
17.2.3 TIdChargenServer组件 453
17.2.7 TIdDICTServer组件 454
17.2.6 TIdDayTimeUDPServer组件 454
17.2.5 TIdDayTimeServer组件 454
17.2.4 TIdChargenUDPServer组件 454
17.2.8 TIdDISCARDServer组件 455
17.2.9 TIdDiscardUDPServer组件 455
17.2.10 TIdECHOServer组件 455
17.2.11 TIdEchoUDPServer组件 455
17.2.12 TIdFingerServer组件 456
17.2.13 TIdFTPServer组件 456
17.2.14 TIdGopherServer组件 457
17.2.15 TIdHTTPServer组件 457
17.2.16 TIdIdentServer组件 458
17.2.17 TIdIMAP4Server组件 458
17.2.18 TIdPOP3Server组件 459
17.2.19 TIdTelnetServer组件 460
17.2.20 TIdTimeServer组件 460
17.2.21 TIdTimeUDPServer组件 460
17.3.2 TIdConnectionIntercept组件 461
17.3.1 TIDBlockCipherIntercept组件 461
17.2.22 TIdWhoIsServer组件 461
17.3 Indy Intercepts组件页 461
17.3.3 TIdCompressionIntercept组件 462
17.3.4 TIdLogDebug组件 462
17.3.5 TIdLogEvent组件 462
17.3.6 TIdLogFile组件 463
17.3.7 TIdLogStream组件 463
17.4 Indy I/O Handlers组件页 463
17.4.1 TIdIOHandlerSocket组件 463
17.4.2 TIdIOHandlerStream组件 464
17.4.3 TIdIOHandlerThrottle组件 464
17.4.4 TIdServerIOHandlerSocket组件 465
17.5 Indy Misc组件页 465
17.5.1 TIdSocksInfo组件 465
17.5.5 TIdEncoderUUE组件 466
17.5.4 TIdEncoderMIME组件 466
17.5.2 TIdAntiFreeze组件 466
17.5.3 TIdCookieManager组件 466
17.5.6 TIdEncoderXXE组件 467
17.5.7 TIdEncoderQuotedPrintable组件 467
17.5.8 TIdDateTimeStamp组件 467
17.5.9 TIdDecoderMIME组件 470
17.5.10 TIdDecoderUUE组件 470
17.5.11 TIdDecoderXXE组件 470
17.5.12 TIdDecoderQuotedPrintable组件 470
17.5.13 TIdIPWatch组件 470
17.5.14 TIdHL7组件 471
17.5.15 TIdLogDebug组件 471
17.5.16 TIdMailbox组件 471
17.5.17 TIdMessage组件 472
17.5.18 TIdMessageDecoderMIME组件 473
17.5.20 TIdSysLogMessage组件 474
17.5.19 TIdNetworkCalculator组件 474
17.5.21 TIdThreadComponent组件 475
17.5.22 TIdThreadMgrDefault组件 476
17.5.23 TIdThreadMgrPool组件 476
17.5.24 TIdUserManager组件 476
17.5.25 TIdVCard组件 476
17.6 Indy组件集应用实例 477
17.6.1 实例——应用TIdTCPClient和TIdTCPServer组件 477
17.6.2 实例——应用TIdFinger和TIdFingerServer组件 479
17.6.3 实例——应用TIdECHOServer和TIdEcho组件 482
17.6.4 实例——应用IdTimeUDPServer和TIdTimeUDP组件 485
17.6.5 实例——实现FTP客户端 487
第18章 IntraWeb组件页 497
18.1.2 技术要点 498
18.1 概述 498
18.1.1 基本概念 498
18.1.3 实例—AppMode模式的IntraWeb应用程序 502
18.1.4 实例——PageMode模式的IntraWeb应用程序 504
18.2 IW Standard组件页 508
18.2.1 TIWApplet组件 508
18.2.2 TIWButton组件 508
18.2.3 TIWCheckBox组件 509
18.2.4 TIWComboBox组件 509
18.2.5 TIWEdit组件 509
18.2.6 TIWFile组件 509
18.2.7 TIWFlash组件 510
18.2.8 TIWHRule组件 510
18.2.9 TIWImage组件 510
18.2.13 TIWListBox组件 511
18.2.12 TIWLabel组件 511
18.2.11 TIWLiist组件 511
18.2.10 TIWImageFile组件 511
18.2.14 TIWLink组件 512
18.2.15 TIWMemo组件 512
18.2.16 TIWMenu组件 513
18.2.17 TIWRadioGroup组件 513
18.2.18 TIWRectangle组件 513
18.2.19 TIWRegio组件 514
18.2.20 TIWText组件 514
18.2.21 TIWTimer组件 515
18.2.22 TIWGrid组件 515
18.2.23 TIWTree View组件 515
18.2.24 TIWURL组件 516
18.3 IW Data组件页 516
18.3.1 TIWDBCheckBox组件 516
18.3.3 TIWDBEdit组件 517
18.3.2 TIWDBComboBox组件 517
18.3.4 TIWDBGrid组件 518
18.3.5 TIWDBImage组件 519
18.3.6 TIWDBLabel组件 519
18.3.7 TIWDBListbox组件 520
18.3.8 TIWDBLookupListbox组件 520
18.3.9 TIWDBLookupComboBox组件 521
18.3.10 TIWDBFile组件 521
18.3.11 TIWDBMemo组件 521
18.3.12 TIWDBNavigator组件 522
18.3.13 TIWDBText组件 522
18.4 IW Client Side组件页 523
18.4.1 TIWCSLabel组件 523
18.4.2 TIWCSNavigator组件 523
18.4.3 TIWDynamicChart组件 523
18.5 IW Control组件页 524
18.5.1 TIWTemplateProcessorHTML组件 524
18.4.4 TIWDynamicChartLegend组件 524
18.4.5 TIWDynGrid组件 524
18.5.2 TIWLayoutMgrForm组件 525
18.5.3 TIWPageProducer组件 525
18.5.4 TIWModuleController组件 526
18.5.5 TIWClientSideDataset组件 526
18.5.6 TIWClientSideDatasetDBLink组件 526
18.5.7 TIWStandAloneServer组件 527
18.5.8 TIWLayoutMgrHTML组件 527
18.6 IW组件应用实例 528
18.6.1 实例——实现文件的下载上传 528
18.6.2 实例——操作数据库中的数据 531
18.6.3 实例——实现数据的图表统计 535