当前位置:
主页
>
Delphi教程
>文章内容
术语VCL的变更:从VCL到CLX
来源: 作者: 发布时间:2007-04-29
术语VCL的变更:从VCL到CLX
此主题相关图片如下:
此主题相关图片如下:
术语VCL的变更:VCL->CLX
VCL(Visual Component Library):是对整个Delphi部件框架(Delphi component framework)的不确切的称呼,因为,这个框架中多数部分并不是可视的。这在整个Borland开发人员中造成了混乱。在Borland开发出Kylix后,Borland官方最终将Delphi部件框架命名为CLX(Component Library for Cross-Platform)。
CLX现在是描述使用在Delphi, C++Builder, 和 Kylix中的整个部件框架的官方术语。而VCL仅仅是一套部件子集,该部件子集为基于Win32 API的应用程序提供了可视的编程接口。 在下面的架构图上,你能清楚地看到VCL处在右上角。
此主题相关图片如下:
VisualCLX与VCL的比较
在Kylix中,Borland引出了VisualCLX。VisualCLX是一套使用在跨平台图形应用程序中的部件子集。Qt, 来自于TrollTech公司的类库, 在VisualCLX中被使用来作为图形API 。VisualCLX在各版本的Kylix、Delphi 6和C++Builder 6以上中均可使用。在高层次上,VisualCLX 控件的接口和VCL控件的接口保持一致。他们完成同样的功能,在同一个应用程序中是相互排斥的。CLX支持编写同样的代码来同VCL 和VisualCLX的属性、方法和事件驱动进行沟通。你能通过引用适当的单元名称来辨别使用哪种控件集,如下面的代码片段的演示。
{$ifdef VisualCLX}
uses
Classes, QControls, QComCtrls;
{$endif}
{$ifdef VCL}
uses
Classes, Controls, ComCtrls;
{$endif}
...
{ the same source code for talking to either
set of controls goes here, such as }
Form1.Caption := 'Hello World!';
Button1.Enabled := True;
....
VisualCLX 和VCL并列并互斥。
此主题相关图片如下:
VisualCLX在
Linux
上运作时, VisualCLX 调用Linux上的Qt的类库,而Qt调用Xwindow的功能来进行图形显示。
此主题相关图片如下:
VisualCLX在Win32上运作时, VisualCLX 调用Win32上的Qt的类库,而Qt调用Win32的功能来进行图形显示。
此主题相关图片如下:
VCL在Win32上运作时, VCL 调用Win32 APIs来进行图形显示。
此主题相关图片如下:
当前框架的选择
以下帮助说明对于你在进行图形界面应用程序时,在VCL或VisualCLX中作出选择时,将非常有用。
• 如果你准备使你的可视应用程序在Windows看起来更好,请使用VCL。
• 如果你准备使你的可视应用程序可同时运行在Windows和Linux,请使用Visual CLX。对应Windows,你需要分发Qt 运行时(run-time)库和包。而Qt已经包括在主流的Linux系统之中。
不论你使用VCL还是VisualCLX,你的应用程序都要使用CLX,它是Delphi的框架(framework)。
包含VCL 和VisualCLX的可视部件包只有9个,而整组成CLX的包共有40个。CLX中大量的类和部件原本就是不可视的,他们对于不同的开发平台而言,具有一致的编程接口。
上一篇:
Delphi与Word之间的融合技术
下一篇:
Delphi中动态链接库(DLL)的建立和使用
相关文章
·
Delphi与Word之间的融合技术
·
Delphi中动态链接库(DLL)的建立和使用
·
Delphi数据集过滤技巧
·
由数据库数据生成XML的方法(有源码)
·
用Delphi4.0直接控制Word97
·
绑架窗体之Delphi版
·
在Delphi中如何把数据库中的记录引到wo
·
DELPHI基础开发技巧
·
Delphi使用方法
·
在delphi中使用xml文档有两种方法
·
SQLServer中按某字段排列名次
·
压缩图像文件并转换成BMP格式
【关闭窗口】
推荐本站资源
200个透明flash
Png透明图片素材
网站广告代码
网页小图标
网站背景图
酷站欣赏
116个flash菜单
flash钟表系列
最新文章
·
角点检测算子的代码描述
·
解决无法按y轴显示的问题!
·
C\S结构中成批保存CLIENTDATASET中的数据
·
在Delphi中通过函数获取GUID
·
Oracle中通过存储过程中返回数据集及在Delp
·
DBGrid单元格画圆圈
·
让窗体在执行了“显示桌面”以后仍旧显示在
·
扫雷外挂的设计与实现(五)
·
将多个jpg文件以追加形式合并成一个文件
·
模拟delphi编辑窗体操作控件。。。
·
PowerBuilder调用Delphi写的Dll时发生的奇
·
Delphi下的接口编程学习笔记(原创)