2.3 类库结构及常用控件
Object Unix/Linux Class Library提供丰富的预定义类,使用它提供的这些类可以简化交互式的基于Unix文本环境下的应用程序开发。在Object Unix/Linux Class Library的类体系中有许多的类和结构都以T打头,基本体系结构如图2。

图2
(1)TObject
TObject是Object Unix/Linux Class Library所有派生类的基类。它对所有的窗口界面类TDialog、TWindow及其派生类:TControl,都是通用的。TObject定义了窗口、对话框和控件对象的共同行为。TObject的成员函数定义如下:
1) 维护Object对象和窗口元素结构的双重性,包括构造函数和控件对象的父指针对象。
2) 维护所有从基类派生的事件响应。
3) 自动支持派生类的显示。
TObject是在幕后工作的。实际上很少从TObject直接导出新的类。在从TWindow和TDialog派生新类时,对象可以继承许多TObject定义的功能。
(2)TApplication
这个类定义了所有Object Unix/Linux Class Library应用程序所需要的属性。每个Object Unix/Linux Class Library应用程序都是由TApplication类派生的。除此之外,TApplication类还负责初始化主窗口对象。
每个Object Unix/Linux Class Library程序都必须定义一个新的应用程序类,新的应用程序类必须是所提供的Tapplication类的派生类。在Main(Unix程序的入口点)中,构造这个派生类的事例(应用程序对象)。按造惯例,通常类型(类及类的事例)标识以字母T打头。
|