第1章 Delphi 7.0集成开发环境 1
1.1 概述 1
1.1.1 Windows应用程序开发 1
目录 1
1.1.2 可视化开发工具 2
1.2 主窗体 2
1.2.2 组件面板 3
1.3 窗体设计器与组件属性窗口 3
1.2.1 菜单与工具栏 3
1.3.1 窗体设计器 4
1.3.2 属性窗口 4
1.3.3 代码浏览器 4
1.4 代码编辑器 5
1.4.1 代码编辑器的窗口与菜单 5
1.4.2 代码的书写与浏览 5
1.5 第一个Delphi 7.0应用程序 6
1.5.1 创建工程 7
1.5.2 向Form中添加按钮 7
1.5.3 添加事件处理过程 8
1.5.4 编译运行 10
第2章 Object Pascal语言基础 11
2.1 Windows程序设计 11
2.1.1 Windows消息 11
2.1.2 事件驱动机制 11
2.2 语法格式 12
2.2.1 注释 12
2.2.4 保留字 13
2.2.3 标识符 13
2.2.2 缩进与分行 13
2.3 数据类型与变量 14
2.3.1 简单数据类型 14
2.3.2 构造数据类型 16
2.3.3 指针类型 18
2.3.4 变量 19
2.3.5 常量 19
2.4 运算符 19
2.4.2 逻辑运算符 20
2.4.3 关系运算符 20
2.4.1 算术运算符 20
2.4.4 字符串运算符 21
2.4.5 集合运算符 21
2.4.6 地址运算符 22
2.5 控制语句 22
2.5.1 赋值语句 22
2.5.2 复合语句 22
2.5.3 条件语句 23
2.5.4 循环语句 25
2.5.5 goto跳转语句 27
2.6 过程与函数 28
2.6.1 过程 28
2.6.2 函数 28
2.6.3 过程与函数的参数类型 29
2.7 类及类引用 31
2.7.1 类的封装与继承 32
2.7.2 构造函数和析构函数 33
2.7.3 多态性 36
2.7.4 抽象类 41
2.7.5 运行时类型信息 43
2.7.6 类方法 45
2.7.7 类引用 47
2.7.8 定义两个相互包含的类 49
2.8 获取和使用命令行参数 50
2.9 使用动态多维数组 51
2.10 Delphi 7.0程序设计基础 52
2.10.1 Delphi程序的基本构成 52
2.10.2 单元文件 53
2.10.3 工程文件 54
3.1.1 Label控件 55
3.1.2 Edit控件 55
第3章 Delphi 7.0的基本控件 55
3.1 文本控件 55
3.1.3 StaticText控件 57
3.1.4 MaskEdit控件 57
3.1.5 Memo控件 59
3.2 命令按钮 60
3.2.1 Button控件 60
3.2.3 SpeedButton按钮 63
3.2.2 BitBtn按钮 63
3.3 单选按钮与复选框 64
3.3.1 RadioButton按钮 64
3.3.2 CheckBox控件 64
3.4 列表框 65
3.4.1 ComboBox控件 65
3.4.2 CheckListBox控件 66
3.5 容器控件 66
3.5.1 GroupBox控件 66
3.5.2 RadioGroup控件 67
3.5.3 Panel控件 68
3.5.4 ScrollBox控件 68
3.6 信息显示控件 69
3.6.1 ScrollBar控件 69
3.6.2 ProgressBar控件 71
3.7 文件系统控件 72
3.7.1 FileListBox控件 72
3.7.2 DirectoryListBox控件 73
3.7.3 DriveComboBox控件 73
3.7.4 FilterComboBox控件 74
第4章 设计应用程序的图形界面 76
4.1 菜单 76
4.1.1 使用菜单设计器 76
4.1.2 在菜单上使用图形 76
4.1.3 响应菜单命令 78
4.1.4 在运行时控制菜单 80
4.2 工具栏和状态栏 80
4.2.1 工具栏 80
4.2.2 工具栏的设计实例 81
4.2.3 状态栏 83
4.3 停靠窗口 85
4.3.1 在窗体中停靠控件 86
4.3.2 在窗体中停靠窗体 86
4.4 动作列表 86
4.4.1 使用动作列表 87
4.4.2 使用标准动作 90
4.5 应用程序事件对象 91
4.5.1 TApplicationEvents的事件 91
4.5.2 TApplicationEvents应用示例 94
5.1 多文档界面 97
5.1.1 创建父窗口 97
5.1.2 创建子窗口 97
第5章 文本编辑器的设计 97
5.1.3 创建应用程序菜单与将菜单融合 98
5.2.1 静态多页面界面 99
5.2.2 动态多页面界面 99
5.2 多页面界面 99
5.1.4 子窗口切换 99
5.3 文本编辑部件及应用 100
5.3.1 TMemo控件 100
5.3.2 TRichEdit控件 101
5.4 对话框的使用 102
5.4.1 普通对话框的使用 102
5.4.2 通用对话框的使用 104
5.5 文件读写操作 106
5.5.1 文本文件的处理 106
5.5.2 类型文件的处理 109
5.5.3 无类型文件的处理 110
6.1 图形对象概述 113
6.1.1 画布对象TCanvas 113
第6章 图形应用程序的设计 113
6.1.2 画笔对象Tpen 114
6.1.3 画刷对象TBrush 115
6.1.4 TColor类型 116
6.2 图形程序的开发 117
6.2.1 响应鼠标事件 117
6.2.2 绘图功能的实现 118
6.3.3 Tlmage控件 122
6.3.5 形状控件Shape 122
6.3.4 TBitmap对象 122
6.3 图像对象概述 122
6.3.2 TPicture对象 122
6.3.1 TGraphic对象 122
6.3.6 图像列表控件ImageList 124
6.4 图像对象的应用 125
6.5 图表控件 127
6.5.1 Series 127
6.5.2 Series的函数 129
6.5.3 TChart控件的选项 134
6.5.4 运行时修改Series的数据 138
第7章 多媒体程序设计 140
7.1 Delphi 7.0的多媒体控件 140
7.1.1 相关的属性 140
7.1.2 相关的方法 142
7.1.3 相关的事件 142
7.2.2 使用MediaPlayer播放WAVE文件 143
7.2.1 WAVE文件 143
7.2 用MediaPlayer播放WAVE声音文件 143
7.3用 MediaPlayer播放MIDI声音文件 144
7.3.1 MIDI文件 144
7.3.2 使用MediaPlayer播放MIDI文件 144
7.4 用MediaPlayer播放AVI声音文件 146
7.4.1 AVI文件 146
7.4.2 使用MediaPlayer播放AVI文件 146
8.1 异常处理的基本概念 149
8.1.1 异常处理的概念 149
第8章 异常处理 149
8.1.2 异常处理的语法 150
8.1.3 默认的异常处理句柄 152
8.2 异常处理的类 153
8.2.1 Exception类 153
8.2.2 定义自己的异常处理 154
8.3 异常处理实例 155
8.3.1 捕获异常的类型 155
8.3.2 Finally与Except的区别 156
9.1.1 单层结构 159
9.1.2 双层结构 159
第9章 Delphi数据库开发环境 159
9.1 数据库应用程序的层次结构 159
9.1.3 多层结构 160
9.2 Delphi数据库开发环境 160
9.3 数据库引擎管理器 161
9.3.1 BDE Administrator主界面 162
9.3.2 数据库别名 162
9.3.3 Database选项卡 163
9.3.4 Configuration选项卡 163
9.3.5 创建数据库别名 164
9.3.6 配置数据库引擎驱动程序 165
9.4 数据库桌面 166
9.4.1 数据库桌面的主窗口 167
9.4.2 创建新的数据表 167
9.5 SQL浏览器 168
9.5.1 SQL浏览器的主界面 168
9.5.2 显示数据库表所包含的对象 169
9.5.3 显示和编辑数据库表的记录 170
9.5.4 使用SQL语句进行数据库查询操作 171
第10章 用Table控件开发数据库应用程序 173
10.1 Table控件 173
10.1.1 Table控件的属性 173
10.1.2 Table控件的方法 174
10.1.3 Table控件的事件 175
10.2 一个最简单的数据库应用程序 175
10.3 用Table控件开发数据库应用程序 177
10.3.1 用Table控件实现查询功能 178
10.3.2 用Table控件实现插入功能 181
10.3.3 用Table控件实现删除功能 183
10.3.4 用Table控件实现更新功能 184
10.3.5 用Table控件开发数据库应用程序示例 186
10.4 Database控件的使用 188
10.4.1 控制数据库的连接 188
10.4.2 事务处理 190
10.5 DBGrid控件的使用 191
10.6 DBNavigator控件的使用 193
11.1 Query控件 194
11.1.1 Query控件的属性 194
第11章 Query控件开发数据库应用程序 194
11.1.2 Query控件的方法 195
11.1.3 Query控件的事件 195
11.2 用Query控件开发数据库应用程序 196
11.2.1 用Query控件实现查询功能 197
11.2.2 用Query控件实现插入功能 201
11.2.3 用Query控件实现删除功能 203
11.2.4 用Query控件实现更新功能 204
11.2.5 动态SQL语句 205
11.2.7 Prepare方法 208
11.2.6 事务处理 208
11.2.8 用Query控件开发数据库应用程序示例 209
第12章 Internet程序设计 214
12.1 Socket编程 214
12.1.1 Socket基本概念 214
12.1.2 Socket组件 215
12.1.3 聊天程序设计 216
12.2 设计网络浏览器 220
12.3 编写邮件特快专递程序 227
12.4 利用Indy的TIdFtp控件实现FTP协议 231
第13章 WebBroker 238
13.1 Web服务器应用程序开发概述 238
13.1.1 网页简介 238
13.1.2 Web服务器应用程序工作方式 238
13.1.3 URL组成部分 239
13.1.4 HTTP请求消息的内容 240
13.1.5 使用Web服务器 241
13.1.6 Web服务器应用程序种类 243
13.2 WebBroker概述 244
13.3 TWebModule组件 246
13.4 TWebActionItem(动作项) 247
13.5 页面生成器组件 250
13.5.1 TPageProducer组件 251
13.5.2 TDataSetPageProcduer组件 253
13.5.3 TDataSetTableProducer组件 257
13.5.4 数据流 260
13.5.5 获取客户输入的数据 262
13.5.5 设置Cookie 263
13.6 应用WebBroker开发Web服务器应用程序实例 263
14.2 确定祖先类 271
第14章 自定义组件开发 271
14.1 编写组件的步骤 271
14.3 创建一个组件单元 272
14.4 添加属性 273
14.4.1 简单数据类型 273
14.4.2 枚举型属性 274
14.4.3 集合型属性 274
14.4.4 对象型属性 275
14.6 加入事件 277
14.5 添加成员方法 277
14.7 构造器与析构器 278
14.7.1 构造方法 279
14.7.2 析构方法 279
14.8 注册组件 280
14.9 提供组件图标 280
14.10 自定义组件的实例 280
14.10.1 实例一:创建多行文本编辑组件 280
14.10.2 实例二:创建一个按钮和文本框的组合组件 284
15.1.1 什么是DLL 288
15.1 DLL概述 288
第15章 DLL与Package的开发 288
15.1.2 为什么要使用DLL 289
15.2 高效DLL的开发 290
15.2.1 使用关键字Exports 291
15.2.2 创建DLL的一般步骤 291
15.2.3 DLL的初始化代码 294
15.2.3 DLL的创建 296
15.3 组件包 298
15.3.2 在应用程序中使用包 299
15.3.1 包类型和包文件 299
15.4 循环引用的避免 300
15.3.3 如何安装包 300
第16章 多线程程序设计 302
16.1 线程的基本概念 302
16.1.1 线程的优先级 302
16.1.2 线程的同步 303
16.2 定义线程对象 304
16.2.1 创建线程对象 304
16.1.3 线程的局部存储(TLS) 304
16.2.2 初始化线程对象 307
16.2.3 编写线程函数 308
16.2.4 编写线程的清除代码 309
16.3 使用线程对象 310
16.3.1 线程的同步 310
16.3.2 执行线程对象 310
16.4 利用多线程排序 311
参考文献 319