目录 1
第1章 Delphi概述 1
1.1 Delphi的发展 1
1.2 Delphi的特点 2
1.2.1 Delphi是一个可视化的编程工具 2
1.2.2 Delphi是面向对象的开发工具 2
1.2.3 Delphi具有高效率的编程方式 3
1.2.4 Delphi具有强大的数据库功能 3
1.2.5 Delphi可方便地开发Internet程序 3
1.3 Delphi可视化编程的一些基本概念 3
1.3.1 窗体 3
1.3.2 组件 3
1.3.5 对象的事件和事件驱动模式 4
1.3.4 对象的属性 4
1.3.3 对象 4
1.3.6 对象的方法 5
1.4 Delphi的安装与启动 5
1.4.1 Delphi的安装 5
1.4.2 Delphi的启动 12
习题1 12
第2章 Delphi的集成开发环境 13
2.1 主窗口 13
2.1.1 标题栏 14
2.1.2 菜单栏 14
2.1.3 工具栏 48
2.1.4 组件模板 48
2.2 窗体设计窗口 49
2.3 代码编辑窗口 49
2.5 对象检查器 51
2.4 对象观察窗口 51
2.5.1 对象选择列表 52
2.5.2 属性选项卡 52
2.5.3 事件选项卡 53
习题2 54
第3章 Delphi应用程序设计初步与项目管理 55
3.1 设计一个简单的Delphi应用程序 55
3.1.1 创建一个新的应用程序项目 55
3.1.2 在窗体中放置所需要的组件 56
3.1.3 设置窗体和组件的属性 57
3.1.4 为对象选定事件并编写事件处理代码 59
3.1.5 保存程序文件 59
3.1.6 编译、运行、调试程序 60
3.2.1 项目 61
3.2.2 项目的组成 61
3.2 Delphi应用程序项目和项目管理器 61
3.2.3 Delphi的项目管理 66
习题3 70
第4章 Delphi的编程语言——Object Pascal 71
4.1 代码格式 71
4.1.1 字符集和保留字 71
4.1.2 字母的大、小写 72
4.1.3 空白区 72
4.1.4 注释 72
4.1.5 书写风格 72
4.2 常量和变量 73
4.2.1 常量 73
4.2.2 变量 73
4.3 数据类型 74
4.3.1 基本数据类型 74
4.3.2 构造数据类型 76
4.3.3 指针类型 78
4.4 运算符和表达式 79
4.4.1 运算符 79
4.4.2 表达式 80
4.5 语句 81
4.5.1 语句的分类 81
4.5.2 赋值语句 82
4.5.3 if语句 82
4.5.4 Case语句 83
4.5.5 for语句 84
4.5.6 while语句 85
4.5.7 repeat语句 85
4.5.8 goto语句 85
4.6 过程与函数 86
4.6.1 过程和函数的定义 87
4.6.2 过程和函数的调用 88
4.6.3 过程和函数调用时的参数传递 89
4.6.4 常用的标准函数和过程 90
4.7 类和对象 94
4.7.1 类的基本概念 95
4.7.2 类的定义 95
4.7.3 对象的创建与删除 96
4.8 类的继承性 97
4.8.1 类的继承的概念 97
4.8.2 覆盖 97
习题4 98
第5章 窗体组件与窗体的设计 99
5.1 窗口、窗体和窗体组件 99
5.1.1 窗口 99
5.2 窗体组件的属性 100
5.2.1 窗体组件的外观属性 100
5.1.2 窗体组件和窗体 100
5.2.2 窗体组件的布局属性 102
5.2.3 窗体组件的状态属性 102
5.2.4 其他属性 103
5.3 窗体组件的事件 103
5.4 窗体组件的方法 104
5.5 窗体的设计 104
5.5.1 创建窗体 105
5.5.2 设置窗体组件的属性 106
5.5.3 将需要的组件放置窗体中并设置它们的属性 106
5.5.4 编辑组件 106
5.5.5 设定窗体上控件的Tab顺序 108
5.5.6 设定窗体上组件的Create顺序 109
5.5.7 保存窗体 109
5.6.1 使用系统提供的窗体模板生成窗体 110
5.6 使用窗体模板生成窗体 110
5.6.2 创建新的窗体模板 113
5.7 多窗体的设计 114
5.7.1 在项目中添加新的窗体 114
5.7.2 确定主窗体 116
5.7.3 其他窗体的显示 116
习题5 117
第6章 常用组件 118
6.1 Delphi的组件 118
6.2 标签 118
6.2.1 标签的属性 119
6.2.2 标签组件的使用举例 120
6.3 编辑框 123
6.3.1 编辑框的属性 123
6.4.1 Memo的主要属性 124
6.4 存储框(Memo) 124
6.3.3 编辑框的主要方法 124
6.3.2 编辑框的主要事件 124
6.4.2 Memo的主要方法 126
6.5 按钮 127
6.5.1 按钮的主要属性 127
6.5.2 按钮的主要事件 127
6.6 单选按钮 128
6.7 复选框 128
6.8 成组框 129
6.9 单选成组框 129
6.10 列表框 132
6.10.1 列表框的属性 132
6.10.2 列表框的方法 133
6.11 组合框 134
习题6 135
7.1.1 菜单的种类与结构 136
7.1 菜单设计概述 136
第7章 菜单设计 136
7.1.2 Delphi的菜单设计开发工具 137
7.2 用主菜单设计器设计主菜单 137
7.2.1 创建主菜单 137
7.2.2 主菜单组件和菜单项的事件 142
7.2.3 菜单项的属性 143
7.3 使用菜单模板 143
7.3.1 插入菜单模板 144
7.3.2 创建新的菜单模板 145
7.3.3 删除菜单模板 145
7.4 动态设置菜单 146
7.4.1 改变菜单项的可用性 146
7.4.2 改变菜单项的可见性 147
7.4.6 动态创建菜单项 148
7.4.5 设置菜单项的复选标记 148
7.4.4 设定单选菜单项 148
7.4.3 改变菜单项的标题 148
7.5 快捷菜单设计 150
7.5.1 快捷菜单的创建 150
7.5.2 快捷菜单的响应 151
习题7 151
第8章 对话框的使用与设计 153
8.1 对话框概述 153
8.2 标准对话框 153
8.2.1 输入框 154
8.2.2 消息框 155
8.3 通用对话框组件 157
8.3.1 OpenDialog(打开对话框)组件 157
8.3.2 SaveDialog(保存对话框)组件 160
8.3.3 OpenPictureDialog(打开图像对话框)组件 161
8.3.5 FontDialog(字体对话框)组件 162
8.3.4 SavePictureDialog(保存图像对话框)组件 162
8.3.6 ColorDialog(颜色对话框)组件 164
8.3.7 FindDialog(查找对话框)组件 166
8.3.8 ReplaceDialog(替换对话框)组件 167
8.3.9 PrintDialog(打印对话框)组件 168
8.3.10 PrinterSetupDialog(打印机设置对话框)组件 170
8.4 对话框的设计 170
8.4.1 模态对话框的设计 170
8.4.2 非模态对话框的设计 174
习题8 179
第9章 多文档界面程序设计 180
9.1 多文档界面的结构 180
9.1.1 主窗口 180
9.2.1 多文档界面应用程序设计举例 181
9.1.2 子窗口 181
9.2 多文档界面应用程序的设计 181
9.2.2 多文档界面应用程序子窗口的控制 185
9.3 多文档界面中子窗口的菜单设计 189
9.3.1 菜单合并 189
9.3.2 菜单覆盖 190
9.4 使用MDI模板 192
9.4.1 打开MDI模板 192
9.4.2 MDI模板程序代码 194
习题9 195
第10章 程序调试与异常处理 196
10.1 程序调试 196
10.1.1 程序中的错误类型 196
10.1.2 设置调试环境 197
10.1.3 控制程序的运行 198
10.1.4 监视表达式 201
10.1.5 Evaluate/Modify对话框 202
10.2 异常处理 203
10.2.1 try...except语句 203
10.2.2 try...finally语句 205
习题10 206
第11章 多媒体编程 207
11.1 Image组件和图像显示 207
11.1.1 Image组件的属性 207
11.1.2 Image组件显示图像编程举例 209
11.2 图形绘制 212
11.2.1 Delphi的坐标系统 212
11.2.2 用Shape组件绘制几何图形 212
11.2.3 用Canvas对象绘图 215
11.3.2 使用SndPlaySound函数播放声音文件 221
11.3.1 使用MessageBeep函数发声 221
11.3 Delphi中简单的声音操作 221
11.2.4 用Image组件绘制位图 221
11.4 MediaPlayer组件 222
11.4.1 MediaPlayer组件的属性 223
11.4.2 MediaPlayer组件的方法 225
11.4.3 MediaPlayer组件使用举例 226
习题11 229
第12章 数据库应用程序设计 230
12.1 Delphi数据库功能概述 230
12.1.1 数据库系统 230
12.1.2 Delphi的数据库功能 231
12.2 常用数据库组件 235
12.2.1 DataSet(数据集)组件 235
12.2.2 DataSource组件 243
12.2.3 数据控制组件 244
12.3 数据库应用程序开发步骤 250
12.3.1 创建数据库 250
12.3.2 配置ODBC 255
12.3.3 设置BDE 259
12.3.4 设计应用程序界面 261
12.3.5 编写应用程序代码 261
12.3.6 运行、调试应用程序 261
12.4 数据库应用程序设计举例 261
12.4.1 应用程序主界面 263
12.4.2 各功能模块程序界面及实现代码 263
12.5 QReport组件组和报表的制作 291
12.5.1 QReport组件组 291
12.5.2 报表的制作 295
习题12 299