整个Delphi是通过VCL来扩展功能的,VCL(Visual Component Library)是Delphi的核心。它就像VC中的MFC一样是一个元件库。VCL是开放源码的,在使用的时候,可以按住Ctrl+点击对象名的方式来查看调用的对象或是它的方法的源代码。VCL的结构如下所示:
TObject:是所有的对象的祖先,所有的对象都是从它继承出来的
|
TPersistent:抽象类,提供了对象之间相互赋值和读写流的能力
|
TComponent:是VCL中所有元件的祖先类,TComponent定义了所有元件最基本的行为,直接继承的只有几个非可视的元件如TTimer等
|
TControl:从TControl继承下来的元件是可视的,可视元件也称为控件
从TControl继承出来了两个类:TWinControl和TGraphicControl
TWinControl:继承下来的主要是按钮、对话框、列表框等有窗口句柄的控件,这些控件占用Windows的资源,并且允许用户输入.
TGraphicControl:继承下来的控件例如TLabel、TSpeedButton等则没有窗口句柄,不占用Windows的资源,也不能接受键盘的输入;使用这一类控件的好处在于节约系统资源.学习VCL的主要徒径就是多看这些控件的源代码的,同时这些代码都是写得很规范的,可以借机好好地学习Object Pascal的面向对象的机制。