第1章 Delphi 6.0概述 1
1.1 Delphi的基本形式 1
1.2 面向对象编程的概念 1
1.3 Delphi 6.0的新特性 2
1.4 Delphi的安装 2
1.5 Delphi的卸载 12
第2章 集成开发环境 14
2.1 Delphi 6.0界面简介 14
2.1.1 主窗体 15
2.1.2 对象监视器 34
2.1.3 窗体 37
2.1.4 代码编辑器 38
2.1.5 使用帮助系统 39
2.2 第一个应用程序 40
2.2.1 选择组件并设置属性 40
2.2.2 编写程序代码 42
2.2.4 文件的保存 43
2.2.3 程序编译运行 43
2.3 项目文件管理 44
2.3.1 Delphi 6.0项目中的文件 44
2.3.2 有关项目的基本操作 45
2.3.3 使用项目模板 45
2.3.4 项目管理器 46
2.3.5 指定项目的主Form 48
2.3.6 指定应用程序的帮助文件和图标 49
2.3.7 文法检查 49
2.3.8 编译 50
2.3.9 项目的运行 50
2.4 程序的调试 50
2.4.1 错误类型 50
2.4.2 减少错误的方法 51
2.4.3 调试技巧 51
2.4.4 断点 53
3.1.1 标识符 56
3.1 对象Pascal基本语法 56
第3章 Object Pascal语言 56
3.1.2 编写赋值语句 58
3.1.3 注释 59
3.1.4 过程与函数 59
3.1.5 Pascal语言的控制语句 61
3.1.6 枚举、子界、集合和记录 63
3.1.7 数组和字符串 65
3.1.8 对象Pascal的库单元Unit 66
3.2 对象Pascal技术 68
3.2.1 类与对象 68
3.2.2 类与单元 71
3.2.3 类的继承 73
第4章 常用组件 74
4.1 文本组件 74
4.1.2 Memo 75
4.1.3 MaskEdi 75
4.1.1 Edit 75
4.1.4 RichEdit 76
4.2 特殊输入组件 76
4.2.1 ScrollBar 76
4.2.2 TrackBar 78
4.2.3 UpDown 78
4.3.2 BitBtn 79
4.3.1 Button 79
4.3 按钮及其分类组件 79
4.2.4 HotKey 79
4.3.3 SpeedButton 80
4.3.4 CheckBox 80
4.3.5 RadioButton 80
4.4 列表组件 81
4.4.1 ListBox 81
4.4.2 ComboBox 81
4.4.3 TreeView 82
4.4.4 ListView 83
4.4.5 ImageList 84
4.5 分组组件 85
4.5.1 GroupBox 86
4.5.2 RadioGroup 86
4.5.3 Panel 87
4.5.4 ScrollBox 88
4.5.5 TabControl和PageControl 88
4.5.6 HeaderControl 88
4.6 信息反馈组件 89
4.6.1 Label 89
4.6.2 ProgressBar 89
4.6.3 StatusBar 90
4.6.4 StaticText 91
4.7 表格显示组件 91
4.7.1 DrawGrid 91
4.7.2 StringGrid 95
5.1.1 模式对话框 96
5.1 模式对话框和无模式对话框 96
第5章 对话框设计 96
5.1.2 无模式对话框 97
5.2 信息对话框 98
5.2.1 MessageBox函数 98
5.2.2 MessageDlg函数 99
5.2.3 MessageDlgPos函数 101
5.2.4 MessageDlgPosHelp函数 101
5.2.5 ShowMessage函数 101
5.2.6 InputBox函数 101
5.3 专用对话框 102
5.3.1 字体对话框 102
5.3.2 查找对话框部件 103
5.3.3 替换对话框部件 104
5.3.4 打开对话框部件 105
5.3.5 颜色对话框 107
5.3.6 打印对话框 108
6.1 建立单文档程序 110
第6章 单文档及多文档的实现 110
6.2 建立多文档程序 113
6.2.1 多文档程序的关键属性设置 113
6.2.2 利用模板建立多文档程序 113
6.2.3 应用程序设计实例 114
第7章 窗体设计 122
7.1 窗体组件 122
7.1.1 窗体的属性 122
7.1.2 窗体的事件 125
7.1.3 窗体的方法 129
7.1.4 窗体操作技巧 130
7.2 多页窗体 134
7.2.1 使用PageControl组件 135
7.2.2 使用TabControl组件 140
7.2.3 使用NoteBook组件和TabSet组件 141
7.2.4 使用TabbedNoteBook组件 143
7.3 分割窗体 143
8.1.1 TCanvas Object(画布对象) 145
第8章 图形图像处理 145
8.1 画布的通用属性和方法 145
8.1.2 Tpen Object(画笔对象) 146
8.1.3 TBrush OBject(画刷对象) 147
8.1.4 TColor类型 148
8.1.5 画布应用实例 148
8.2 图形图像组件 156
8.2.1 Image组件 156
8.2.2 Shape组件 156
8.3 图形对象 156
8.3.1 图形对象简介 156
8.3.2 读取和保存图像文件 157
8.3.3 图形对象应用实例 158
第9章 多媒体应用 161
9.1 TMediaPlayer组件 161
9.1.1 TMediaPlayer组件的关键属性 161
9.2 视频播放器实例 163
9.1.3 TMediaPlayer组件的常用事件 163
9.1.2 TMediaPlayer组件的常用方法 163
第10章 文件管理 167
10.1 文件类型和标准过程 167
10.1.1 文本文件 167
10.1.2 记录文件 168
10.1.3 无类型文件 168
10.1.4 DelPhi的文件管理标准过程 169
10.1.5 文件操作的实例 171
10.2.2 图片浏览器的制作 175
10.2 文件控件的应用 175
10.2.1 文件控件及其相互关系 175
第11章 异常处理 179
11.1 Delphi异常处理机制与异常类 179
11.1.1 运行时间库异常类(RTL Exception) 179
11.1.2 对象异常类 181
11.1.3 部件异常类 182
11.2.1 需要保护的资源 183
11.2 异常保护 183
11.2.2 产生一个资源保护块 184
11.3 异常响应 184
11.3.1 使用异常实例 185
11.3.2 提供缺省响应 185
11.3.3 响应一族异常 186
11.3.4 自定义异常类的应用 186
11.3.5 利用异常响应编程 189
第12章 API函数的使用 190
12.1 Windows API分类 190
12.2 API函数的调用 191
12.3 系统控制 192
12.3.1 制作透明组件 192
12.3.2 修改系统颜色 193
12.3.3 启动控制面板各项功能设置 194
12.3.4 隐藏任务栏上的图标 196
12.3.5 关闭Windows 196
12.3.6 修改显示器分辨率 197
12.3.7 显示密码编辑框中的密码 198
12.3.8 显示可执行文件的当前路径 199
12.3.9 防止程序二次运行 199
12.3.10 防止Windows95出现严重错误 200
12.4 图标控制 200
12.4.1 隐藏桌面图标 200
12.4.2 修改系统图标 201
12.4.3 把位图转化为图标 201
12.5 窗体控制 203
12.5.1 制作不规则形状窗体 203
12.5.2 控制窗体最大化时的大小 206
12.5.3 限制窗体移动 207
12.5.4 查看可是窗体标题 207
12.5.5 隐藏窗体的标题栏 208
12.7 常用API 209
12.6.2 监测声卡是否存在 209
12.6 多媒体控制 209
12.6.1 混音函数 209
第13章 使用和开发ActiveX组件 216
13.1 ActiveX简介 216
13.1.1 什么是ActiveX 216
13.1.2 何时使用ActiveX 216
13.2 使用Activex 217
13.2.1 把ActiveX组件加到组件面板 217
13.3 ActiveX组件的外部接口 220
13.2.2 在应用程序中使用ActiveX组件 220
13.4 创建ActiveX组件 227
13.4.1 创建ActiveX组件 227
13.4.2 注册使用ActiveX组件 239
第14章 对象的链接与嵌入 241
14.1 OLE简介 241
14.1.1 OLE1.0和OLE2.0 241
14.1.2 链接与嵌入 241
14.2.2 OleContainer组件的关键属性 242
14.2.1 使用OLE组件 242
14.2 OLE组件 242
14.2.3 OleContainer组件的关键方法 244
14.3 OLE组件应用实例 247
第15章 数据库概述 255
15.1 数据库系统概述 255
15.1.1 数据库管理系统(DBMS) 255
15.1.2 数据库应用程序 256
15.1.3 数据库的建立 257
15.1.4 数据库的开发步骤 257
15.2 Delphi6.0的数据库功能 258
15.2.1 显示记录 258
15.2.2 选择要显示的数据 258
15.3 第一个数据库程序 259
16.1.1 DataBase DeskTop窗口 261
16.1.2 设置工作目录 261
16.1 DataBase DeskTop 261
第16章 数据库环境 261
16.1.3 设定私有目录 262
16.1.4 创建数据表 262
16.1.5 使用查询 268
16.2 数据库引擎 269
16.2.1 BDE的操作界面 270
16.3 数据字典 271
16.2.2 维护数据库别名 271
16.3.1 数据库(Databases) 272
16.3.2 属性集 273
16.4 Data Pump工具 274
第17章 数据库访问组件 276
17.1 简介 276
17.2 TTable组件 277
17.2.1 TTable组件的关键属性 277
17.2.2 TTable组件的关键方法 282
17.2.3 TTable组件的关键事件 291
17.3.1 TQuery组件的关键属性 292
17.3 TQuery组件 292
17.3.2 TQuery组件的重要方法 294
17.4 TStoredProc组件 295
17.4.1 TStoredProc组件的重要属性 295
17.4.2 TStoredProc组件的重要方法 296
17.5 TDataSource组件 298
17.5.1 TDataSource组件的重要属性 298
17.5.2 TDataSource组件的重要方法 299
17.5.3 TDataSource组件的重要事件 300
17.5.4 应用程序中建立TDataSource组件的基本步骤 301
17.6 TDatabase组件 301
17.6.1 TDatabase组件的重要属性 302
17.6.2 TDatabase组件的重要方法 304
17.6.3 TDatabase组件的重要事件 305
17.7 TSession组件 305
17.7.1 TSession的重要属性 305
17.7.2 TSession的重要方法 305
18.1 使用数据感知组件的一般步骤 307
第18章 数据库感知组件 307
18.2 TDBGrid组件 308
18.2.1 TDBGrid组件的关键属性 309
18.2.2 DBGrid组件的关键事件 312
18.3 TDBCtrlGrid组件 312
18.4 TDBNavigator组件 313
18.5 TDBText组件 314
18.6 TDBEdit组件 315
18.7 TDBMemo组件 315
18.8 TDBImage组件 317
18.9 TDBListBox组件 320
18.10 TDBComboBox组件 322
18.11 TDBCheckBox组件 322
18.12 TDBRadioGroup组件 323
18.13 综合应用实例 325
附录1 虚拟键值表 333
附录2 SQL语言简介 338
附录3 本书所使用的示例数据库 342