《Delphi程序设计》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:周果宏等编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2001
  • ISBN:7302041776
  • 页数:360 页
图书介绍:

第一部分 Delphi入门 1

1 Delphi概述 1

1.1 Delphi的主要特点 1

1.1.1 Delphi 4.0的一些新特性 2

1.1.2 Delphi产品系列 3

1.2 Delphi中的一些常用术语和概念 3

1.2.1 类、对象、属性与事件 3

1.2.2 构件 4

1.2.5 事件与事件驱动 5

1.2.4 面向对象的程序设计 5

1.2.3 可视化程序设计 5

1.2.6 Object Pascal和Delphi 6

1.3 Delphi 4.0的安装与启动 6

1.3.1 最低系统需求 6

1.3.2 Delphi的安装 7

1.3.3 启动Delphi 7

1.4 写作本书的目的 8

2 Delphi 4.0集成开发环境及应用程序设计 9

2.1 Delphi 4.0集成开发环境 9

2.1.1 主窗口 9

2.1.2 构件选项板和构件 12

2.1.3 对象观察器窗口 13

2.1.4 窗体窗口 14

2.1.5 单元窗口 14

2.1.6 项目管理器 14

2.1.7 快捷命令菜单 15

2.1.8 数据库管理器 16

2.1.9 在线帮助 17

2.2 一个简单的Delphi应用程序设计 19

2.2.1 创建新项目 20

2.2.2 选取构件到窗体 22

2.2.3 改变窗体上构件的大小、位置和行为特性 24

2.2.4 编写程序代码 26

2.2.5 运行程序 27

2.2.6 保存所做工作 28

2.2.7 为添加工具栏和菜单创造条件 28

2.2.8 在窗体中添加菜单 30

2.2.9 在窗体中添加工具栏 31

2.2.10 为文件菜单项编写程序代码 31

2.2.11 几个实用的界面功能的实现及有关程序 34

习题 40

3.1.1 一个简单的Delphi应用程序 41

3.1 Delphi程序的基本结构 41

3 使用Object Pascal语言 41

3.1.2 单元(Unit)及其构成 44

3.2 Object Pascal基本语法元素 45

3.2.1 特殊符号 46

3.2.2 保留字 46

3.2.3 标识符 46

3.2.4 数字 47

3.2.5 标号 47

3.2.6 字符串 47

3.2.7 注释 48

3.3.2 变量数据类型 49

3.3 常量、变量和数据类型 49

3.3.1 常量 49

3.3.3 程序说明部分 53

3.4 表达式 55

3.4.1 算术运算符 55

3.4.2 逻辑运算符 56

3.4.3 字符串运算符 57

3.4.4 字符指针运算符 58

3.4.5 地址运算符 58

3.4.6 集合运算符 58

3.4.7 关系运算符 59

3.4.8 布尔运算符 60

3.5 语句 62

3.5.1 赋值语句 62

3.5.2 过程语句 62

3.5.3 goto语句 62

3.5.4 复合语句 63

3.5.5 条件语句 63

3.5.6 重复语句 66

3.6 过程与函数 70

3.6.1 程序块 70

3.6.2 过程的说明与调用 72

3.6.3 函数的说明与调用 73

3.6.4 变量参数和常量参数 75

3.6.5 无类型参数 75

3.7 数组 76

3.8 记录 78

3.8.1 记录类型的说明格式 78

3.8.2 记录字段的引用和with语句 78

3.8.3 记录常量 79

3.8.4 带有可变字段的记录 80

3.9.1 文本文件 81

3.9 文件 81

3.9.2 记录文件 85

习题 87

4 构件 91

4.1 构件的使用 91

4.2 通用属性和事件 92

4.2.1 TControl的属性和事件 93

4.2.2 TWinControl的属性和事件 96

4.2.3 TGraphicControl的属性和事件 98

4.3 可视构件 98

4.3.2 编辑构件 99

4.3.1 标签构件 99

4.3.3 列表框构件 101

4.3.4 组合框构件 101

4.3.5 网格构件 102

4.3.6 按钮构件 103

4.3.7 滚动条构件和滚动框构件 104

4.3.8 图像、形状和边框构件 106

4.4 非可视构件 106

4.4.1 Mainmenu和Popmenu构件 106

4.4.2 Timer构件 106

4.4.5 对话框构件 107

4.4.3 PaintBox构件 107

4.4.4 MediaPlayer构件 107

4.4.6 基本构件小结 108

4.5 实例一:一个显示系统字体和名称的项目 109

4.6 实例二:一个文本编辑器项目 111

4.6.1 初步界面构造 111

4.6.2 ImageList和ActionList构件的使用 112

