目 录 1
引 言 1
第一章Delphi 2.0基础 3
1.1 Delphi 2.0的特点 4
1.2 Delphi 2.0的安装 4
1.2.1 Delphi 2.0对软硬件的要求 4
1.2.2 Delphi 2.0的三种安装模式 4
1.2.3安装Delphi 2.0到硬盘中 5
1.2.4 卸载Delphi 2.0 9
1.3 Delphi 2.0的启动及界面概述 11
1.4可视编程的基本概念 14
1.5简单的Delphi编程实例 14
1.6本章小结 16
第二章Delphi 2.0集成环境 17
2.1 Delphi 2.0主窗口 18
2.1.1标题栏 18
2.1.2菜单栏 19
2.1.3加速栏 21
2.1.4组件板 21
2.2.1标题栏 22
2.2.2表单窗口的快捷菜单 22
2.2表单窗口 22
2.3代码编辑窗口 23
2.4对象查看器 23
2.4.1对象查看器组成 23
2.4.2用对象查看器设置属性 24
2.4.3选择组件响应事件 25
2.5其它常用工具 25
2.5.1项目管理器 25
2.5.2菜单设计器 26
2.5.3集成调试器 26
2.5.5对象库和专家工具 27
2.5.4对象浏览器 27
2.5.6 Delphi外挂工具 28
2.6本章小结 28
第三章表单设计与常用属性 29
3.1 表单属性 30
3.2利用组件设计表单 32
3.2.1选择和放置组件 32
3.2.2编辑组件 33
3.2.3控制Tab顺序和Create顺序 36
3.2.4改变表单设计环境 36
3.3利用模板生成表单 37
3.4在运行时改变属性 39
3.5在运行时创建组件 42
3.6本章小结 42
第四章Pascal语言 43
4.1 数据类型 44
4.1.1顺序型 44
4.1.2实型 45
4.1.3特殊的Windows类型 46
4.1.4类型转换 46
4.1.5无类型变量 47
4.1.6 自定义类型 48
4.2字符串 53
4.2.1 长字符串 53
4.2.2类似于C的字符数组 54
4.2.3字符串转换 54
4.3代码格式 55
4.3.1注释 55
4.3.2大写的使用 56
4.3.3 空白区 56
4.3.4整齐打印 56
4.4语句 57
4.4.1表达式和运算符 57
4.3.5语法显著化 57
4.4.2简单语句和复合语句 59
4.4.3条件语句 59
4.4.4循环语句 60
4.4.5 With语句 62
4.5过程和函数 63
4.5.1 常用函数 63
4.5.2参数引用 66
4.5.3常量参数 66
4.5.5 Delphi 2.0的调用约定 67
4.5.4数组参数 67
4.5.6方法 68
4.5.7子例程的说明 68
4.5.8外部说明 69
4.5.9过程类型 69
4.6本章小结 70
第五章面向对象的Pascal语言 71
5.1 类和对象 72
5.1.1类定义 72
5.1.2 Delphi的对象模型 73
5.1.3构造函数 74
5.2.1私有、保护和公有成员 75
5.2类的封装 75
5.2.3 自动成员 76
5.3类和单元 76
5.2.2发行成员 76
5.3.1类的接口 78
5.3.2单元和作用域 79
5.3.3封装的改变 79
5.3.4单元和程序 80
5.4.1关键字Self 81
5.4.2类方法和类数据 81
5.4类的高级特征 81
5.4.3方法指针 82
5.4.4类的引用 83
5.5类的继承性 85
5.5.1继承性和兼容性 86
5.5.2覆盖性 86
5.6类的多态性 87
5.6.1重载虚拟和静态方法 89
5.6.2对动态方法的虚拟 89
5.6.3消息处理 90
5.6.4抽象方法 90
5.7运行时的类型信息 91
5.8异常事件处理 92
5.8.1 异常事件 92
5.8.2异常事件和堆栈 95
5.8.3 finally语句块 95
5.9本章小结 96
第六章Delphi编辑器 97
6.1 Delphi编辑模式 98
6.2移动光标 98
6.3删除字符、单词和行 99
6.4删除、拷贝和移动块 100
6.5查找和替换字符串 101
6.6编辑器设置 103
6.7本章小结 106
第七章项目管理 107
7.1项目的概念及组成 108
7.1.1项目文件(.DPR) 108
7.1.2表单文件(.DFM) 108
7.1.3单元文件(.PAS) 109
7.1.4 Delphi生成的其它文件 110
7.2项目管理 111
7.2.1项目管理器窗口 111
7.2.2在项目中增加文件 112
7.2.3从项目中去除文件 113
7.2.4查看文件 114
7.2.5保存项目及文件 115
7.3编译项目 116
7.4项目环境设置 118
7.4.1 Delphi环境设置 118
7.4.2项目环境设置 119
7.5本章小结 122
第八章集成调试器 123
8.2控制程序运行 124
8.1调试准备工作 124
8.2.1单步执行和跟踪调试 126
8.2.2 中断运行 128
8.3使用断点 128
8.3.1设置断点 129
8.3.2删除断点 130
8.3.3修改断点的属性 130
8.4检查变量及函数和过程调用 131
8.4.1计算和修改变量 132
8.4.2指定显示格式 132
8.4.3监视变量 133
8.4.4检查函数及过程调用 135
8.5本章小结 136
第九章常用组件的使用 137
9.1按钮和位图按钮 138
9.2标签和编辑框 141
9.3掩码编辑框 145
9.3.1掩码格式 145
9.3.2重新设计PasswordForm表单 147
9.4 Memo组件和RichEdit组件 148
9.4.1 Memo组件 148
9.4.2 Memo组件的常用方法及属性 150
9.4.3 RichEdit组件 154
9.5单选按钮和复选框 155
9.5.1单选按钮和复选框 155
9.5.2单选按钮组 157
9.6列表框和组合列表框 159
9.6.1列表框 160
9.6.2组合列表框 165
9.7滚动条 166
9.8本章小结 168
第十章菜单设计 169
10.1.3菜单设计器 170
10.1.2菜单选项的作用 170
10.1.1菜单结构 170
10.1菜单与菜单设计简介 170
10.1.4菜单模板 171
10.2使用MainMenu Designer设计主菜单 171
10.2.1打开MainMenu Designer 171
10.2.2创建菜单项 171
10.2.3菜单项分组 173
10.2.4增加和删除菜单项 173
10.2.6加速键和热键 174
10.2.5重新安排菜单项 174
10.2.7设计级联菜单 175
10.3菜单操作 176
10.3.1设置和取消复选标记 176
10.3.2菜单项灰显 178
10.3.3菜单项隐藏 179
10.3.4设计打开和存储文件的菜单项 180
10.4菜单模板的操作 182
10.4.1插入菜单模板 182
10.4.2创建菜单模板 183
10.4.3删除菜单模板 183
10.5.1快捷菜单设计 184
10.5使用PopupMenu Designer设计快捷菜单 184
10.5.2快捷菜单项的两种响应方式 185
10.6系统菜单的设计 187
10.6.1添加菜单项设计 187
10.6.2系统菜单项的响应 188
10.6本章小结 190
第十一章图形组件和图形 191
11.1图形按钮 192
11.1.1位图编辑 192
11.1.2位图按钮的属性 194
11.1.3设计图形按钮 195
11.2图像查看器 196
11.3图形列表组件 197
11.3.1 Outline组件 197
11.3.2 TreeView组件 199
11.3.3ListView组件 201
11.4表格组件 205
11.4.1 StringGrid组件 205
11.4.2 DrawGrid组件 208
11.4.3 ColorGrid组件 210
11.5图形 211
11.5.1 Shape组件 211
11.5.2 Canvas的图形基础 212
11.5.3绘制简单的图形 213
11.5.4打印图形 215
11.6本章小结 216
第十二章表单的高级编程 217
12.1表单的属性 218
12.1.1 FormStyle属性 218
12.1.2 BorderStyle属性 219
12.1.3 BorderIcons属性 221
12.1.4 Position WindowState属性 222
12.1.5设置表单及其用户区的大小 223
12.2鼠标响应 225
12.2.1 鼠标事件 225
12.2.2鼠标响应 225
12.3多表单编辑技术 226
12.3.1创建表单 226
12.3.2关闭表单 227
12.3.3添加表单 228
12.3.4删除表单 230
12.3.5主表单 231
12.4表单滚动 232
12.4.1滚动条 232
12.3.6模态表单 232
12.4.2表单滚动 233
12.5多页表单 234
12.5.1 PageControl组件 234
12.5.2 Notebook和TabSet组件 236
12.5.3TabbedNotebook组件 238
12.6表单分割 239
12.6.1用HeaderControl组件分割 239
12.6.2用Header组件分割 241
12.6.3用Panel组件分割 242
12.6.4用鼠标分割 244
12.7本章小结 246
第十三章工具栏和状态栏 247
13.1 加速按钮 248
13.2工具栏 248
13.2.1 工具栏设计 248
13.2.2编写代码 249
13.3状态栏 251
13.3.1状态栏基本属性 251
13.3.2显示提示及状态信息 253
13.4本章小结 254
第十四章对话框 255
14.1模态与非模态对话框 256
14.1.1模态对话框 257
14.1.2非模态对话框 259
14.2Delphi标准对话框 261
14.2.1Delphi标准对话框函数及过程 261
14.2.2标准对话框函数及过程的使用 262
14.3对话框组件 264
14.4本章小结 268
第十五章多文档界面(MDI) 269
15.1.1父窗口 270
15.1.2子窗口 270
15.1多文档结构 270
15.1.3界面结构 271
15.2 MDI的设计 272
15.2.1创建子表单 272
15.2.2窗口菜单 273
15.2.3 MDI菜单 274
15.2.4关闭子窗口 275
15.3子窗口菜单 276
15.3.1合并菜单 276
15.3.2菜单覆盖 277
15.4 MDI应用程序 278
15.5.1打 MDI模板 281
15.5 MDI模板 281
15.5.2父窗口源代码 283
15.6本章小结 284
第十六章使用资源 285
16.1 Windows资源 286
16.1.1 Windows资源分类 286
16.1.2资源编辑器 286
16.1.3装载资源 288
16.2图标资源 289
16.2.1编辑图标资源 289
16.2.2使用图标资源 291
16.3光标资源 293
16.3.1预定义光标 293
16.3.2编辑光标资源 294
16.3.3使用光标资源 295
16.4位图资源 298
16.4.1编辑位图资源 298
16.4.2使用位图资源 298
16.5字符串资源 300
16.5.1编辑字符串资源 300
16.5.2使用字符串资源 302
16.5.3字符串翻译 303
16.5本章小结 304
第十七章文件操作 305
17.1文件命令 306
17.1.1 文件定义 306
17.1.2文件管理命令 306
17.1.3文本文件命令 307
17.1.4输入输出命令 308
17.1.5 DOS命令 308
17.2文本文件 308
17.2.1打开文本文件 309
17.2.3写入文本文件 310
17.2.2关闭文本文件 310
17.2.4读取文本文件 311
17.2.5文本文件转换器 313
17.3非文本文件 316
17.3.1类型文件 316
17.3.2无类型文件 319
17.4组件对文件系统的支持 320
17.4.1文件系统组件 321
17.4.2文件控制单元 324
17.5文件流 326
17.5.1文件流命令 327
17.5.2文件流的使用 328
17.6本章小结 332
第十八章数据库应用程序 333
18.1数据库应用程序初探 334
18.2基本数据库组件 335
18.2.1 Delphi数据库程序的基本结构 335
18.2.2 DataAccess类组件 336
18.2.3 DataControl类组件 337
18.3使用Table组件构造应用程序 337
18.3.1 DBGrid组件 337
18.3.2 TField组件 339
18.3.3使用Table组件 344
18.3.4使用DataSource组件的响应事件 353
18.3.5 DBNavigator组件 354
18.4使用Query组件构造应用程序 355
18.4.1 SQL属性 356
18.4.2动态SQL表达式 359
18.5使用TSession组件 362
18.5.1 TSession组件常用属性 362
18.5.2 TSession组件的使用 363
18.6使用DatabaseFormExpert专家项 364
18.7本章小结 367