本书按照Kylix CLX类库的设计规范,通过分析主要的CLX类以及各个类之间的关系,详细研究了各个类的具体使用方法,并指出了使用时要注意的问题。本书共分53章,内容包括了CLX类库的5个主要TObject会支、TPersistent分支、TControl分支与TWidgetControl分支等。
本书使用了大量的实例,通过这些实例,读者可以学习如何使用CLX类库快速开发Kylix应用程序。
本书为Kylix程序设计的中级读物,适合软件开发人员和一般计算机人员,尤其是Linux爱好者使用。如果与本系列的其他图书配合使用,效果更佳。
第一部分 概述
第1章 CLX概要
1.1 CLX的类层次
1.2 CLX类库的主分支
1.3 从Windows到Linux的标准移植步骤
1.4 CLX与VCL的差异
1.5 Windows与Linux的差异
1.6 编写可移植代码的一般原则
1.7 小结
第二部分 TObject分支
第2章 TObject类
2.1 概述
2.2 属性、事件与方法
第3章 TBits类
3.1 概述
3.2 属性与方法
第4章 TList类族
4.1 概述
4.2 TList类的属性与方法
4.3 TClassList类的属性与方法
4.4 TObjectList类的属性与方法
4.5 TComponentList类的属性与方法
第5章 TOrderedList类族
5.1 概述
5.2 TOrderedList类的属性与方法
5.3 TQueue类的属性与方法
5.4 TObjectQueue类的属性与方法
5.5 TStack类的属性与方法
5.6 TObjectStack类的属性与方法
第6章 TStream类族
6.1 概述
6.2 TStream类的属性与方法
6.3 TCustomMemoryStream类的属性与方法
6.4 TMemoryStream类的属性与方法
6.5 THandleStream类的属性与方法
6.6 TFileStream类的属性与方法
6.7 TSringStream类的属性与方法
第7章 TSynchroObject类族
7.1 概述
7.2 TSynchroObject类的属性与方法
7.3 TCriticalSection类的属性方法
7.4 TEvent类的属性与方法
7.5 TMultiReadExclusiveWriteSynchronizer类的属性与方法
第8章 TThread类与TThreadList类
8.1 概述
8.2 TThread类的属性、方法与事件
8.3 TThreadList类的属性与方法
第三部分 TPersistent分支
第9章 TPersistent类
9.1 概述
9.2 属性、方法与事件
第10章 TCanvas类
10.1 概述
10.2 属性、方法与事件
第11章 TClipboard类
11.1 概述
11.2 属性、方法与事件
第12章 TCollection类族与TCollectionItem类族
12.1 概述
12.2 TCollection类的属性与方法
12.3 TCollectionItem类的属性与方法
第13章 TControlScrollBar类
13.1 概述
13.2 属性、方法与事件
第14章 TGraphic类族
14.1 概述
14.2 TGraphic类的属性、方法与事件
14.3 TBitmap类的属性、方法与事件
14.4 TIcon类的属性、方法与事件
第15章 TGraphicsObject类族
15.1 概述
15.2 TGraphicsObject类的方法与事件
15.3 TBrush类的属性、方法与事件
15.4 TFont类的属性、方法与事件
15.5 TPen类的属性、方法与事件
第16章 TPicture类
16.1 概述
16.2 属性、方法与事件
第17章 TStrings类族
17.1 概述
17.2 Strings类的属性与方法
17.3 StringList类的属性、方法与事件
第四部分 TComponent分支
第18章 Tcomponent类
18.1 概述
18.2 属性与方法
第19章 TActionList类与TAction类
19.1 概述
19.2 TActionList类的属性、方法与事件
19.3 TAction类的属性、方法与事件
第20章 TApplication类
20.1 概述
20.2 属性、方法与事件
第21章 TDataModule类
21.1 概述
21.2 属性、方法与事件
第22章 TDataSet类族
22.1 概述
22.2 属性、方法与事件
22.3 TDataSet部件的基本用法
第23章 TDataSource类与数据控制部件
23.1 概述
23.2 TDataSource部件的基本用法
第24章 TDialog类族
24.1 概述
24.2 TOpenDialog类与TSaveDialog类
24.3 TFontDialog类
24.4 TColorDialog类
24.5 TFindDialog类与TReplaceDialog类
第25章 TField类族
25.1 概述
25.2 动态字段与持久字段
25.3 字段控件的基本用法
第26章 TImageList类
26.1 概述
26.2 属性、方法与事件
第27章 TMenu类族与TMenuItem类
27.1 概述
27.2 TMainMenu类的属性、方法与事件
27.3 TPopupMenu类的属性、方法与事件
27.4 TMenuItem类的属性、方法与事件
第28章 TScreen类
28.1 概述
28.2 属性、方法与事件
第29章 数据控制部件
29.1 概述
29.2 数据访问控件的公共任务
第30章 TTimer类
30.1 概述
30.2 属性、方法与事件
第五部分 TControl分支
第31章 TControl类
31.1 概述
31.2 属性、方法与事件
第32章 TGraphicControl类
32.1 概述
32.2 属性与方法
第33章 TBevel类
33.1 概述
33.2 属性与方法
第34章 TImage类
34.1 概述
34.2 属性、方法与事件
第35章 TPainBox类
35.1 概述
35.2 属性、方法与事件
第36章 TShape类
36.1 概述
36.2 属性、方法与事件
第37章 TSpeedButton类
37.1 概述
37.2 属性、方法与事件
第38章 TSplitter类与TProgressBar类
38.1 概述
38.2 TSplitter类的属性、方法与事件
38.3 TPorgressBar类的属性、方法与事件
第六部分 TWidgetControl分支
第39章 TWidgetControl类
39.1 概述
39.2 属性、方法与事件
第40章 TButtonControl类族
40.1 概述
40.2 TButtonControl类的属性、方法与事件
40.3 TButton类的属性、方法与事件
40.4 TBiBtn类的属性、方法与事件
40.5 TCheckBox类的属性
40.6 TRadioButton类的性性、方法与事件
第41章 TComboBox类
41.1 概述
41.2 属性、方法与事件
第42章 TCustomEDit类族
42.1 概述
42.2 TEdit类的属性、方法与事件
42.3 TMaskEdit类的属性、方法与事件
42.4 TMemo类的属性、方法与事件
第43章 TForm类与TFrame类
43.1 概述
43.2 TForm类的属性、 方法与事件
第44章 TGroupBox类与TradioGroup类
44.1 概述
44.2 TGroupBox类的属性、方法与事件
44.3 TRadioGroup类的属性、方法与事件
第45章 TListBox类
45.1 概述
45.2 属性、方法与事件
第46章 TListView及其辅助类
46.1 概述
46.2 TListView类的属性、方法与事件
46.3 TListItem类的属性、方法与事件
46.4 TListItems类的属性、方法与事件
46.5 TListColumn类的属性、方法与事件
46.6 TListColumns类的属性、方法与事件
第47章 TPageControl及其相关类
47.1 概述
47.2 TTabControl类的属性、方法与事件
47.3 TPageControl类的属性、方法与事件
47.4 TTabSheet类的属性、方法与事件
第48章 TScrollBar类
48.1 概述
48.2 属性、方法与事件
第49章 TStatusBar类及其辅助类
49.1 概述
49.2 TStatusBar类的属性、方法与事件
49.3 TStatusPanels类的属性与方法
49.4 TStatusPanel类的属性、方法与事件
第50章 TTrackBar类
50.1 概述
50.2 属性、方法与事件
第51章 TTreeView及其辅助类
51.1 概述
51.2 TTreeView类的属性、方法与事件
51.3 TTreeNode类的属性、方法与事件
51.4 TTreeNodes类的属性、方法与事件
第七部分 其他控件简介
第52章 TLabel类
52.1 概述
52.2 属性、方法和事件
第53章 Internet Direct部件
53.1 概述
可以毫不夸张地说,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编程的敲门砖。