前言 1
第1章 学习Delphi的理由和Delphi程序员的价值 1
1.1 学习Delphi的理由 1
1.1.1 Delphi的发展史 1
1.1.2 Delphi程序员的反思 2
1.1.3 Delphi与Visual C++的比较 4
1.2 Delphi程序员的价值 7
1.3 Delphi程序员的编程规则 8
1.3.1 窗体是类 8
1.3.2 继承 12
1.4 小结 14
第2章 第一个Delphi程序实例的练习 15
2.1 Delphi 2005集成开发环境(IDE)的创建 15
2.2 熟悉Delphi 2005的集成开发环境 15
2.2.1 熟悉主窗口 16
2.2.2 工具面板 18
2.2.3 代码编辑器 19
2.2.4 窗体设计器 22
2.2.5 对象观察器 24
2.2.6 工程管理器 25
2.2.8 模型视图 26
2.2.7 对象树浏览器 26
2.2.9 帮助系统 27
2.3 开发第一个Delphi应用程序 28
2.3.1 创建工程 28
2.3.2 窗体设计 28
2.3.3 代码编写 29
2.3.4 实例运行 30
2.4 小结 31
3.1.2 Delphi文件及其结构分析 32
3.1.1 什么是Object Pascal 32
3.1 Object Pascal语言简介 32
第3章 熟悉Object Pascal语言的编程技术 32
3.2 熟悉Object Pascal的语法要素 37
3.2.1 Object Pascal字符集与标识符 37
3.2.2 Object Pascal保留字 37
3.2.3 常量与变量 38
3.2.4 运算符 39
3.2.5 注释符 40
3.3 熟悉Object Pascal的数据类型 40
3.3.1 简单数据类型 41
3.3.2 字符串类型 44
3.3.3 指针类型 46
3.3.4 结构类型 47
3.3.6 可变类型 50
3.4 熟悉Object Pascal的基本运算 50
3.4.1 赋值运算 50
3.3.5 过程类型 50
3.4.2 算术运算 51
3.4.3 逻辑运算与关系运算 51
3.4.4 字符串运算 52
3.4.5 指针运算和地址运算 52
3.4.6 位运算 53
3.5.1 if语句 55
3.4.7 运算符的优先级 55
3.5 熟悉Object Pascal的流程控制 55
3.5.2 case语句 61
3.5.3 for语句 62
3.5.4 while语句 65
3.5.5 repeat语句 67
3.5.6 转移语句 67
3.6 熟悉Delphi的过程和函数 68
3.6.1 过程的定义与调用 68
3.7 熟悉Delphi中的面向对象编程技术 70
3.7.1 熟悉对象与类 70
3.6.2 函数的定义与调用 70
3.7.2 熟悉类的声明 71
3.7.3 创建对象及对象成员的引用 72
3.7.4 熟悉构造函数与析构函数 74
3.7.5 熟悉类的封装、继承和多态性 75
3.8 小结 79
第4章 Delphi中消息和事件的处理 80
4.1 Windows消息 80
4.1.1 消息记录 80
4.1.2 消息的驱动机制 85
4.2 Delphi中捕获和处理Windows消息 86
4.3 Delphi消息系统 92
4.3.1 VCL内部消息 92
4.3.2 通知消息 94
4.3.3 自定义消息与消息的发送 94
4.4 VCL事件系统与消息 100
4.5 VCL消息处理机制 102
4.6 小结 104
第5章 GUI应用程序开发 105
5.1 关于GUI应用程序 105
5.2 按钮组件 107
5.2.1 Button组件 107
5.2.2 BitBtn组件 109
5.2.3 CheckBox组件与实例 110
5.2.4 RadioButton组件与实例 116
5.2.5 SpeedButton组件 119
5.3 文本组件 119
5.3.1 Label组件 119
5.3.2 Edit组件 120
5.3.3 Memo组件与实例 122
5.3.4 MaskEdit组件 125
5.3.5 SpinEdit组件 125
5.3.7 RichEdit组件 126
5.3.6 StringGrid组件 126
5.4 列表组件 127
5.4.1 ListBox组件与实例 127
5.4.2 ComboBox组件 132
5.4.3 TreeView组件 133
5.4.4 ListView组件 134
5.5 对话框组件 134
5.5.1 OpenDialog组件 135
5.5.4 ColorDialog组件 136
5.5.5 PrintDialog组件和PrintSetupDialog组件 136
5.5.2 SaveDialog组件 136
5.5.3 FontDialog组件 136
5.5.6 FindDialog组件和ReplaceDialog组件 137
5.5.7 开发实例——对话框的应用 137
5.6 分类组件 140
5.6.1 GroupBox组件和RadioGroup组件 140
5.6.2 Panel组件 141
5.7 菜单组件 142
5.7.1 MainMenu组件 142
5.7.2 PopuMenu组件 142
5.8.2 StatusBar组件 143
5.9 Timer组件 143
5.8.1 ToolBar组件 143
5.8 工具栏和状态栏组件 143
5.10 创建GUI应用程序的窗体及实例开发 144
5.10.1 单文档窗体的创建 144
5.10.2 多文档窗体的创建 145
5.11 熟悉Delphi窗体的主要属性 149
5.11.1 Action标签页中的属性 149
5.11.2 Help and Hints标签和Layout标签中的属性 149
5.11.3 Lagecy标签、Linkage标签和Localizable标签中的属性 150
5.11.4 Miscellaneous标签中的属性 151
5.11.5 Visual标签中的属性 152
5.12.1 创建父窗体中的主菜单 153
5.12 创建与设计Delphi MDI应用程序的主菜单 153
5.12.2 创建子窗体中的主菜单 155
5.12.3 父窗体和子窗体中菜单的融合 155
5.13 熟悉Delphi的菜单事件 157
5.14 开发实例:多文档界面编辑器 158
5.14.1 实现“子窗口管理”菜单项功能 158
5.14.2 实现“文件”菜单项功能 160
5.14.3 实现“编辑”菜单功能 161
5.14.4 执行多文档窗体应用程序 161
5.15 开发实例:具有查找和替换功能的RTF编辑器 163
5.15.2 程序创建与界面设计 164
5.15.1 功能设计 164
5.15.3 主要步骤和核心代码的实现 165
5.15.4 执行程序 171
5.16 小结 172
第6章 熟悉Delphi的SQL和SQL Server 2000的数据库管理 173
6.1 了解关系数据库 173
6.2 熟悉Delphi的数据库管理工具 174
6.2.1 BDE Administrator 174
6.2.2 Database Explorer 175
6.3 熟悉Microsoft SQL Server 2000 176
6.3.1 安装SQL Server 2000 176
6.3.2 创建与管理SQL Server数据库 180
6.3.3 创建与管理SQL Server数据库表 183
6.3.4 SQL Server数据库的查询设计 185
6.4 熟悉SQL Server的基本数据类型和开发工具 186
6.5 熟悉SQL的定义功能 187
6.5.1 创建表 187
6.5.2 创建表的索引 188
6.5.3 创建视图 188
6.6 熟悉SQL的数据插入功能 190
6.7 熟悉SQL的查询功能 191
6.7.1 基本查询语句 191
6.7.3 带distinct的查询 192
6.7.2 带where的条件查询 192
6.7.4 有序查询 193
6.7.5 带between的查询 194
6.7.6 带in的查询 195
6.7.7 带group的查询 196
6.7.8 带like的查询和空值null的查询——实现模糊查询 197
6.8 熟悉SQL的嵌套查询 198
6.9 熟悉SQL语言的更新功能 199
6.9.1 数据的更新 199
6.9.2 表结构的更新 200
6.10 熟悉SQL的数据删除功能 202
6.11 熟悉SQL的库函数 203
6.11.1 count函数 203
6.11.2 sum函数、avg函数、max和min函数及round函数 204
6.11.3 mod函数、power函数、floor函数和sign函数 204
6.12 熟悉SQL的多表处理功能 206
6.13 小结 207
第7章 基于BDE的数据库应用开发 208
7.1 关于BDE 208
7.2.1 第一个BDE数据库应用程序 209
7.2 熟悉数据库的连接和断开 209
7.2.2 常用的BDE组件及相关的数据库组件 212
7.2.3 数据库连接的打开和关闭 214
7.3 熟悉数据库的浏览和查询设计 215
7.3.1 Query组件提供的方法 215
7.3.2 一个数据浏览实例 216
7.3.3 数据查询设计 220
7.4 熟悉数据库的更新设计 221
7.4.1 数据的插入 221
7.4.2 数据的删除 222
7.5 Delphi BDE数据库的应用实例 223
7.5.1 程序功能设计 223
7.4.3 数据的修改 223
7.5.2 数据库设计 224
7.5.3 创建ODBC数据源 224
7.5.4 创建Delphi应用程序 225
7.5.5 成绩输入子系统的设计与实现 228
7.5.6 成绩删除子系统的设计与实现 233
7.5.7 生成期评成绩子系统的设计与实现 235
7.5.8 成绩查询统计子系统的设计与实现 239
7.5.9 运行程序 243
7.6 小结 246
8.1.1 ADO.NET简介 247
8.1 关于ADO.NET 247
第8章 基于ADO.NET的数据库应用开发 247
8.1.2 一个ADO.NET数据库应用程序 248
8.2 熟悉常用的ADO.NET组件 254
8.2.1 SqlConnection对象 254
8.2.2 Command对象 255
8.2.3 DataReader对象 256
8.2.4 一个应用实例 257
8.2.5 DataSet对象 264
8.3 使用DataGrid对象浏览数据 267
8.4 ADO.NET数据库开发实例 272
8.4.1 实例的设计与数据显示 272
8.4.2 使用ADO.NET组件添加数据 273
8.4.3 使用ADO.NET组件更新数据 275
8.4.4 使用ADO.NET组件删除数据 277
8.4.5 完整的代码设计及程序运行 278
8.5 小结 291
第9章 基于dbExpress的数据库应用开发 293
9.1 了解dbExpress 293
9.2 建立第一个dbExpress数据库应用程序 295
9.3 熟悉常用的dbExpress组件 297
9.3.1 TSQLConnection组件 297
9.3.2 TSQLDataSet组件 300
9.3.3 TSQLQuery组件 301
9.3.4 TSQLTable组件 302
9.4 熟悉dbExpress数据库的连接方法 302
9.4.1 使用已有的数据库连接 303
9.4.2 创建新的数据库连接 303
9.5 熟悉dbExpress数据库中的数据管理技术 304
9.5.1 使用dbExpress数据集组件 304
9.5.2 使用TSQLConnection组件 305
9.5.3 使用ClientDataSet组件 305
9.6 dbExpress数据库开发实例 306
9.6.1 界面设计和属性设置 306
9.6.2 代码设计——实现数据添加、更新和删除功能 307
9.6.3 dbExpress数据库中的查询设计 309
9.7 小结 311
第10章 基于BDP的数据库应用开发 312
10.1 了解BDP 312
10.2 熟悉常用的BDP组件 313
10.2.1 BdpConnection组件 313
10.2.2 BdpCommand组件 314
10.2.3 BdpDataAdapter组件 315
10.3 熟悉基于BDP的数据浏览技术 317
10.3.1 创建BDP对象 317
10.2.4 BdpDataReader组件 317
10.3.2 开发BDP对象 318
10.3.3 浏览数据 320
10.4 BDP数据库的开发实例 320
10.4.1 数据插入模块的设计与实现 321
10.4.2 数据更新模块的设计与实现 323
10.4.3 数据删除模块的设计与实现 331
10.5 小结 333
第11章 熟悉Delphi中报表设计和数据输出 334
11.1 了解Delphi的数据库报表 334
11.2 制作Delphi的第一个数据库报表 335
11.3.1 RvDataSetConnection组件 338
11.3 熟悉常用的Rave组件 338
11.3.2 RvProject组件 339
11.3.3 RvSystem组件 340
11.4 基于Delphi Rave组件的动态报表设计 341
11.4.1 使用RvSystem组件动态生成报表 341
11.4.2 使用RvProject组件动态修改报表内容 344
11.4.3 使用RvNDRWriter组件输出报表到文件中 347
11.4.4 一个动态报表设计实例 348
11.5 小结 354
12.1.1 ASP.NET的特点 355
12.1 了解ASP.NET 355
第12章 熟悉Delphi中ASP.NET应用程序开发 355
12.1.2 ASP.NET结构 356
12.2 配置运行环境及创建ASP.NET应用程序 357
12.2.1 配置运行环境 357
12.2.2 安装IIS 5.1 357
12.2.3 创建ASP.NET应用程序 358
12.3 熟悉ASP.NET应用程序的文件结构 360
12.3.1 .dll文件和.asax文件 360
12.3.2 Web.config文件 363
12.3.3 Web窗体文件 366
12.4.1 Button和ImageButton组件 368
12.4 熟悉常用的ASP.NET组件 368
12.4.2 TextBox组件 370
12.4.3 ListBox组件 370
12.4.4 CheckBox和CheckBoxList组件 371
12.4.5 RadioButton组件、RadioButtonList组件和Table组件 371
12.4.6 HyperLink和LinkButton组件 376
12.4.7 RegularExpressionValidator、RequiredFieldValidator、RequiredFieldValidator和ValidationSummary组件 377
12.5 熟悉Web Form的指令和语法 380
12.5.1 Web Form指令 380
12.5.2 Web Form语法 380
12.5.3 ASP.NET内置对象 382
12.6 设计Web Form 383
12.6.1 Web Form设计环境 383
12.6.2 设置页面字体属性 384
12.6.3 使用表格 385
12.6.4 插入图片 386
12.6.5 创建超链接 386
12.7 执行页导航及参数传递 387
12.7.1 使用Form传递(提交)数据 387
12.7.2 使用超链接传递数据 389
12.7.3 页面重定向和参数传递 389
12.7.4 使用Session对象传递参数 389
12.8 ASP.NET数据库开发 391
12.9.1 创建ASP.NET应用程序及其界面设计 394
12.9 ASP.NET应用程序开发实例:网上商店 394
12.9.2 程序代码设计 395
12.9.3 程序的运行和使用 403
12.10 小结 404
第13章 熟悉Delphi中ASP.NET Web Services应用程序开发 405
13.1 Web服务(Web Services)简介 405
13.1.1 什么是Web服务 405
13.1.2 Web服务的优缺点 405
13.1.3 Web服务体系结构 406
13.2.2 WSDL 407
13.2 熟悉Web服务协议栈 407
13.2.1 SOAP 407
13.2.3 UDDI 408
13.3 创建Web服务 409
13.3.1 创建Web服务应用程序的基本步骤 409
13.3.2 熟悉Web服务程序的文件结构 411
13.4 Delphi中Web服务应用的开发实例 417
13.4.1 创建Web服务程序 417
13.4.2 添加Web服务的功能 418
13.5.1 创建Web窗体客户端程序 419
13.5 Web服务的访问实例 419
13.4.3 发布Web服务 419
13.5.2 创建Windows客户端程序 425
13.6 小结 433
第14章 Delphi 2005数据库应用开发实例——学生信息管理系统 434
14.1 实例系统的总体设计 434
14.1.1 学生信息管理系统概述 434
14.1.2 实例系统的功能描述 435
14.2 实例系统的数据库设计 435
14.3 创建实例系统的数据表 438
14.3.1 创建新的数据库 438
14.3.2 创建表 440
14.3.3 创建实例系统的数据库连接 443
14.4 创建实例系统的应用程序 445
14.4.1 主程序设计 445
14.4.2 学生信息管理模块程序设计 449
14.4.3 教师信息管理模块程序设计 456
14.4.4 课程信息管理模块程序设计 458
14.4.5 成绩管理模块程序设计 461
14.4.6 学生个人成绩单打印功能模块设计 464
14.5 实例系统的安装程序制作 469
14.6 小结 472