目录 1
第1章 Delphi 4.0概述及安装 1
1.1 Delphi 4.0的概述 1
1.2 Delphi 4.0的环境要求 1
1.3 Delphi 4.0的安装步骤 2
1.3.1 Delphi 4.0的三种安装方式(光盘、硬盘、网络) 2
1.3.2 Delphi 4.0的安装和注意事项 3
1.4 Delphi 4.0初探 9
第2章 开发界面 10
2.1 Delphi 4.0的界面描述 10
2.1.1 主窗口 11
2.1.2 对象监视器 30
2.1.3 窗体 35
2.1.4 代码编辑器 39
2.2.1 选择组件 42
2.2 建立应用程序 42
2.2.2 设置属性 43
2.2.3 编写程序代码 44
2.2.4 程序编译运行 46
2.2.5 文件的保存 46
2.3 项目文件的管理 47
2.3.1 项目的概念 47
2.3.2 项目管理器 50
2.3.3 项目管理器的设置 51
2.4 集成调试器 55
2.4.1 断点操作 55
2.4.2 设计执行方式 57
2.4.3 加入观察窗 58
2.4.4 Call Stack窗口 59
2.5 Delphi 4.0的环境设置 60
2.5.1 组件板的设置 60
2.5.2 调试器的设置 61
2.5.3 设置IDE 62
2.6 Delphi 4.0的联机帮助信息 66
第3章 Object Pascal基础 67
3.1 Pascal的发展历程及概述 67
3.1.1 Pascal的发展历程 67
3.1.2 Pascal的概述 67
3.2 Object Pascal的数据类型 68
3.2.1 简单类型 68
3.2.2 字符串类型 71
3.2.3 结构类型 71
3.2.4 指针类型 74
3.3 类型常量 76
3.3.1 简单类型的常量 77
3.3.2 过程类型的常量 78
3.3.4 结构类型的常量 79
3.3.3 字符串类型的常量 79
3.4 运算符 81
3.4.1 算术运算符 82
3.4.2 逻辑运算符 82
3.4.3 位运算符 83
3.4.4 字符指针运算符 83
3.4.5 关系运算符 84
3.4.6 集合运算符 84
3.4.7 字符串运算符 85
3.5 语句 85
3.5.1 简单语句 85
3.5.2 条件语句 86
3.5.3 循环语句 91
3.5.4 with语句 96
3.6 过程 98
3.6.1 过程说明 98
3.6.2 过程语句 99
3.7.1 函数说明 100
3.7.2 函数的参数 100
3.7 函数 100
3.7.3 全程变量和局部变量 102
3.7.4 函数的调用 103
3.7.5 过程或函数的嵌套调用 103
3.7.6 过程或函数的向前引用 104
3.7.7 过程或函数的递归调用 106
3.8 文件 106
3.8.1 文件概述 106
3.8.2 文本文件 107
3.8.3 有类型文件 113
3.8.4 无类型文件 115
第4章 面向对象的程序设计 118
4.1 程序设计语言的演进 118
4.2.1 类与对象 120
4.2 面向对象程序设计的基本概念 120
4.2.2 封装 121
4.2.3 继承 122
4.2.4 多态 123
4.3 Object Pascal的面向对象的程序设计 124
4.3.1 Object Pascal中的类 124
4.3.2 Object Pascal中类的方法 127
4.3.3 Object Pascal中类的属性 130
4.3.4 Object Pascal中的对象 132
4.3.5 Object Pascal中类的类型兼容规则 133
4.3.6 动态对象与动态分配 134
4.4 Object Pascal中的程序结构 136
4.4.1 基本结构 136
4.4.2 应用程序中的编译指令 138
4.4.3 应用程序的数据部分 141
4.5 Object Pascal中的异常处理 142
4.4.4 应用程序的代码部分 142
4.5.1 Object Pascal中异常处理的基本用法 143
4.5.2 激活异常 145
4.5.3 异常处理的嵌套 146
4.5.4 异常处理句柄 147
第5章 基本组件 150
5.1 基础知识 150
5.1.1 概述 150
5.1.2 可视化组件和非可视化组件 150
5.1.3 属性 150
5.1.4 事件 151
5.1.5 方法 152
5.2 Standard标记下的组件 152
5.3 Additonal标记下的组件 174
5.4 Dialog标记下的组件 192
5.5 Clipboard剪贴板 205
5.6 Win32选项卡下的组件 213
5.7 Form的操作 242
5.8 模板和向导 244
5.8.1 通用事件 245
5.8.2 通用方法 245
5.9 编程技巧 246
5.9.1 TApplication类 246
5.9.2 TScreen类 247
第6章 菜单设计 250
6.1 菜单设计概述 250
6.2 设计主菜单 251
6.2.1 主菜单编辑环境 251
6.2.2 主菜单设计 252
6.2.3 快捷键及热键设计 256
6.3 快捷菜单设计 260
6.2.4 主菜单中级联菜单的设计 260
6.4 菜单模板 262
6.4.1 系统菜单模板 262
6.4.2 用户自定义菜单模板 263
6.4.3 删除菜单模板 263
6.5 实例解析——文本编辑器 264
第7章 用户界面设计 269
7.1 信息对话框 269
7.1.1 MessageBox函数 269
7.1.2 MessageDlg函数 270
7.1.3 MessageDlgPos函数 272
7.1.4 MessageDlgPosHelp函数 272
7.1.5 ShowMessage函数 272
7.1.6 InputBox函数 272
7.2 多选项卡界面设计 273
7.3 多窗体界面 278
7.4 多文档界面的设计 288
7.4.1 多文档的概念 288
7.4.2 多文档编辑器的设计 289
7.5 单文档的设计 299
7.6 Delphi 4.0模板的使用 300
第8章 用Delphi 4.0开发多媒体应用程序 306
8.1 开发Windows多媒体初步 306
8.1.1 MediaPlayer组件的使用 306
8.1.2 一个多媒体应用程序的实例 319
8.2 MCI支持 325
8.3 内在的多媒体特征 327
8.3.1 专用编辑MCI驱动组件MediaPlayer 328
8.3.2 图形设备接口GDI 329
8.4 使用调色板 332
8.6 Windows多媒体系统 333
8.5 失去链接 333
8.6.1 媒体控制接口MCI 334
8.6.2 Windows音频 334
8.6.3 播放Wave音频 335
8.6.4 使用sndPlaySound 336
8.7 音频介绍 338
8.7.1 Wave音频 338
8.7.2 MIDI介绍 341
8.7.3 数字音频基础 342
8.8 OLE介绍 343
8.8.1 OLE概念 343
8.8.2 API与OLE接口 343
8.8.3 OLE组件 344
8.9 OLE对象的建立 344
8.9.1 在设计中使用插入对象Dialog 345
8.9.2 在设计中使用选择性粘贴Dialog 346
8.9.3 执行时OLE的动态产生 347
8.9.4 执行时使用选择性粘贴 348
8.9.5 TOleContainer组件的属性 349
8.9.6 TOleContainer组件的方法 352
8.9.7 TOleContainer组件响应的事件 356
8.9.8 对象管理 356
8.9.9 类型库管理 357
8.9.10 出错处理 358
第9章 Delphi 4.0开发数据库应用程序 361
9.1 用Delphi 4.0开发数据库应用程序概述 361
9.2 Delphi 4.0中数据库应用程序体系结构 362
9.3 Data Access选项卡下的数据库组件 364
9.3.1 TTable组件 365
9.3.2 DataSource组件 370
9.3.3 TQuery组件 373
9.3.4 TStoreProc组件 378
9.3.5 TDatabase组件 381
9.4 数据控制组件 384
9.4.1 DBGrid组件 385
9.4.2 TDBNavigator组件 392
9.4.3 DBText组件 395
9.4.4 TDBEdit组件 395
9.4.5 TDBMemo组件 396
9.4.6 TDBImage组件 396
9.4.7 TDBListBox组件 397
9.4.8 TDBComboBox组件 398
9.4.9 TDBCheckBox组件 398
9.4.10 TDBRadioGroup组件 398
9.5 BDE简介 399
9.5.1 Database选项卡 399
9.5.2 Configuration选项卡 400
9.6.1 使用Database Desktop创建用户自定义的表 401
9.6 Database Desktop简介 401
9.6.2 通过Database Desktop查询数据库中的数据 404
9.6.3 Database Desktop的其它功能 407
9.7 实例解析——客户信息系统 409
第10章 开发数据库应用程序 416
10.1 数据库应用程序开发的基本方法及步骤 416
10.2 数据库的创建 417
10.2.1 本地数据库的创建 417
10.2.2 基于Client/Server的数据库的建立 418
10.3 数据检索 419
10.3.1 使用GotoKey方法查找数据库中的记录 420
10.3.2 使用FindKey方法查找数据库中的记录 422
10.3.3 不精确查找 426
10.3.4 用TQuery组件的动态SQL语句进行查询 429
10.4 用户界面设计 432
10.4.1 用户界面设计的原则 432
10.4.2 几种典型界面的比较 433
10.5 实例解析——选课系统模型 435
10.6 数据仓库简介 450
第11章 Delphi 4.0开发Internet应用程序 452
11.1 Internet概述 452
11.1.1 Internet简介 452
11.1.2 Internet的使用 452
11.1.3 WWW的基本概念 453
11.1.4 WWW浏览器 456
11.1.5 HTML基础 457
11.2 TClientSocket组件 458
11.2.1 TClientSocket组件的重要属性 458
11.2.2 TClientSocket组件的重要方法 460
11.2.3 TClientSocket组件响应的事件 460
11.3 TServerSocket组件 460
11.3.2 TServerSocket组件的重要方法 461
11.3.1 TServerSocket组件的重要属性 461
11.3.3 TServerSocket组件响应的事件 462
11.4 实例解析——“网络聊天屋” 462
11.5 WebDispatcher组件 467
11.5.1 WebDispatcher组件的重要属性 467
11.5.2 WebDispatcher组件的重要方法 468
11.5.3 WebDispatcher组件响应的事件 468
11.6 TNMDayTime组件 469
11.6.1 TNMDayTime组件的重要属性 469
11.6.2 TNMDayTime组件响应的事件 470
11.7 实例解析——“网络钟” 471
11.8 HTML组件 474
11.8.1 HTML组件的重要属性 474
11.8.2 HTML组件的重要方法 476
11.8.3 HTML组件响应的事件 476
11.9 实例解析——自制浏览器 481