本书以多个应用程序实例为基础,介绍了Kylix程序设计的基本方法。内容涉及窗体与窗口、标准信息框、应用程序与多窗体界面设计、鼠标与键盘输入、记录与指针、过程与函数、面向对象程序设计的基础知识与基本理论、继承、多态性与动态联编等。
书中详细剖析了各个实例,使读者学会正确的思考方法,以及如何正确的将思考方法转化为正确的程序代码。附带光盘中给出了书中所涉及的实例和练习的全部源代码。
本书是Kylix程序设计的中级读物,适合计算机软件开发人员和一般计算机人员,尤其是Linux爱好者使用。如果与本系列的其他图书配合使用效果更佳。
第1章 窗体与窗口
1.1 X Window系统与窗口
1.2 窗体与边框的样式
1.3 部件的字体比例
1.4 窗体的位置与大小
1.5 窗体中的部件
1.6 小结
1.7 问题与练习
第2章 使用标准信息框
2.1 消息对话框函数
2.2 显示消息过程
2.3 输入框函数
2.4 MessageBox类方法
2.5 使用消息框
2.6 小结
2.7 问题与练习
第3章 应用程序与多窗体
3.1 窗体事件的发生顺序
3.2 对话框与多窗体的创建与管理
3.3 对话框的创建方法
3.4 Splash窗口
3.5 小结
3.6 问题与练习
第4章 鼠标与键盘
4.1 鼠标与键盘输入
4.2 捕获鼠标事件
4.3 捕获键盘事件
4.4 跟踪鼠标与键盘事件
4.5 小结
4.6 问题与练习
第5章 记录
5.1 记录的声明与使用
5.2 开域语句
5.3 变体记录
5.4 记录的存储格式
5.5 复杂记录结构
5.6 小结
5.7 问题与练习
第6章 指针
6.1 指针类型
6.2 指针操作符
6.3 动态内存分配过程
6.4 指针的存储格式
6.5 预定义的指针类型
6.6 字符指针与字符串
6.7 指针与链表
6.8 小结
6.9 问题与练习
第7章 过程与函数
7.1 过程与函数的重载
7.2 过程与函数的缺省参数
7.3 数组作为过程与函数的参数
7.4 字符串作为过程与函数的参数
7.5 指针作为过程与函数的参数
7.6 过程类型
7.7 Variant类型
7.8 过程与函数的控制规范
7.9 小结
7.10 问题与练习
第8章 面向对象基础
8.1 窗体类与部件类
8.2 类与对象
8.3 域与方法
8.4 访问控制与成员可见性
8.5 小结
8.6 问题与练习
第9章 面向对象程序设计理论
9.1 数据抽象
9.2 抽象数据类型
9.3 从结构化到面向对象
9.4 对象与对象交互
9.5 小结
9.6 问题与练习
第10章 继承
10.1 CLX的类层次
10.2 CLX类库的主分支
10.3 继承
10.4 方法的继承与重载
10.5 快算24程序实例
10.6 小结
10.7 问题与练习
第11章 多态性与动态联编
11.1 静态方法与类型适应
11.2 虚拟方法与动态方法
11.3 方法的重定义、覆盖与重引入
11.4 动态联编的实现机制
11.5 对象的构造与析构
11.6 抽象方法与抽象类
11.7 小结
11.8 问题与练习
附录A 部分练习参考答案
可以毫不夸张地说,Kylix是Linux发展的里程碑——它的出现是革命性的。
关于Kylix
近几年来,Linux无疑是业界上升最快的操作系统。作为最具竞争力的企业环境之一,由于无比低兼的价格,以及与价格相比实在太好的可靠性,Linux广泛应用于Web应用服务器,并迅速成为Windows操作系统的主要竞争对手。
然而现实情况时,在Linux环境下开发应用程序不仅繁琐困难而且效率太低,程序员不得不进行大量的重复性劳动以编写X Window图形用户界面的程序代码,这种局面十分类似visual Basic问世前windows操作系统所面临的难局。随着Linux的发展,业界迫切需要一种快速开发工具,以弥补Linux下应用程序不足以及编程复杂的欠缺。
1999年的9月28日,Borland/Inprise公司正式宣布开发Linux环境下的快速开发工具,时隔仅一年半,Borland/Inprise公司就适时推出了Kylix。
Kylix实际上是Delphi的Linux版本,它与Delphi一脉相承。Kylix的出现,彻底终结了Linux过于艰深、曲高和寡的历史,每个普通的程序员都可以使用Kylix快速开发Linux下的应用程序。Kylix是Linux发展的里程碑,它使得Linux第一次可以在桌面操作系统上与Windows一争高低。
为什么要使用Kylix/Delphi
Kylix,或者说Delphi for Linux,是运行于Linux环境下的Delphi。无论是窗体设计器、代码编辑器还是对象检查器、部件面板,Kylix与Delphi的运行界面都几乎不存在什么差别。此外,Kylix下的编程习惯与Delphi几乎完全相同:键盘响应模式与鼠标操作完全一样,菜单和命令也几乎完全一样。
从集成开发环境上看,Kylix与Delphi最大的不同是使用CLX部件库代替了VCL部件库。CLX与VCL在众多方面都是相似的,CLX的最大优势是CLX是基于Qt工具包,支持跨平台开始。
使用过Delphi的读者将会发现向Kylix中移植Delphi的代码是最容易不过的事情。除了CLX部件开发,大部分Delphi程序都只需要按照Kylix指出的方法做一些小改动就可在Linux下直接编译运行。
您想站在3年后软件开发的风口浪尖上吗?您想编写既可以在Microsoft Windows下运行也可以在Linux下运行的跨平台软件吗?从现在起就开始学习Linux编程吧!Kylix是您精通Linux编程的敲门砖。