一个很菜但是很有代表性的问题(30分)

  • 主题发起人 主题发起人 我爱PASCAL
  • 开始时间 开始时间

我爱PASCAL

Unregistered / Unconfirmed
GUEST, unregistred user!
VCL是不是从tobject继承的都算VCL?就是只要用了类都算VCL,
比如我只用tstream,tsringlist算不算用VCL,ttimer呢?
是不是要可视化,或要注册的,可以用属性列表的就算VCL呢?
用KOL了,还能不能用ttimer等不可见控件,也就是可以放上去但运行时不可见的控件。
 
VCL是个Framework,用起来就是眼前的Form和控件
和MFC一样是个Framework,MFC避免了我们和windows.....................
 
越说我越糊涂了,具体到tobject,vcl是什么控件继承下来的?
 
它是个框架. 如.net就是框架+平台.
delphi的主要体系就是vcl , 建议看看李维的 inside vcl .
 
看了,没看懂。
 
哈哈.VCL一个框架,在最早是用API来写程序的,这种情况下,效率低下,并且入门要求很好,
而VCL正好解决了类似的问题..,你如果有写过用API来写窗体,就能发现到底什么是VCL
 
就是Borland开发的一个中介系统嘛,让你写的代码可以在操作系统运行,而基本不需要直接调用操作系统提供的函数。
 
VCL是个构架,也是一个库,就像MFC一样封装了很多类,使我们不必了解过多的底层Win32运行机制就可以编写出和Windows操作系统底层交互的应用程序(基于Windows平台的应用程序)。或者说VCL就是一个中间“代理人”,我们只需要编程告诉“他”去做什么而不必告诉“他”怎么去做,这样就可以使应用程序开发人员有更多的精力去集中关注业务逻辑的实现而不必花过多的时间去处理操作系统底层的消息传递机制和通讯机制了。
不知我是否解释清楚了?不知楼主是否满意?:)呵呵
 
VCL是整个Delphi语言中类库的名称,全名是Visual Component Library.
TObject是VCL中最基础的类,也是最原始的类,所有VCL控件和对象都是从TObject衍生继承二来的
KOL是另外一套Framework,可以代替VCL使用,它从TObject开始继承,独立发展另外一套控件和对象库,同时它也有自己的TObject,记得好像是TKolObject.在编译的时候,如果有编译命令指明是从VCL编译,则TKolObject = TObject,否则好像是它自己处理的.不过具体我没深入研究,也不能保证说的都是对的,以上仅供参考.
 
继承于TObject的都算VCL
 
综合大家的解释就比较全面了。
 
后退
顶部