第一篇 Delphi 8基础知识 1
第1章 Delphi 8入门基础 3
1.1 Delphi 8的安装和运行 3
1.1.1 安装Delphi 8之前要解决的问题 3
1.1.2 安装和运行Delphi 8 7
1.2 用Delphi 8开发程序的基本流程 9
1.2.1 开发第一个VCL表单应用程序 9
1.2.2 开发第一个Windows表单应用程序 11
1.2.3 开发第一个ASP.NET应用程序 12
1.3 Delphi 8的特点 16
1.4 Delphi 8的开发环境 17
1.4.1 Delphi 8的开发环境设置 17
1.4.2 菜单功能介绍 21
1.5 Delphi 8的帮助文档 25
1.6 小结 26
1.7 练习与思考题 27
第2章 Delphi 8初级语法 28
2.1 控制台应用程序 28
2.1.1 Delphi 8的创建文件类型 28
2.1.2 在Delphi 8中创建控制台应用程序 29
2.2 Delphi 8的标志符及常量和变量说明 31
2.2.1 标志符 31
2.2.2 常量 32
2.2.3 变量 33
2.3 Delphi 8的数据类型 34
2.3.1 Simple类型 35
2.3.2 String类型 38
2.3.3 Structured类型 39
2.3.4 Pointer类型 45
2.3.5 Variant类型 46
2.4 Delphi 8运算符 47
2.7 练习与思考题 48
2.5 Delphi 8编程风格 48
2.6 小结 48
第3章 Delphi 8高级语法 50
3.1 程序流程控制语句 50
3.1.1 简单语句 50
3.1.2 条件语句 52
3.1.3 循环语句 53
3.2 过程和方法 53
3.2.1 过程和方法的定义 54
3.2.2 过程和方法的参数和变量 54
3.2.3 过程和方法的实例 55
3.3 Delphi 8中的面向对象技术 56
3.3.1 类和对象的关系 57
3.3.2 类的属性和方法 57
3.3.3 类的封装、继承和多态性 57
3.3.4 类的综合实例 59
3.4 Windows表单应用程序代码剖析 62
3.5 异常处理 65
3.5.1 Delphi 8的异常调试管理 65
3.5.2 Delphi 8的异常处理语句 67
3.5.3 Delphi 8的代码片段工具 68
3.6 小结 71
3.7 练习与思考题 71
第二篇 VCL表单应用程序编程 73
第4章 VCL表单应用程序常用组件 75
4.1 Delphi 8组件一览表 75
4.1.1 Delphi 8组件列表 75
4.1.2 对象查看器中的内容 76
4.2 按钮类组件 78
4.2.1 TButton组件 78
4.2.2 TBitBtn组件 78
4.2.3 TSpeedButton组件 79
4.2.4 按钮类组件实例 80
4.3 标签类组件 81
4.3.1 TLabel组件 81
4.3.2 TEdit组件 82
4.3.3 TLabeledEdit组件 82
4.3.4 TLabel及TEdit和TLabeledEdit组件实例 82
4.4 选择类组件 83
4.4.1 TRadioButton和TCheckBox组件 84
4.4.2 TGroupBox和TRadioGroup组件 84
4.4.3 选择类相关组件实例 84
4.5 列表类相关组件 86
4.5.1 TListBox组件 86
4.5.2 TComboBox组件 87
4.5.3 TCheckListBox组件 87
4.5.4 列表类组件实例 88
4.6 通用对话框组件 89
4.6.1 TOpenDialog和TSaveDialog组件 90
4.6.2 TOpenPictureDialog和TSavePictureDialog组件 91
4.6.3 TFontDialog和TColorDialog组件 93
4.6.4 TFindDialog和TReplaceDialog组件 94
4.6.5 对话框组件的综合实例 94
4.7 菜单组件设计 96
4.7.1 MainMenu和PopupMenu组件 96
4.7.2 MainMenu和PopupMenu组件实例 97
4.8 小结 99
4.9 练习与思考题 99
第5章 Delphi 8表单高级设计 101
5.1 VCL表单高级设计 101
5.1.1 VCL表单主要属性 101
5.1.2 拖动无边框的表单 103
5.1.3 创建异形的表单 104
5.2.2 多文档表单程序实例 106
5.2 VCL多文档表单设计技术 106
5.2.1 多文档表单的基本原理和技巧 106
5.3 各类消息对话框设计 112
5.3.1 常见的消息对话框函数 112
5.3.2 消息对话框实例 113
5.4 深入Borland.Vcl.Forms.pas单元 116
5.4.1 Borland.Vcl.Forms.pas基本介绍 116
5.4.2 Borland.Vcl.Forms.pas单元应用实例 118
5.5 小结 119
5.6 练习与思考题 120
第6章 Delphi 8多媒体编程 121
6.1 简单图形设计 121
6.1.1 Canvas 121
6.1.2 Brush 123
6.1.3 Pen 123
6.1.4 书法艺术效果实例 124
6.2.1 利用常用组件实现动画效果 127
6.2 高级图像效果设计 127
6.2.2 用Pixels属性实现的特殊效果 129
6.3 TMediaPlayer组件 131
6.3.1 深入了解TMediaPlayer 131
6.3.2 高级的媒体播放器 133
6.3.3 在影音文件中抓图 134
6.4 多媒体相关的高级API 137
6.4.1 巧用Borland.vcl.MMSystem.pas函数 137
6.4.2 用MCI字符指令来控制播放效果 141
6.5 小结 144
6.6 练习与思考题 144
第7章 数据库设计基础 145
7.1 数据库技术的基本概念 145
7.1.1 数据库的基本元素和操作原理 145
7.1.3 数据库的ODBC连接 146
7.1.2 基本的数据库感知组件 146
7.1.4 简单操作MS Access的ODBC驱动 149
7.2 BDE数据库访问机制 150
7.2.1 BDE管理工具 150
7.2.2 BDE组件介绍 152
7.2.3 利用BDE技术快速创建数据库实例 156
7.3 Interbase数据库访问机制 158
7.3.1 Interbase简介 158
7.3.2 Interbase数据库操作实例 159
7.4 dbExpress数据库访问机制 161
7.4.1 dbExpress技术介绍 161
7.4.2 利用dbExpress组件灵活获取数据 163
7.5 利用SQL语句操作数据 166
7.5.1 常见SQL语句简介 166
7.5.2 通过实例操作SQL语句 167
7.6 Rave数据库报表设计 170
7.6.1 Rave 5.5工具 171
7.6.2 Rave组件技术 173
7.7 小结 177
7.8 练习与思考题 177
第8章 网络编程 178
8.1 网络编程的基本内容 178
8.1.1 网络技术发展 178
8.1.2 Delphi 8中的网络编程内容 179
8.2 XML文档阅读器 180
8.2.1 TXMLDocument组件介绍 180
8.2.2 利用TXMLDocument组件来操作XML文件 181
8.3 Indy组件编程 183
8.3.1 Indy组件介绍 184
8.3.2 通过IdPop3和IdMessage组件进行邮件检查 185
8.4 网络编程高级技术 187
8.4.1 利用Ipconfig命令获取网络实时信息 187
8.4.2 利用系统函数下载文件 189
8.4.3 利用ShellExecuteA函数发送邮件 190
8.5 小结 193
8.6 练习与思考题 193
第9章 系统RTL单元 195
9.1 RTL介绍 195
9.1.1 RTL的内容和功能 195
9.1.2 StringBuilder数据类型 197
9.1.3 IntPtr数据类型 198
9.2 注册表操作 200
9.2.1 注册表基本原理和函数介绍 200
9.2.2 利用注册表模拟网络地址栏和程序自动运行 202
9.3 系统外壳扩展函数 205
9.3.1 创建状态栏程序和抽取文件图标 205
9.3.2 利用扩展函数进行文件操作 209
9.3.3 快速定位系统功能目录 212
9.4 小结 213
9.5 练习与思考题 214
第三篇 Windows表单应用程序编程 215
第10章 Windows表单应用程序组件 217
10.1 Windows表单基本属性和事件 217
10.1.1 Windows表单实例基本属性和事件 217
10.1.2 简单的Windows表单实例 218
10.2 常见的Windows表单组件 220
10.2.1 LinkLabel组件 220
10.2.2 CheckedListBox组件 221
10.2.3 PictureBox组件 221
10.2.4 TreeView组件 222
10.2.5 RichTextBox组件 223
10.2.6 ToolTip组件 224
10.3 常见的Component组件 225
10.3.1 MainMenu和ContextMenu组件 225
10.3.2 NotifyIcon组件 226
10.4 常见的Dialogs组件 227
10.4.1 OpenFileDialog和SaveFileDialog组件 228
10.4.2 Dialogs组件实例 229
10.5 Windows表单组件功能介绍 231
10.5.1 System.Windows.Forms基本介绍 231
10.5.2 将Windows表单组件转换为VCL表单组件 233
10.6 小结 237
10.7 练习与思考题 238
第11章 .NET类库编程 239
11.1 .NET类库的基本知识 239
11.1.1 .NET类库简介 239
11.1.2 .NET类库简单浏览 240
11.2 System.IO类库操作文件和目录 242
11.2.1 利用FileInfo类操作文件 242
11.2.2 利用Directory类操作目录 246
11.3.1 利用System.Web.Mail发送邮件的相关原理 249
11.3 利用System.Web.Mail发送邮件 249
11.3.2 利用System.Web.Mail发送带附件的E-mail 250
11.4 利用System.Drawing实现简单的绘图效果 254
11.4.1 Graphics对象简介 254
11.4.2 利用System.Drawing实现简单的绘图效果 255
11.5 小结 258
11.6 练习与思考题 258
第12章 ActiveX和COM Interop技术 259
12.1 ActiveX技术的概念和具体应用 259
12.1.1 ActiveX技术简介 260
12.1.2 ActiveX的安装 261
12.1.3 利用ActiveX组件实现网络浏览器 261
12.1.4 利用ActiveX组件实现多媒体播放器 264
12.2 COM Interop技术 266
12.2.1 从消失的Servers组件说起 266
12.2.2 利用COM Interop获取Word版本信息 267
12.2.3 复杂的COM Interop操作Word实例 270
12.2.4 COM Interop技术的好帮手——Reflection 274
12.3 小结 275
12.4 练习与思考题 276
第13章 ADO.NET数据库技术 277
13.1 ADO.NET到BDP 277
13.1.1 Windows表单应用程序中的数据库技术 277
13.1.2 Borland Data Provider组件 278
13.1.3 DataGrid组件 283
13.2 利用BDP组件进行数据库操作 285
13.2.1 用BDP组件操作数据库的基本过程 285
13.2.2 实现一个Windows表单的BDP实例 285
13.3 Data Explorer操作数据库 289
13.3.1 利用Data Explorer对数据进行管理 289
13.3.2 利用Data Explorer创建数据库实例 291
13.4 小结 292
13.5 练习与思考题 293
第四篇 ASP.NET应用程序编程 295
第14章 ASP.NET程序编程 297
14.1 ASP.NET框架 297
14.1.1 ASP.NET结构的基本框架 297
14.1.2 HTML编辑器 298
14.1.3 HTML Elements组件和ASPX文件分析 301
14.1.4 Web服务器组件和WebForm单元文件 303
14.2 ASP.NET应用程序实例 306
14.2.1 带广告的注册信息页面 306
14.2.2 典型的ASP.NET数据库应用程序 309
14.2.3 利用DB Web组件创建页面数据库程序 312
14.3 小结 315
14.4 练习与思考题 315
附录A 练习与思考题参考答案 316