第1章Delphi 2010集成开发环境 1
1.1 Delphi 2010简介 1
1.1.1 Delphi 2010的主要特点 1
1.1.2 Delphi 2010的新特性 2
1.1.3面向对象的基本概念 3
1.2 Delphi 2010集成开发环境简介 3
1.2.1 Delphi 2010主窗口 3
1.2.2组件面板 5
1.2.3窗体设计器 5
1.2.4对象树状查看器 5
1.2.5对象查看器 6
1.3 Delphi 2010应用程序开发框架 7
1.3.1应用程序开发步骤 7
1.3.2应用程序开发框架 11
1.3.3应用程序框架类 18
1.4习题 19
第2章 面向对象的Pascal语言 20
2.1 Obect Pascal概述 20
2.2数据类型 22
2.2.1简单数据类型 22
2.2.2字符串类型 25
2.2.3可变数据类型 26
2.2.4类型相容和变量强制类型转换 26
2.3运算符 27
2.3.1赋值运算符 27
2.3.2算术运算符 28
2.3.3关系运算符 28
2.3.4逻辑运算符 29
2.3.5集合运算符 29
2.3.6位运算符 30
2.3.7其他运算符 30
2.3.8运算符的优先级 31
2.4语句 31
2.4.1声明语句 31
2.4.2简单语句 32
2.4.3条件控制语句 32
2.4.4循环语句 38
2.4.5其他语句 41
2.5过程和函数 42
2.5.1过程的说明和调用 43
2.5.2函数的说明和调用 44
2.5.3参数 45
2.5.4过程和函数类型 47
2.6结构类型 47
2.6.1集合类型 48
2.6.2数组类型 48
2.6.3记录类型 51
2.6.4文件类型 53
2.7指针类型 53
2.7.1指针类型的定义 53
2.7.2指针类型的操作 54
2.7.3无类型指针 54
2.8类和对象 55
2.8.1类的定义 55
2.8.2对象 55
2.8.3域和属性 56
2.8.4方法 57
2.8.5封装性 61
2.8.6继承性 62
2.8.7多态性 62
2.9异常(Exception)处理 67
2.9.1异常类(RTL Exception) 67
2.9.2异常处理结构 71
2.10习题 72
第3章 窗体和常用组件 73
3.1 VCL窗体基础 73
3.1.1窗体的属性 74
3.1.2窗体的事件和方法 76
3.2 VCL组件概述 77
3.2.1组件类型 77
3.2.2组件属性、事件和方法 77
3.2.3 VCL Forms组件库 79
3.3窗体的组件对象 80
3.3.1向窗体中添加组件 80
3.3.2编辑组件对象 80
3.4标准类组件 82
3.4.1 Label组件 82
3.4.2文本组件 83
3.4.3 Button组件 86
3.4.4 CheckBox组件 86
3.4.5 RadioButton组件 87
3.4.6 ListBox组件 87
3.4.7 ComboBox组件 88
3.4.8 ScrollBar组件 91
3.4.9 GroupBox组件 92
3.4.10 RadioGroup组件 92
3.4.11其他标准类组件 92
3.5附加类组件 93
3.5.1 BitBtn组件 93
3.5.2 SpeedButton组件 94
3.5.3 Image组件 95
3.5.4 ScrollBox组件 95
3.5.5 Chart组件 97
3.6 Win32类组件和System类组件 99
3.6.1 Win32类组件 99
3.6.2 System类组件 105
3.7对话框类组件 107
3.7.1 OpenDialog对话框 108
3.7.2 SaveDialog对话框 109
3.8模板 110
3.8.1组件模板 110
3.8.2窗体模板 110
3.9安装新组件 111
3.10习题 112
第4章 菜单类组件和工具栏 113
4.1主菜单组件MainMenu 113
4.1.1主要属性 114
4.1.2菜单编辑器 114
4.1.3快捷键及热键设计 115
4.1.4子菜单设计 116
4.2快捷菜单组件PopupMenu 117
4.2.1快捷菜单 117
4.2.2快捷菜单设计 119
4.3使用菜单模板 119
4.3.1系统菜单模板 119
4.3.2用户自定义菜单模板 119
4.4工具栏 120
4.4.1工具栏组件ToolBar 120
4.4.2工具栏按钮ToolButton组件 121
4.4.3快捷按钮操作模式 121
4.4.4工具栏的制作 122
4.5状态栏 127
4.5.1状态栏组件StatusBar 127
4.5.2状态栏的制作 128
4.6习题 129
第5章 多窗体和MDI窗体 130
5.1多窗体 130
5.1.1窗体的创建 130
5.1.2窗体的调用 132
5.1.3窗体的重用 132
5.2 MDI窗体 135
5.2.1建立MDI父/子窗体 135
5.2.2合并菜单 136
5.2.3排列与存取MDI子窗体 140
5.3习题 141
第6章 文件编程 142
6.1文件和目录管理组件 142
6.1.1 DirectoryListBox组件 142
6.1.2 DriveComboBox组件 142
6.1.3 FileListBox组件 142
6.1.4 FilterComboBox组件 143
6.2与文件管理相关的函数和过程 143
6.3文本文件 148
6.4习题 153
第7章 数据库基本概念和操作 154
7.1数据库基本概念 154
7.1.1数据和数据库 154
7.1.2数据库管理系统 154
7.1.3关系数据库语言SQL 155
7.1.4表和视图 155
7.1.5数据库设计 157
7.1.6常用数据库简介 157
7.2数据库、表的创建与维护 158
7.2.1 Access 2010数据库、表操作 159
7.2.2 SQL Server 2008数据库、表操作 163
7.3 SQL语言简介 174
7.3.1 SELECT查询 174
7.3.2常用聚合函数 177
7.4存储过程 178
7.4.1创建存储过程 178
7.4.2执行存储过程 179
7.5 Delphi的数据库体系结构 180
7.6习题 181
第8章 数据库编程 182
8.1数据库应用程序的构成 182
8.1.1客户机-服务器体系结构 182
8.1.2 Delphi数据库应用程序 183
8.1.3数据库应用程序的建立 186
8.2数据源组件DataSource 189
8.2.1数据源的属性 189
8.2.2数据源的方法 190
8.2.3数据源的常用事件 190
8.3数据集组件DataSet 191
8.3.1数据集的打开与关闭 191
8.3.2数据集状态及转换 191
8.3.3数据集的浏览 192
8.3.4对数据集进行增、删、改的操作 193
8.3.5数据集的常用事件 193
8.3.6数据集的字段 195
8.3.7数据库引擎BDE、 ADO概述 205
8.4 BDE组件 207
8.4.1 Table组件 208
8.4.2 Query组件 217
8.4.3 StoredProc组件 219
8.4.4 Database组件 220
8.4.5 UpdateSQL组件 223
8.4.6其他BDE组件 225
8.5 ADO组件 226
8.5.1 ADOConnection组件 226
8.5.2 ADOCommand组件 229
8.5.3 ADODataSet组件 231
8.5.4 ADOTable组件、ADOQuery组件和ADOStoredProc组件 235
8.5.5数据集组件的类结构 235
8.6通过ODBC访问数据库 236
8.6.1 ODBC基本概念 236
8.6.2 ODBC数据源配置 236
8.6.3配置BDE与 ODBC数据源exStu的连接 237
8.7数据显示/编辑组件 239
8.7.1 DBGrid组件 239
8.7.2 DBNavigator组件 240
8.7.3其他DataControl组件 242
8.8其他相关技术 244
8.8.1 DBExpress技术 244
8.8.2 InterBase Express简介 245
8.9习题 245
第9章 其他编程 246
9.1图形图像处理 246
9.1.1画布的通用属性和方法 246
9.1.2图形图像组件 250
9.1.3图形(Picture)对象 251
9.2多媒体编程 257
9.2.1简易媒体播放器实例 257
9.2.2媒体播放器组件 258
9.3线程 262
9.3.1线程概念 262
9.3.2线程编程 262
9.4 DLL应用与开发 272
9.4.1使用DLL的优点 272
9.4.2创建DLL 273
9.4.3调用DLL 275
第10章 网络编程 282
10.1 Indy组件包简介 282
10.2 E-mail客户端程序开发 284
10.3 HTTP协议的处理 295
实验部分 300
实验1选择结构程序设计 300
实验题 300
实验2循环结构程序设计 301
实验题 301
实验3标准组件的使用 303
实验题 303
实验4对话框的使用 307
实验题 307
实验5菜单设计 311
实验题 311
实验6多文档编辑器的设计 315
实验题 315
实验7文件的使用 322
实验题 322
实验8数据库配置 326
实验题 326
实验9数据库操作(BDE方式) 329
实验题 329
综合应用:客户信息管理系统(ADO方式) 335
实验题 336
系统设计 336
系统实现 337