上篇 Delphi程序设计 2
第1章 Delphi概述 2
1.1 Delphi的发展概况 2
目录 2
1.2 Delphi的集成开发环境IDE简介 3
1.2.1 主窗口 3
1.2.2 对象观察器(object inspector) 4
1.2.3 窗体窗口 5
1.2.4 代码编辑器和代码浏览器 5
1.2.5 对象浏览器(object tree view) 6
1.3 Delphi程序设计的基本步骤 6
1.3.1 设计用户界面 7
1.3.2 编写事件处理过程 8
1.3.5 Delphi程序设计的步骤 9
1.3.3 保存文件 9
1.3.4 编译运行应用程序 9
1.4 Delphi程序的基本组成 10
1.4.1 项目文件 10
1.4.2 单元文件 10
1.4.3 窗体文件 12
1.5 Delphi的类结构 14
1.6 Delphi中的基本概念 15
1.6.1 组件 15
1.6.2 特性 15
1.6.3 方法 16
1.6.4 事件 16
习题与思考题 16
2.1.1 常用特性 18
第2章 Delphi的基本程序设计 18
2.1 窗体(form)设计 18
2.1.2 窗体的事件 20
2.1.3 窗体的方法 20
2.1.4 应用举例 20
2.2 基本输入/输出组件 22
2.2.1 标签组件(label) 22
2.2.2 编辑框组件(edit) 22
2.2.3 几个显示对话框的过程和函数 23
2.2.4 程序举例 25
2.3 按钮组件 27
2.3.1 Button(按钮)组件 27
2.3.2 BitBtn(位图按钮)组件 27
2.3.4 Checkbox(复选按钮)组件 28
2.3.3 RadioButton(单选按钮)组件 28
2.3.5 GroupBox(组框)组件 29
2.3.6 RadioGroup(单选按钮组)组件 29
2.3.7 应用举例 29
2.4 其他常用组件 31
2.4.1 ListBox(列表框)组件 31
2.4.2 ComboBox(组合框)组件 32
2.4.3 StatusBar(状态条)组件 33
2.4.4 应用举例 33
2.5 常用对话框组件 35
2.5.1 OpenDialog(打开对话框)组件 36
2.5.2 SaveDialog(保存对话框)组件 37
2.5.3 FindDialog(查找对话框)组件 37
2.5.4 ReplaceDialog(替换对话框)组件 38
2.5.5 FontDialog(字体对话框)组件 39
2.5.7 PrintDialog(打印对话框)组件 40
2.5.6 ColorDialog(颜色对话框)组件 40
2.5.8 应用举例 41
2.6 菜单程序设计 47
2.6.1 常用菜单组件 47
2.6.2 菜单设计器 47
2.7 多文档界面MDI设计 49
2.7.1 创建父窗体和子窗体 49
2.7.2 MDI窗体的特性与方法 51
2.7.3 多文档界面MDI中菜单的设计 51
习题与思考题 53
3.1 绘制图形 55
3.1.1 Canvas对象 55
第3章 图形、图像与多媒体设计 55
3.1.2 绘制各种图形 56
3.1.3 绘图组件 58
3.1.4 应用举例 59
3.2 图像处理 63
3.2.1 常用图像类 63
3.2.2 Image(图像)组件 64
3.2.3 应用举例 65
3.3 多媒体开发 67
3.3.1 声音处理 67
3.3.2 Animate(动画)组件 68
3.3.3 MediaPlayer(多媒体播放)组件 69
3.3.4 应用举例 70
习题与思考题 71
4.1 Delphi数据系统概述 72
第4章 数据库程序设计 72
4.2 创建数据库 73
4.2.1 定义数据库别名 73
4.2.2 利用DataBase Desktop(数据库桌面)建立数据表结构 74
4.2.3 编辑数据表 76
4.3 利用数据库组件实现数据库编程 76
4.3.1 数据库组件介绍 76
4.3.2 数据库维护程序 80
4.3.3 数据库查询程序 82
4.3.4 Query组件的SQL查询方法 85
4.4 图书馆管理系统的实现 87
4.4.1 系统主要功能 88
4.4.2 数据库结构 88
4.4.3 子功能的实现 88
4.5 数据库报表设计 94
4.4.4 窗体之间的联系方法 94
4.5.1 数据库报表的常用组件 95
4.5.2 报表应用实例 98
习题与思考题 101
第5章 Internet程序设计 103
5.1 实例一:Web浏览器 103
5.1.1 WebBrowser组件 103
5.1.2 Web浏览器的实现 104
5.2 实例二:网上聊天器 107
5.2.1 ClientSocket组件 107
5.2.2 ClientWinSocket组件 108
5.2.3 ServerSocket组件 108
5.2.4 ServerWinSocket组件 109
5.2.5 网上聊天器的实现 110
习题与思考题 114
6.1 创建组件 115
6.1.1 创建组件单元文件 115
第6章 定制组件 115
6.1.2 添加特性 116
6.1.3 添加事件和方法 117
6.1.4 定义构造函数和析构函数 118
6.1.5 ClockLabel单元的完整代码 118
6.2 安装组件 120
习题与思考题 122
第7章 Delphi软件集成技术 123
7.1 帮助文件的制作 123
7.1.1 创建RTF文件 123
7.1.2 生成HLP文件 124
7.2 软件安装盘的制作 127
7.1.3 嵌入应用程序 127
7.3 学习Delphi的一些技巧 131
7.3.1 使用联机帮助 131
7.3.2 查看Delphi提供的例程 131
7.3.3 获取Delphi的源代码 131
习题与思考题 132
下篇 面向对象程序设计基础 134
第8章 PASCAL语言概述 134
8.1 PASCAL源程序结构 134
8.1.1 程序首部 134
8.1.2 程序说明部分 135
8.1.3 语句部分 135
8.2 字符集和符号 135
8.2.1 基本字符 135
8.2.2 符号 136
8.2.3 分隔符 137
8.3 数据类型的概念 137
8.4 常量与变量 138
8.4.1 常量 138
8.4.2 常量定义 138
8.4.3 变量说明 138
8.5 简单数据类型 139
8.5.1 整数类型 139
8.5.2 实数类型 140
8.5.3 字符类型 141
8.5.4 布尔类型 142
8.5.5 枚举类型的定义、运算规则和输入、输出方法 142
8.5.6 子域类型的定义和运算规则 145
8.5.7 类型间的关系 147
8.6 表达式与赋值语句 148
8.6.1 表达式 148
8.6.2 赋值语句 150
8.7 输入和输出过程 150
8.7.1 读语句 151
8.7.2 写语句 153
8.7.3 字符类型变量的输出 154
8.7.4 整数类型变量的输出 155
8.7.5 实数类型变量的输出 156
8.7.6 布尔类型变量的输出 158
习题与思考题 159
第9章 控制语句 161
9.1 复合语句 161
9.2.1 单分支条件语句 162
9.2 条件语句 162
9.2.2 双分支条件语句 163
9.2.3 条件语句嵌套 164
9.3 情况语句 165
9.4 当语句 167
9.5 直到语句 168
9.6 循环语句 169
9.7 循环嵌套 171
9.8 goto语句 172
习题与思考题 173
第10章 过程与函数 174
10.1 过程 174
10.1.1 无参过程 174
10.1.2 带参过程 175
10.1.3 值参数和变量参数 177
10.2 函数 178
10.3 过程嵌套与标识符作用域 180
10.3.1 过程和函数嵌套的概念 180
10.3.2 标识符的作用域 181
10.4 非局部量与副作用 181
习题与思考题 183
第11章 构造类型 185
11.1 数组类型 185
11.1.1 一维数组 185
11.1.2 多维数组 192
11.1.3 字符数组和字符串类型 195
11.2 集合类型 202
11.3.1 记录类型的定义 209
11.3 记录类型 209
11.3.2 记录的嵌套 211
11.3.3 记录类型变量及其访问 211
11.3.4 开域语句 214
11.4 文件类型 218
11.4.1 磁盘文件的逻辑组织 219
11.4.2 随机文件 221
11.4.3 text文件 226
11.4.4 无类型文件 229
11.4.5 标准文件 231
11.4.6 I/O检查 233
11.5 指针类型与动态变量 234
11.5.1 指针类型 234
11.5.3 动态变量的访问 236
11.5.2 new标准过程与指针变量 236
11.5.4 dispose标准过程 238
习题与思考题 238
第12章 面向对象程序设计基础 239
12.1 对象类型的定义 239
12.2 对象类型的封装性 242
12.3 对象类型的继承性 244
12.4 静态方法 247
12.5 虚方法和多态性 250
12.6 对象类型的可扩展性 254
12.7 动态对象类型 258
12.7.1 方法调用与一般过程和函数调用的不同 258
12.7.2 构造方法和析构方法同一般方法调用的不同 259
12.7.3 Pascal的动态内存管理 259
习题与思考题 264