4.6.3 文件操作的属性和事件设置 112

4.6.4 编辑操作的属性和事件设置 118

4.6.5 菜单设计 122

4.6.6 工具栏的设计 127

4.6.7 其他补充 136

习题 138

5 创建数据库应用程序 140

5.1 Delphi数据库基础 140

5.1.1 关系式数据库的基本概念 140

5.1.2 使用数据库 141

5.1.3 Delphi桌面数据库开发工具 141

5.2 数据库构件说明 142

5.2.1 数据读写构件 142

5.2.2 数据控制构件 143

5.2.3 数据库应用程序的结构 144

5.3 数据库程序制作 145

5.3.1 数据库桌面 146

5.3.2 用户界面设计 150

5.3.3 显示单条记录 150

5.3.4 显示多条记录 153

5.3.5 数据分析 156

5.3.6 选择性地显示数据 160

5.3.7 生成输出报表 161

5.5.1 打开和关闭数据集 167

5.5.2 确定和设置数据集状态 167

5.4 Session构件 167

5.5 关于数据集 167

5.5.3 移动数据指针 168

5.5.4 在数据集中查找记录 170

5.5.5 使用过滤器显示一个数据集的子集 172

5.5.6 在过滤生成的数据子集中移动记录指针 173

5.6 使用字段构件 173

5.6.1 生成固定字段构件 174

5.6.2 显示、转换和读写字段值 176

5.7 table构件 178

5.7.1 使用table构件 179

5.7.2 table构件的设置 179

5.7.3 在table构件中控制读写属性 179

5.7.4 查找特定记录 180

5.7.5 在一个table中删除所有记录 181

5.7.6 从数据库中删除数据表 181

5.8 query构件 181

5.8.1 使用query构件 182

5.8.2 编写SQL语句 183

5.8.3 参数值的设置 184

习题 187

第二部分 Delphi高级编程 188

6 类类型 188

6.1 对象和类 188

6.2 类类型的变量 189

6.3 继承 189

6.4 方法 190

6.5 构造函数和析构函数 191

6.5.1 构造函数 191

6.5.2 析构函数 193

6.6.1 静态方法 195

6.6 多态性 195

6.6.2 虚拟方法 196

6.6.3 动态方法 197

6.6.4 抽象方法 197

6.6.5 虚拟方法的程序举例 197

6.7 封装与存取权限 200

6.8 属性 201

6.9 类的运算符is和as 202

6.9.1 is运算符 202

6.9.2 as运算符 203

6.10 多态性继承技术 203

习题 204

7 异常处理 206

7.1 异常的概念 206

7.2 预定义的异常类 206

7.3 运行库异常事件 208

7.4 Delphi异常处理机制 210

7.4.1 使用try...finally结构 210

7.4.2 使用try...except结构 211

7.4.3 使用on...do结构 213

7.4.4 嵌套的异常处理结构 214

7.6.1 异常类型说明 215

7.5 沉默的异常 215

7.6 自定义异常类 215

7.6.2 自定义异常类 216

7.7 引发和处理异常 216

7.8 异常的重引发 217

习题 219

8 动态数据交换 220

8.1 剪贴板及其应用 220

8.1.1 使用剪贴板传输文本 220

8.1.2 利用剪贴板传输图像 221

8.2.1 DDE的基本概念和Windows的DDE机制 222

8.2 动态数据交换的基本概念 222

8.2.2 Delphi的DDE实现机制 223

8.3 DDE客户程序的实现 224

8.3.1 连接模式 224

8.3.2 和DDE服务器建立联系 225

8.3.3 数据申请 226

8.3.4 数据发送 227

8.3.5 服务器应用程序的控制 227

8.3.6 格式化文本 227

8.3.8 利用客户程序和Excel交换数据的程序示例 228

8.3.7 响应DDE事件 228

8.4 用客户程序控制程序管理器 231

8.5 DDE服务器程序的实现 234

8.5.1 和DDE客户程序建立连接 234

8.5.2 响应DDE事件 235

8.5.3 DDE服务器应用示例 235

习题 239

9.1.1 OLE对象、服务器和包容器 241

9.1.2 OLE 1.0和OLE 2.0 241

9.1 OLE基本概念 241

9 对象连接与嵌入 241

9.1.3 链接与嵌入 242

9.1.4 OLE对象的创建 242

9.1.5 OLE类、文件、项目 243

9.2 设计时OLE对象的创建 243

9.2.1 TOLEContainer构件 243

9.2.2 设计时创建OLE对象的方法 243

9.3 OLE应用程序的开发 244

9.3.1 OLE应用程序界面设计 245

9.3.2 插入OLE对象 246

