内容简介
第1章 Kylix概述
1.1 Kylix简介
1.1.1 Kylix的概念
1.1.2 选择Kylix进行项目开发的原因和优点
1.1.3 Kylix面向的开发人员
1.1.4 Kylix的3个版本
1.2 Kylix与Linux
1.2.1 Linux的需求
1.2.2 Kylix与Linux下的其他开发工具的区别
1.2.3 Kylix对Linux的推进作用
1.3.1 Delphi简介
1.3 Kylix与Delphi
1.3.2 Kylix与Delphi的联系
1.3.3 Kylix与Delphi的区别
1.4 Kylix的技术特点
1.4.1 高效的Linux内码应用软件
1.4.2 快速的集成开发环境
1.4.3 强大的代码编辑器和智能代码识别
1.4.4 先进的集成调试环境
1.4.5 基于构件的可视化开发
1.4.6 基于Apache Web Server开发
1.4.7 更为开放的数据库开发
1.4.9 构件源代码开放
1.4.10 完善的在线文档及详细的帮助文件
1.4.8 简单的国际化开发和强大的第三方组件支持
1.5 Kylix的安装
1.5.1 系统需求
1.5.2 支持的Linux版本
1.5.3 安装过程
第2章 集成开发环镜
2.1 IDE全貌
2.2 IDE基本结构
2.2.1 菜单及快捷工具栏
2.2.2 工程管理器、工程浏览器和To-Do Lists
2.2.3 对象仓库
2.2.4 组件板
2.2.5 窗体和窗体设计器
2.2.6 对象监视器
2.2.7 代码编辑器和代码浏览器
2.3 定制IDE
2.3.1 组织工作区
2.3.2 定制组件板
2.3.3 设置工程选项
2.3.4 设置工程与窗体的模板
2.3.5 设置工具项
2.4 Kylix应用程序开发过程
2.4.1 创建工程
2.4.2 构造用户界面
2.4.3 编写代码
2.4.4 编译与调试
2.4.5 发布应用程序
2.5 编程入门——创建第一个Kylix应用程序
2.5.1 创建新工程
2.5.2 设计用户界面
2.5.3 编写代码
第3章 CLX的基本使用
3.1 理解CLX
3.1.1 CLX概述
3.1.2 CLX层次图
3.2 CLX组件的通用属性、方法和事件
3.2.1 通用属性
3.2.2 基本事件和方法
3.3 常用组件的基本使用
3.3.1 Kylix组件面板
3.3.2 窗体及Frame组件
3.3.3 Frame组件
3.3.4 文本类组件
3.3.5 专用输入类组件
3.3.6 增减按钮编辑框TSpinEdit
3.3.7 按钮及选择类组件
3.3.8 列表类组件
3.3.9 成组管理类组件
3.3.10 可视化反馈类组件
3.3.11 对话框类组件
3.3.12 网格类组件
3.3.13 其他类组件
第4章 异常处理
4.1 异常概述
4.2 异常类
4.3 异常处理语法
4.3.1 try…except语句
4.3.2 try…finally语句
4.3.3 异常的嵌套
4.4 异常处理的作用
4.4.1 代码保护
4.4.2 资源分配保护
4.5.1 使用异常实例对象
4.5 异常处理高级特性
4.5.2 异常的传递
4.5.3 异常处理的顺序
4.5.4 再次引发异常
4.5.5 哑异常
4.6 自定义异常
4.6.1 创建异常类
4.6.2 引发异常
第5章 图形处理
5.1 图像编程概述
5.1.1 图形坐标系
5.2.1 TImage组件
5.2 绘图组件
5.1.2 屏幕的刷新
5.2.2 TShape组件
5.2.3 TPaintBox组件
5.3 Canvas对象的属性和方法
5.3.1 Canvas对象的属性
5.3.2 Canvas对象的方法
5.4 综合实例
5.4.1 用户界面设计
5.4.2 处理多个画图工具
5.4.3 鼠标的响应
5.4.4 图像文件的基本操作
5.4.5 剪贴板的应用
5.4.6 绘图程序的完善
第6章 桌面数据库应用程序开发
6.1 数据库基础知识
6.1.1 关系数据库
6.1.2 数据库分类
6.1.3 数据库的安全性
6.1.4 事务处理
6.2 数据库系统组成结构
6.2.1 数据库系统的结构
6.2.2 数据库的三级模式
6.2.3 数据库管理系统
6.2.4 数据库应用程序
6.2.5 数据集
6.2.6 数据链接
6.3 数据浏览
6.3.1 浏览数据的一般步骤
6.3.2 数据库导航组件TDBNavigator
6.3.3 TDBGrid组件
6.3.4 简单字段显示类组件
6.3.5 列表字段显示类组件
6.3.6 查找字段显示类组件
6.4 数据管理
6.4.1 一个简单的单表数据的管理
6.4.2 数据管理的流程
6.4.3 主从表数据管理
6.5.1 使用Locate函数
6.5 数据查询
6.5.2 使用Lookup函数
6.5.3 使用Filter
第7章 客户机/服务器
7.1 客户机/服务器体系结构
7.1.1 客户机/服务器的提出
7.1.2 客户机/服务器体系结构
7.2 使用本地InterBase服务器
7.2.1 准备工作
7.2.2 SQL语言简介
7.2.3 使用InterBase的isql创建数据库
7.3.1 连接数据库
7.3 创建客户机/服务器应用程序
7.3.2 使用单向数据集
7.3.3 使用Provider组件
7.3.4 使用客户端数据集TClientDataSet
7.3.5 创建客户机/服务器应用程序
第8章 多线程程序设计
8.1 线程的基本概念
8.1.1 线程和进程
8.1.2 多线程与单线程
8.1.3 多线程的优点
8.1.4 线程中的几个问题
8.2 线程的创建
8.2.1 Kylix中的线程类
8.2.2 Kylix线程类的创建
8.3 线程状态和线程控制
8.3.1 线程的五大状态
8.3.2 线程状态转换控制
8.4 线程优先级和线程调度
8.5 线程协调和死锁
8.5.1 线程互斥
8.5.2 线程同步
8.5.3 CLX中线程安全
8.5.4 死锁
8.6 调试多线程应用程序
9.1.2 跨平台移植
9.1.1 平台指定移植
9.1 几种移植的技术
第9章 跨平台开发
9.1.3 Windows仿真移植
9.2 CLX和VCL的比较
9.2.1 CLX和VCL基本结构比较
9.2.2 CLX带来的不同
9.2.3 CLX中没有支持的特性
9.2.4 不能移植的特性
9.3 Kylix和Delphi之间的比较
9.3.1 Kylix和Delphi单元比较
9.3.2 CLX对象构造子
9.4.1 Windows和Linux的环境差异
9.4 Windows和Linux的比较
9.4.2 Linux下的目录结构
9.4.3 Linux下的编程差异
9.5 编写跨平台应用程序
9.5.1 编写跨平台代码的基本步骤
9.5.2 前期的准备
9.5.3 在Windows和Linux中共享源文件
9.5.4 使用条件编译
9.5.5 终止条件编译
9.5.6 发送消息
9.5.7 内联汇编代码
9.5.8 消息和系统事件