《Kylix程序设计 实战教程》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:乔林编著
  • 出 版 社:北京:中国铁道出版社
  • 出版年份:2002
  • ISBN:7113044735
  • 页数:446 页
图书介绍:

第1章 多页面界面 1

1.1 多页面界面的基本概念 1

1.2 使用TTabControl部件 2

1.3 使用TPageControl部件 8

1.3.1 静态MPI界面 8

1.3.2 动态MPI界面 12

1.3.3 动态MPI界面的管理 15

1.4 MPI文本编辑器实例 24

1.4.1 程序基本框架 24

1.4.2 程序代码分析:动态创建工作区 30

1.4.3 程序代码分析:编辑与选项操作 33

1.4.4 程序代码分析:查找与替换操作 34

1.4.5 程序代码分析:文件的新建、打开与保存操作 36

1.4.6 程序代码分析:文件的关闭操作 38

1.5 小结 41

1.4.7 程序代码分析:窗口标题的更新操作 41

1.6 问题与练习 42

第2章 多文档界面 43

2.1 多文档界面的基本概念 43

2.2 窗体的继承与多态 44

2.2.1 窗体的继承 44

2.2.2 窗体的多态 46

2.3.1 为什么要引入行为抽象 55

2.3 TActionList部件与TAction类 55

2.3.2 行为抽象的机制 56

2.3.3 使用TActionList部件 58

2.3.4 活动的触发规则 60

2.4 MDI文本编辑器实例 62

2.4.1 使用MDI应用程序向导 62

2.4.2 程序代码分析:修改主窗体 69

2.4.3 程序代码分析:修改子窗体clxchildwin 72

2.4.4 程序代码分析:设计窗体clxtextwin 74

2.4.5 程序代码分析:设计窗体clximagewin 76

2.4.6 程序代码分析:设计窗体clxfiletypewin 78

2.4.7 程序代码分析:修改主窗体clxmain 80

2.4.8 程序代码分析:文件的打印 88

2.5 小结 90

2.6 问题与练习 90

第3章 文件 91

3.1 文件类型及标准文件过程与函数 91

3.1.1 文件类型 91

3.1.2 文件操作标准子程序 92

3.2 文本文件的处理 98

3.2.1 文本文件的基本操作 98

3.2.2 实例程序TextIO 98

3.3 有型文件的处理 103

3.3.1 有型文件的基本操作 103

3.3.2 实例程序TypedIO 104

3.4 无型文件的处理 108

3.5.1 创建TFileStream流式对象 110

3.5 使用文件流类 110

3.5.2 使用文件流进行文件复制 113

3.5.3 使用文件流读写数据文件 113

3.6 彩票分析系统实例 116

3.6.1 基本数据结构 116

3.6.2 TUntypedFileStream类的设计 118

3.6.3 程序界面设计 122

3.6.4 TMainForm类的设计 130

3.6.5 “Stakes”页面程序代码分析 133

3.6.6 “Frequency”页面程序代码分析 136

3.6.7 “Distribution”页面程序代码分析 140

3.7 小结 149

3.8 问题与练习 149

第4章 异常处理与程序调试 151

4.1 异常处理机制 151

4.1.1 异常处理的基本理论 151

4.1.2 异常引发的基本理论 153

4.2 CLX异常类 154

4.2.1 异常类Exception 154

4.2.2 异常类层次 155

4.2.3 运行库异常 156

4.2.4 对象异常 161

4.2.5 部件异常 163

4.3 异常的响应与处理 164

4.3.1 异常保护机制 164

4.3.2 使用异常实例 167

4.3.3 缺省异常响应 167

4.3.4 多个异常的响应 168

4.3.5 异常的重引发 169

4.3.6 异常层次嵌套 170

4.3.7 异常编程 171

4.4.2 引发自定义异常类的异常 172

4.4.1 定义异常类 172

4.4 自定义异常类的应用 172

4.5 程序调试 175

4.5.1 设置调试工具选项 176

4.5.2 控制程序执行 177

4.5.3 使用断点 178

4.5.4 检查变量和表达式的值 181

4.5.5 检查函数或过程调用 183

4.5.6 检查线程状态 184

4.5.7 检查CPU状态 184

4.5.8 检查局部变量 186

4.5.9 检查浮点处理器状态 186

4.5.10 检查模块装载与卸载 188

4.5.11 检查事件日志 189

4.6 小结 190

4.7 问题与练习 190

5.1 属性 191

5.1.1 引入属性的意义 191

第5章 属性、方法指针与事件 191

5.1.2 属性的声明 193

5.1.3 属性的访问说明 193

5.1.4 属性的存储说明 195

5.1.5 属性的索引说明 196

5.2 高级属性 197

5.2.1 数组属性 197

5.2.2 属性的覆盖与重定义 199

5.3 TMyDate类实例 200

5.4 方法指针与事件 208

5.4.1 方法指针类型 208

5.4.2 事件 210

5.4.3 为TMyDate类添加事件 212

5.5 小结 216

5.6 问题与练习 216

6.1 类过程与类函数 217

第6章 高级面向对象主题 217

6.2 类引用类型 219

6.2.1 类引用类型的声明 220

6.2.2 类引用类型与动态创建部件 220

6.2.3 类引用类型与类方法 224

6.2.4 类引用类型与类定义 225

6.3 对象的内部存储格式 227

6.3.1 域的存储格式 227

6.3.2 静态方法的存储格式 229

6.3.3 动态与虚拟方法的存储格式 230

6.3.4 属性的存储格式 240

6.4 类操作符 240

6.4.1 is操作符 240

6.4.2 as操作符 241

