第1章 Delphi概述 1
1.1 Delphi 2007简介 1
1.2 Delphi 2007的安装 3
1.2.1 安装Delphi 2007 for Win32的系统要求 3
1.2.2 Delphi 2007 for Win32的安装 3
1.3 Delphi 2007的集成开发环境 4
1.3.1 主窗口 5
1.3.2 设计视图 6
1.3.3 代码编辑器 7
1.3.4 对象观察器 9
1.3.5 结构视图 10
1.3.6 项目管理器、模型视图和数据管理器 10
1.3.7 欢迎页面 11
1.3.8 历史代码页面 12
1.3.9 帮助系统 12
1.4 Delphi 2007程序设计简介 13
1.5 Delphi 2007程序基本结构 16
1.5.1 项目和项目文件 16
1.5.2 窗体文件 18
1.5.3 单元文件 18
1.5.4 命名空间 20
1.5.5 Delphi 2007的文件类型 21
本章小结 22
思考与练习 22
第2章 数据类型、运算符和表达式 23
2.1 控制台程序设计 23
2.1.1 控制台程序的建立 23
2.1.2 基本输出语句Write 26
2.1.3 基本输入语句Read 27
2.2 标识符、常量与变量 29
2.2.1 标识符 29
2.2.2 保留字 30
2.2.3 常量 30
2.2.4 变量 32
2.2.5 注释 33
2.3 基本数据类型 34
2.3.1 有序类型 34
2.3.2 实数类型 39
2.3.3 日期时间类型 40
2.3.4 字符串类型 41
2.3.5 可变类型 41
2.3.6 类型转换 42
2.4 运算符与表达式 43
2.4.1 表达式 43
2.4.2 运算符 43
2.5 构造数据类型 48
2.5.1 集合类型 48
2.5.2 数组类型 50
2.5.3 字符串类型 53
2.5.4 记录类型 54
2.5.5 指针类型 57
本章小结 59
思考与练习 59
第3章 程序结构、函数与过程 60
3.1 顺序结构程序设计 60
3.1.1 Delphi程序基本架构 61
3.1.2 顺序程序举例 62
3.2 选择结构程序设计 63
3.2.1 if语句 64
3.2.2 case语句 68
3.3 循环结构程序设计 70
3.3.1 while语句 70
3.3.2 直到循环 72
3.3.3 for语句 74
3.3.4 辅助控制语句 75
3.3.5 循环嵌套 77
3.4 函数与过程 79
3.4.1 函数 79
3.4.2 过程 82
3.4.3 函数、过程的数据传递 84
3.4.4 全局变量、局部变量及它们的作用域 85
3.4.5 函数和过程的递归调用 86
3.4.6 函数和过程重载 88
3.4.7 Forward声明 89
3.4.8 函数和过程默认参数 90
本章小结 91
思考与练习 91
第4章 面向对象程序基础与理论 92
4.1 类与对象 92
4.1.1 类 93
4.1.2 类的成员 94
4.1.3 对象 94
4.1.4 self引用 97
4.1.5 类运算符 97
4.2 方法 98
4.2.1 方法的特征与调用 98
4.2.2 方法的类别 99
4.2.3 方法的绑定 102
4.3 类的继承、封装和多态 105
4.3.1 类的继承性 105
4.3.2 类的封装性 106
4.3.3 类的多态性 107
4.3.4 类的可见性 109
4.4 异常处理 110
4.4.1 异常分类 110
4.4.2 异常保护和处理机制 112
本章小结 113
思考与练习 114
第5章 Windows窗体和常用组件 115
5.1 Delphi程序与窗体 115
5.1.1 窗体的属性 116
5.1.2 窗体常用的方法 120
5.1.3 窗体常用事件 121
5.2 常用Windows组件概述 124
5.3 文本显示输入与按钮类组件 125
5.3.1 TLabel 125
5.3.2 TButton 126
5.3.3 TEdit 127
5.3.4 TMemo 132
5.3.5 TRadioButton 134
5.3.6 TRadioGroup 134
5.3.7 TChe ckBox 136
5.3.8 TBitBtn 138
5.4 列表类与滚动条组件及时钟组件 139
5.4.1 TListBox 139
5.4.2 TComboBox 143
5.4.3 TScrollBar 144
5.4.4 TTimer 146
5.5 组件排列布局 146
本章小结 148
思考与练习 149
第6章 应用程序界面设计 150
6.1 创建主菜单 150
6.1.1 TMainMenu组件概述 151
6.1.2 TMainMenu组件的主要属性介绍 152
6.1.3 主菜单的设计过程 153
6.1.4 TMainMenu菜单设计综合示例 153
6.2 鼠标右键弹出式菜单 157
6.2.1 TPopupMenu组件 157
6.2.2 鼠标右键弹出式菜单设计 158
6.3 工具栏与状态行设计 158
6.3.1 TPanel组件 158
6.3.2 TSpeedButton组件 158
6.3.3 工具栏设计举例 159
6.3.4 TStatusBar组件 161
6.3.5 状态栏设计举例 162
6.4 对话框函数 165
6.4.1 对话框与模态窗口 165
6.4.2 Delphi对话框函数 165
6.5 对话框组件 168
6.5.1 用于文件选择的TOpenDialog对话框组件 169
6.5.2 用于文件保存的TSaveDialog对话框组件 171
6.5.3 用于字体选择的TFontDialog对话框组件 171
6.5.4 用于颜色选择的TColorDialog对话框组件 173
6.5.5 用于打印的TPrintDialog对话框组件 174
6.5.6 用于打开图像的TOpenPictureDialog对话框组件 174
6.5.7 用于打印模式设置的TPrinterSetupDialog对话框组件 175
6.5.8 用于查找的TFindDialog对话框组件 175
6.6 多文档界面程序设计 176
6.6.1 利用Delphi模板创建MDI程序 176
6.6.2 用户设计常规MDI程序 179
6.6.3 MDI应用程序菜单的合并 181
6.6.4 多页窗体设计 183
6.7 Delphi拖放技术编程 184
6.7.1 拖放技术编程概述 184
6.7.2 拖放编程举例 184
6.8 窗体的分割技术 186
6.8.1 分割技术概述 186
6.8.2 Delphi分割窗体操作 187
本章小结 187
思考与练习 188
第7章 图形图像程序设计 189
7.1 TCanvas 189
7.1.1 TColor 189
7.1.2 Pen属性 190
7.1.3 MoveTo与LineTo方法 192
7.1.4 Brush属性 194
7.1.5 Rectangle、RoundRect与Ellipse方法 195
7.1.6 Font属性以及TextOut方法 199
7.1.7 Pixels属性、Draw方法和StretchDraw方法 200
7.1.8 其他方法 202
7.2 常用图形、图像类 202
7.2.1 TGraphic类和TPicture类 202
7.2.2 TBitMap位图类 203
7.2.3 TImage组件 206
7.2.4 TImageList组件 208
7.2.5 TShape组件 208
7.2.6 TPaintBox组件 208
7.3 图形图像组件重绘和鼠标事件 208
7.3.1 处理绘图组件的OnPaint事件 208
7.3.2 图形组件鼠标事件 211
本章小结 216
思考与练习 216
第8章 动画与多媒体程序设计 217
8.1 声音播放程序设计 217
8.1.1 Windows的默认声音 217
8.1.2 使用API函数播放wav声音文件 219
8.2 TAnimate组件动画程序设计 224
8.2.1 TAnimate组件的主要属性和常用方法 224
8.2.2 使用TAnimate组件实现动画播放的实例程序 225
8.3 多媒体播放程序设计 227
8.3.1 MediaPlayer的属性和事件 227
8.3.2 TTrackBar 231
8.3.3 多媒体播放程序设计范例 231
8.4 Flash动画播放程序设计 235
8.4.1 Delphi 2007下Flash ActiveX组件安装 235
8.4.2 TShockwaveFlash的主要属性、方法和事件 236
8.4.3 Delphi程序与Flash组件的信息交换 238
8.4.4 简单的Flash播放程序设计范例 239
本章小结 241
思考与练习 242
第9章 数据库应用程序设计 243
9.1 数据库基础知识 243
9.1.1 数据库的基本概念 243
9.1.2 Delphi可访问的主要数据库产品简介 246
9.1.3 Delphi连接数据库方式 247
9.1.4 数据库应用程序结构 252
9.2 Delphi数据集组件 253
9.2.1 数据集概述 253
9.2.2 TADOTable数据集组件的主要属性、方法与事件 254
9.2.3 TADOTable数据集组件记录的读取与修改 258
9.2.4 TADOTable数据集组件记录的添加与删除 259
9.2.5 TADOTable数据集组件的数据查询方法 260
9.2.6 TADOTable数据集组件的记录移动 263
9.2.7 TADOTable数据集组件的数据过滤 263
9.3 数据源组件和数据控制组件 264
9.3.1 TDataSource组件 265
9.3.2 TDBGrid组件 267
9.3.3 TDBNavigator组件 270
9.3.4 TDBText组件与TDBEdit组件 274
9.3.5 TDBMemo组件与TDBComboBox组件 276
9.3.6 TDBListBox组件与TDBImage组件 277
9.3.7 TDBCheckBox组件与TDBRadioGroup组件 278
9.4 ADO组件及应用 280
9.4.1 TADOConnection组件 280
9.4.2 TADOCommand组件 291
9.4.3 TADODataSet组件 294
9.4.4 TADOQuery组件 297
本章小结 302
思考与练习 302
参考文献 303