9.3.3 粘贴OLE对象 248

9.3.4 拖放OLE对象 251

9.3.5 有关OLE对象的文件操作 252

9.4 OLE自动化 254

9.4.1 TAutoObject对象 256

9.4.2 创建OLE自动化服务器 258

9.4.3 AutoForm控制器程序 260

习题 261

10 COM与ActiveX 263

10.1 什么是COM 263

10.2 COM的基本概念 263

10.3 生成COM对象 265

10.3.1 生成一个ActiveX库 266

10.3.2 生成实际的COM对象 266

10.3.3 使用类型库编辑器给COM对象添加属性和方法 267

10.3.4 给COM对象的程序外壳填充代码 269

10.3.5 类型库单元代码 271

10.3.6 建立和注册COM对象 272

10.3.7 在应用程序中使用COM对象 274

10.4 ActiveX控件 275

10.4.1 什么是ActiveX 275

10.4.2 使用已有的ActiveX控件 275

10.4.3 生成新ActiveX控件 276

10.4.4 ActiveForm窗体 278

习题 280

11 Delphi多媒体编程 281

11.1 计算机的硬件配置 281

11.2 Delphi的多媒体构件 281

11.2.1 怎样使用MediaPlayer 282

11.2.2 用MediaPlayer播放声音和动画文件 282

11.3 用MediaPlayer播放wave声音文件 285

11.4 用MediaPlayer播放MIDI声音文件 287

11.4.1 MediaPlayer的Notify属性 288

11.4.2 MediaPlayer的NotifyValue属性 289

11.5 用MediaPlayer播放AVI动画文件 290

11.6 用MediaPlayer实现用户选择播放 291

11.6.1 制作一个媒体通道程序 291

11.6.2 设置滤波器选择文件类型 292

11.7 MediaPlayer的OnClick事件句柄编程 294

习题 297

12 创建新构件 298

12.1 构件与类 298

12.2 怎样创建新构件 298

12.3.1 创建一个图形构件 300

12.3 使用构件向导创建新构件 300

12.4 构件的属性与方法 303

12.4.1 什么是属性 303

12.3.2 Register过程 303

12.4.2 属性的底层类数据域 304

12.4.3 属性的读方法和写方法 304

12.4.4 属性的默认值 307

12.4.5 属性的发表与不发表 308

12.5 为构件编写事件 309

12.5.1 事件是特殊属性 309

12.4.6 为构件编写方法 309

12.5.2 事件是方法指针 310

12.5.3 实现标准事件 311

12.6 向TSampleShape添加功能 312

12.6.1 发表继承的属性和事件 312

12.6.2 定义新属性 313

12.6.3 编写实施方法的代码 314

12.6.4 重写Paint方法 315

12.6.5 重写构造函数和析构函数 316

12.7 测试未安装的构件 317

12.8 把新构件安装在构件板上 319

习题 320

13.1 几个有关概念 321

13 Delphi的Internet应用开发 321

13.2 Delphi的Internet构件 323

13.3 制作一个Web浏览器 325

13.3.1 构造浏览器 325

13.3.2 HTML构件的使用 326

13.3.3 初始化和资源释放 329

13.3.4 实现“前进”、“后退”按钮功能 329

13.3.5 在状态栏上显示Web文档的传输百分比 330

13.4.2 实现接收邮件的主要功能 331

13.4 开发电子邮件客户端程序 331

13.4.1 接收邮件的构件NMPOP3 331

13.4.3 发送邮件的构件NMSMTP 334

13.4.4 实现发送邮件的主要功能 334

13.5 开发Web服务器程序 335

13.5.1 Web服务器程序的初始流程 335

13.5.2 配置测试环境 337

13.5.3 实现静态页面的返回 338

13.5.4 实现动态页面的返回 339

13.5.5 实现对数据库访问结果的返回 340

习题 342

14 使用InstallShield Express制作安装程序 343

14.1 InstallShield Express简介 343

14.2 使用InstallShield前的准备工作 344

14.3 打开安装程序 344

14.3.1 打开新的安装程序 344

14.3.2 打开已有的安装程序 345

14.4 使用Setup选项 346

14.4.1 可视界面设计 347

14.4.2 选择InstallShield对象 348

14.4.3 指定部件和文件 351

14.4.4 选择用户接口构件 353

14.4.5 修改注册表窗口 355

14.4.6 指定程序文件夹和图标 355

14.5 创建安装盘 356

14.5.1 创建安装盘的步骤 356

14.5.2 试运行安装程序 357

14.6 应用程序分发 357

14.6.1 用户如何运行安装程序 357

14.6.2 卸载应用程序 358

习题 358

附录 常用缩略语 359