6.5 运行时类型信息 243

6.5.1 运行时类型信息的定义 243

6.5.2 运行时类型信息的意义 243

6.5.3 运行时类型信息的数据结构 245

6.5.4 获取类型信息 247

6.5.5 获取方法指针信息 255

6.6 小结 258

6.7 问题与练习 258

第7章 部件开发 261

7.1 部件开发的基本方法 261

7.1.1 部件的基本概念 261

7.1.2 部件开发的基本途径 262

7.1.3 部件开发的基本流程 263

7.2 由现有部件派生新部件 265

7.2.1 创建和注册简单部件 265

7.2.2 修改部件类 268

7.2.3 测试新部件 268

7.3 包 270

7.3.1 包的基本概念 270

7.3.2 包与标准共享对象文件 270

7.3.3 创建包 271

7.3.4 包的组织与管理 273

7.4.1 使用部件专家创建新部件 276

7.4.2 创建属性 276

7.4 由TCustomControl类派生新部件 276

7.4.3 实现构造方法 278

7.4.4 实现字体调整方法 279

7.5 创建不可见部件 280

7.5.1 创建非可视化部件 280

7.5.2 使用非可视化部件 282

7.8 问题与练习 283

7.7 小结 283

第8章 数据库开发基础 285

8.1 数据库系统概述 285

8.1.1 数据库的基本概念 285

8.1.2 数据库的基本类型 286

8.1.3 数据库的安全性 287

8.1.4 事务处理 287

8.2.1 数据库系统的一般结构 288

8.1.5 引用一致性、存储过程与触发器 288

8.2 数据库系统的体系结构 288

8.2.2 基于文件的客户数据集 289

8.2.3 单向数据集 290

8.2.4 使用客户数据集缓冲数据 291

8.2.5 多层体系结构 292

8.3 使用数据控制部件 293

8.3.1 数据控制部件的基本特性 293

8.3.2 数据控制部件的公共任务 294

8.3.3 数据的组织 298

8.3.4 显示与编辑多行记录 310

8.3.5 浏览与操作记录 320

8.4 使用数据集部件 323

8.4.1 数据集的基本概念 323

8.4.2 数据集的打开与关闭 324

8.4.3 数据集的状态设置 324

8.4.5 数据集的记录定位 327

8.4.4 数据集的失效 327

8.4.6 数据集的编辑 328

8.4.7 数据集的书签 331

8.4.8 数据集的查找 332

8.4.9 数据集的过滤 334

8.4.10 数据集的事件 335

8.5 使用客户数据集部件 336

8.5.1 创建主-明细结构数据库应用程序 336

8.5.2 记录的浏览与搜索 339

8.5.3 数据编辑 340

8.5.4 排序与索引 341

8.6 使用字段部件 342

8.6.1 TField类及其派生类 343

8.6.2 动态字段部件与持久字段部件 343

8.6.3 定义新的持久字段部件 345

8.6.4 设置持久字段部件的显示格式 347

8.6.5 运行时的持久字段部件操作 348

8.6.6 字段值的显示、转换与访问 350

8.7 小结 351

8.8 问题与练习 352

第9章 网络编程初探 353

9.1 HTML语言 353

9.1.1 SGML的组成 353

9.1.2 HTML元素 353

9.1.3 HTML注释 354

9.1.4 HTML文档的显示 354

9.1.5 HTML文档字符集 354

9.1.6 HTML字符实体 355

9.1.7 HTML数据类型 355

9.1.8 HTML文档结构 355

9.1.9 HTML文档浏览器 357

9.2.1 HTTP协议概要 360

9.2.2 HTTP协议的基本特点 360

9.2 HTTP编程 360

9.2.3 HTTP的工作原理 362

9.2.4 HTTP的请求与响应 363

9.2.5 HTTP头标 365

9.2.6 HTTP编程实例 367

9.3 FTP编程 379

9.3.1 FTP会话 379

9.3.3 FTP文件类型 380

9.3.2 FTP模型 380

9.3.4 FTP传输模式 381

9.3.5 FTP应答 381

9.3.6 FTP编程实例 383

9.4 小结 398

9.5 问题与练习 398

第10章 多线程编程 399

10.1 线程的基本概念 399

10.1.1 进程与线程 399

10.1.3 不宜使用多线程的场合 400

10.1.2 宜使用多线程的场合 400

10.1.4 线程的调度与优先级 401

10.2 定义线程对象 402

10.2.1 TThread类 402

10.2.2 定义线程类 404

10.2.3 线程对象的初始化 405

10.2.4 线程对象的释放 406

10.3 实现线程函数 407

10.3.1 使用CLX主线程 407

10.3.2 使用线程局部变量 408

10.3.3 检查其他线程是否终止 408

10.3.4 处理线程异常 408

10.3.5 线程清除代码 409

10.4 线程同步 409

10.4.1 使用Synchronize方法 409

10.4.2 使用Lock方法与Unlock方法 418

10.4.3 使用TCriticalSection 422

10.4.4 使用TMultiReadExclusiveWriteSynchronizer 426

10.4.5 使用WaitFor方法 427

10.5 小结 433

10.6 问题与练习 433

第11章 跨平台程序开发 435

11.1 从Windows到Linux的标准移植步骤 435

11.2 CLX与VCL的差异 439

11.3 Windows与Linux的差异 441

11.3.1 环境差异 441

11.3.2 目录差异 442

11.4 编写可移植代码的一般原则 443

11.4.1 一般原则 443

11.4.2 使用条件编译指令 443

11.4.3 位置无关代码与位置相关代码 445

11.4.4 消息与系统事件 445

11.5 小结 446