1.1 Delphi 4.X的版本 1
目 录 1
4.4输入输出对象 ( 51 1
第1章概述 1
1.2开发语言 2
1.3Delphi 4.X的特点 2
第2章Delphi 4.0 IDE及应用开发介绍 4
2.1 Delphi 4.0 IDE概貌 4
2.1.1 IDE的概念 4
2.1.2Delphi 4.0 IDE的基本组成 4
2.2 几个重要的概念 11
2.2.1窗体 11
2.2.2组件 11
2.2.3 单元 12
2.2.4 工程 12
2.3 一个简单的Delphi应用 14
2.3.1 用Delphi开发Windows应用程序的过程 14
2.3.2建立工程 14
2.3.3制作窗体及编写事件处理程序 14
2.3.4编译、调试及运行 17
2.3.5发布应用程序 18
3.1.1 书写风格 20
3.1Object Pascal语言规则 20
第3章Object Pascal程序设计 20
3.1.2 注释 21
3.1.3常量值与常量说明 21
3.1.4 变量 22
3.1.5 表达式 22
3.1.6赋值语句 23
3.2Object Pascal数据类型 25
3.2.1 基本数据类型 25
3.2.2高级数据类型 26
3.3分支 30
3.3.1 if语句 30
3.3.2 case语句 31
3.4.1 repeat语句 32
3.4.2 while语句 32
3.4循环 32
3.4.3 for语句 33
3.5过程与函数 33
3.5.1过程与函数说明 33
3.5.2过程与函数区块 33
3.5.3函数赋返回值 34
3.5.4参数传递 34
3.6类与对象 34
3.6.2类的开发 35
3.6.1类的声明 35
3.7单元 36
3.6.3属性、方法及事件 36
3.7.1单元的结构 37
3.7.2单元的引用 38
第4章基本对象 39
4.1可视化组件库 39
4.1.1组件类 40
4.1.2对象类 40
4.1.3异常类 40
4.2.2 Form的外形设定及控制 45
4.2.1继承关系 45
4.2 Form对象 45
4.2.3 Form的状态设定及控制 46
4.2.4 Form的资源设定 47
4.2.5 Form的控制 48
4.2.6 Form的建立、显示及关闭 48
4.3通用属性、方法及事件 49
4.3.1通用属性 49
4.3.2通用方法 50
4.3.3通用事件 51
4.4.1 Lable对象 51
4.4.2 Edit对象 52
4.4.3 Memo对象 54
4.4.4 RichEdit对象 55
4.5按钮与成组对象 55
4.5.1 Button对象 56
4.5.2 BitButton和SpeedButton对象 56
4.5.3单选钮与检查框 59
4.5.4GroupBox和RadioBox对象 59
4.5.5 Panel对象 60
4.6菜单对象 61
4.6.1建立菜单的步骤 61
4.6.2 MenuItem对象 63
4.7列表框和组合框对象 64
4.7.1列表框(ListBox)对象 64
4.7.2组合框(ComboBox)对象 65
4.8其他常用对象 66
4.8.1 MouthCalendar对象 66
4.8.2DateTimePicker对象 67
4.8.3 ProogressBar对象 68
第5章通用对话框 69
5.1OpenDialog和SaveDialog对话框 70
5.1.1OpenDialog对象 70
5.1.2 SaveDialog对象 73
5.2.1 FontDialog对象 74
5.2 FontDialog与ColorDialog对话框 74
5.2.2ColorDialog对象 76
5.3 PrintDialog与FindDialog对话框 78
5.3.1 PrintDialog对象 78
5.3.2 FindDialog对象 80
5.4信息对话框 82
第6章绘图与图象处理对象 87
6.1 使用Canvas绘图 87
6.1.1Canvas对象 87
6.1.2绘制图象 92
6.1.3 自动重绘 93
6.2.1 Shape对象介绍 94
6.2 Shape对象 94
6.2.2 Shape对象应用范例 95
6.3 Image对象 97
6.3.1 Image对象介绍 97
6.3.2 Image对象应用范例 98
第7章系统对象 100
7.1 Timer对象 100
7.1.1 Timer对象介绍 100
7.1.2 Timer使用范例 101
7.2 Printer对象 102
7.2.4打印Form 103
7.2.3主要方法 103
7.2.2主要属性 103
7.2.1应用 103
7.2.5输出到打印机 104
7.3 Application对象 105
7.3.1应用程序的执行与结束 105
7.3.2应用程序的文件名、图标和帮助文件 106
7.3.3状态行 107
7.3.4 Application应用范例 108
第8章多选项卡对象与多文档界面设计 112
8.1多选项卡对象 112
8.1.1TabControl对象 113
8.1.2 PageControl对象 115
8.2多文档界面(MDI) 118
8.2.1建立MDI父子窗体 118
8.2.2 合并菜单 122
8.2.3排列与存取MDI子窗体 125
第9章开发DDE程序 129
9.1 DDE基础 129
9.1.1 DDE会话 130
9.1.2 使用DDE控制其他的应用程序 131
9.2 创建DDE应用程序 131
9.2.1 创建DDE服务程序 131
9.2.3建立DDE链接 132
9.2.2 创建DDE客户程序 132
9.2.4回送数据(PokingData) 133
9.2.5处理DDE数据 134
9.2.6DDEInfo对话框 134
9.3 TDdeClientConv对象 135
9.3.1基本属性 135
9.3.2基本方法 137
9.3.3基本事件 141
9.4TDdeClientItem对象 141
9.4.1基本属性 142
9.5 TDdeServerConv对象 143
9.4.2基本事件 143
9.5.1基本事件 144
9.6 TDdeServerItem对象 144
9.6.1基本属性 145
9.6.2基本方法 146
9.6.3基本事件 146
9.7 DDE程序设计实例 147
9.7.1 DDE服务程序设计 147
9.7.2 DDE客户程序设计 150
9.7.3运行DDE客户和服务程序 154
10.1 OLE基本概念 156
10.1.1OLE基础 156
第10章对象的链接与嵌入 156
10.1.2 DDE和OLE的异同 157
10.1.3链接和嵌入 158
10.1.4OLE自动化 160
10.1.5OLE格式的数据文件 160
10.2OLEContainer对象 . 161
10.2.1主要属性 162
10.2.2主要方法 165
10.2.3主要事件 167
10.3 创建OLE客户程序 168
10.3.1设计OLE客户程序 168
10.3.2运行OLE客户程序 171
第11章 自定义组件与ActiveX控件开发 174
11.1 概述 174
11.2包的概念 177
11.2.1包 177
11.2.2包的创建 177
11.3开发一个新组件 179
11.3.1简单组件的创建 179
11.3.2属性、方法和事件的创建 182
11.3.3 TBarChart组件类 183
11.3.4组件类的注册 187
11.3.5组件的初始化 187
11.3.6显示可视化组件 189
11.3.7组件属性的访问方法 191
11.4.1原始控制 193
11.4.2组件的调试 193
11.4理解组件的设计 193
11.4.3类的属性 194
11.4.4数组属性 195
11.5创建ActiveX控件 195
11.5.1创建ActiveX组件 195
11.5.2使用ActiveX控件 197
第12章异常处理与程序调试 200
12.1 Delphi异常处理机制简介 200
12.2.1需要保护的资源 201
12.2异常保护 201
12.2.2资源保护块 202
12.3异常响应 203
12.3.1使用异常实例 204
12.3.2提供缺省响应 205
12.3.3响应一族异常 205
12.3.4异常的嵌套 206
12.4常用异常类 206
12.5集成调试器环境设置 210
12.5.1集成调试器 210
12.5.2调试环境设置 210
12.6使用集成调试器 212
12.6.1设置断点 214
12.6.2查看变量和表达式的值 215
12.6.3修改代码后重新调试 217
第13章数据库应用程序概述 219
13.1基本术语 219
13.1.1什么是数据 219
13.1.2什么是数据库 219
13.1.3 SQL语言 220
13.1.4数据存取 220
13.1.5数据源 220
13.2Delphi的数据库特性 221
13.3Delphi数据库应用的体系及开发方法论 222
13.3.1体系 222
13.3.2开发周期 222
第14章设计简单的数据库应用程序 225
14.1建立新工程 225
14.2在窗体中添加对象 226
14.3访问数据库 227
14.4添加工具栏和菜单 229
14.4.1添加菜单 230
14.4.2添加工具栏 232
14.5增加图象显示功能 233
14.6一个完整的应用程序 234
14.7创建主从数据库应用程序 236
14.8数据库模板——Form Wizard 238
14.8.1建立数据库应用程序 239
14.8.2创建主从数据库窗体 242
第15章数据访问对象 247
15.1 Table对象 247
15.1.1基本用法 247
15.1.2基本属性 248
15.1.3基本方法 252
15.1.4Table的事件 255
15.2.1基本用法 256
15.2 Query对象 256
15.2.2基本属性 257
15.2.3基本方法 259
15.3 DataSource对象 259
15.3.1基本属性 259
15.3.2基本事件 261
15.4创建可浏览多个表的应用程序 261
15.4.1窗体的设计 262
15.4.2对象的属性设置 262
15.4.3运行程序 266
16.1数据浏览对象概述 270
第16章数据浏览对象 270
16.2字段更新 271
16.3 DBGrid对象 272
16.3.1应用 272
16.3.2基本属性 272
16.3.3基本事件 276
16.4 DBNavigator对象 277
16.4.1 应用 277
16.4.2基本属性 277
16.4.3基本方法 279
16.5.1应用 280
16.5 DBText对象 280
16.5.2主要属性 281
16.6DBEdit对象 281
16.6.1应用 281
16.6.2主要属性 281
16.7DBMemo对象 281
16.7.1应用 281
16.7.2主要属性及方法 282
16.8 DBImage对象 282
16.8.1应用 282
16.8.2主要属性及方法 282
16.9应用实例 283
16.9.1应用程序框架 283
16.9.2 MainForm中对象及其设置 284
16.9.3 BiolifeForm中对象及其设置 287
16.9.4 AnimalForm中对象及其设置 288
16.9.5 EmployeeForm中对象及其设置 289
16.9.6运行程序 290
第17章SQL编程 300
17.1 SQL语句基础 300
17.1.1 Select命令简介 301
17.1.2基本的Select命令 301
17.1.3含有条件的Select命令 302
17.1.4Order By子句 304
17.1.5数据更新命令 305
17.2静态SQL语句 306
17.2.1制作查询文本 307
17.3动态SQL语句 308
17.3.1 使用 Params属性 309
17.3.2 ParamByName方法 309
17.3.3示例 310
第18章Client/Server应用开发 312
18.1 概述 312
18.1.1 C/S的基本概念 312
18.1.2 C/S 工作方式 313
18.1.3 Delphi 4.X支持C/S开发的体系结构 313
18.1.4 使用Delphi进行C/S开发的一般过程 314
18.2.1安装SQLinks 315
18.2 C/S应用开发环境构造 315
18.2.2 配置SQL环境 316
18.3 Database对象 319
18.3.1主要属性 320
18.3.2方法 322
18.3.3OnLogin事件 322
18.3.4事务控制 322
18.3.5 Database对象使用示例 325
18.4.1主要属性 326
18.4.2主要方法 326
18.4 StoredProc对象 326
18.4.3 StoredProc对象使用示例 327
第19章快速报表 329
19.1概述 329
19.1.1报表的结构 329
19.1.2 QuickReport的特点 330
19.2 QuickReport组件 330
19.2.1 QuickRep对象 330
19.2.2 QRBand对象 332
19.2.3 QRLabel对象 333
19.2.4 QRDBText对象 333
19.2.5 QRExpr对象 333
19.2.6 QRSysdata对象 334
19.2.8 QRDBImage对象 335
19.3设计静态报表 335
19.3.1静态报表的生成步骤 335
19.2.7 QRDBRichText对象 335
19.3.2静态报表开发示例 336
19.4设计动态报表 338
第20章利用Delphi创建Internet应用程序 340
20.1主要组件 340
20.1.1 Client Socket组件 340
20.1.2 WebDispatcher组件 341
20.1.5 DataSetTableProducer组件 342
20.1.3 QueryTableProducer组件 342
20.1.4 PageProducer组件 342
20.1.6 NMFTP(网络信息文件传输协议)组件 343
20.1.7 HTML组件 344
20.1.8 HTTP(超文本传输协议)组件 345
20.1.9 NNTP(网络新闻传输协议)组件 345
20.1.10 POP(邮局协议)组件 346
20.1.11 SMTP(简单邮件传输协议)组件 346
20.1.12 TCP(传输控制协议)组件 346
20.1.13 UDP(用户数据报协议)组件 346
20.2.2电子邮件应用编程 347
20.2.1 Web浏览器应用编程 347
20.2典型示例 347
20.2.3文件传输应用编程 349
20.2.4 TCP应用编程 350
20.2.5 NNTP应用编程 350
20.2.6 HTTP应用编程 351
20.2.7制作Active窗体 351
第21章数据库应用程序开发 359
21.1 人事管理信息系统总体设计 359
21.1.1规划数据库结构 359
21.1.2建立数据模块 362
21.2.1 程序主界面设计 364
21.2程序的界面设计 364
21.1.3程序模块划分 364
21.2.2 员工信息窗体设计 368
21.2.3查询模块窗体设计 369
21.2.4信息统计窗体设计 372
21.2.5信息输出窗体设计 374
21.2.6辅助功能菜单项窗体设计 375
21.2.7密码输入窗体和启动等待窗体 378
21.3运行人事管理应用程序 381
附录A Delphi 4.X文件的扩展名 385
附录B DLL与API的说明及调用 387
附录C Delphi 4.X定义的标准错误信息 389