文档详情

Delphi5开发人员指南(七).pdf

发布:2019-10-05约1.72万字共25页下载文档
文本预览下载声明
下载 第7章 使用A c t i v e X控件 本章内容: • 什么是A x t i v e X控件 • 何时使用A x t i v e X控件 • 把A x t i v e X控件加到组件面板上 • Delphi组件外套 • 在应用程序中使用A x t i v e X控件 • 发布带有A x t i v e X控件的应用程序 • BlackJack :一个O C X示范程序 D e l p h i 让您很方便地将符合工业标准的 A c t i v e X控件( 以前叫作O C X或O L E控件)集成到应用程序 中。与D e l p h i 自己定义的组件不同的是,A c t i v e X设计为独立于任何具体的开发工具。这意味着,你可 以使用多种厂商提供的A c t i v e X控件。 1 6位的Delphi 1支持V B X 。与此类似,3 2位的D e l p h i支持A c t i v e X控件。你可以从D e l p h i 的主菜单或 包编辑器中添加新的A c t i v e X控件。D e l p h i将为控件裹上一层Object Pascal 外套,并将它编译到一个包中, 然后加到D e l p h i组件面板上。一旦A c t i v e X控件出现在组件面板上,它就与其他 V C L控件无缝地合并在 一起。从现在开始,你就可以通过单击拖动将 A c t i v e X控件加到您的应用程序中。本章将讨论如何把 A c t i v e X控件集成到D e l p h i 中,如何在应用程序中使用A c t i v e X控件,如何发布带有A c t i v e X 的应用程序。 注意 Delphi 1 是支持VBX(Visual Basic Extension)控件的最后一个版本。如果Delphi 1 的项目中 用到了一个或多个V B X控件,你可向V B X厂商查询,看他们是否提供了用于3 2位D e l p h i 中的兼 容的ActiveX控件。 7.1 什么是ActiveX控件 A c t i v e X控件是充分利用 O L E和A c t i v e X技术的自定义控件。 V B X是为1 6位的Visual Basic 设计的, 因而也受限于Visual Basic 的不足。A c t i v e X控件是基于与应用程序无关的思想而设计的。你可以简单 地认为A c t i v e X控件合并了V B X技术和A c t i v e X标准。在本章中,可以认为 O L E与A c t i v e X是同一回事。 如果要区分的话,请参阅第2 3章“C O M和A c t i v e X ”。 从本质上讲,A c t i v e X控件是一个A c t i v e X服务器,它能提供所有的O L E功能和服务,可视化编辑、 拖放和O L E 自动化。与所有的A c t i v e X服务器一样,A c t i v e X控件需要系统注册表中进行注册。 A c t i v e X 控件可以用许多产品来开发,包括D e l p h i 、Borland C++Builder 、Visual C++ 以及Visual Basic 。 M i c r o s o f t积极鼓励把A c t i v e X控件作为与应用程序无关的自定义控件。 M i c r o s o f t 已经声明,Wi n 3 2 或更高的操作系统将不再直接支持 V B X技术。正因为如此,开发人员在开发 3 2位应用程序时,应优先 考虑A c t i v e X控件,而不是V B X控件。 注意 关于ActiveX控件技术的完整说明,请参阅第25章“创建ActiveX控件”。 7.2 何时使用ActiveX控件 下列两种情况下应当考虑使用 A c t i v e X控件,而不是D e l p h i 自身的组件。一是没有可用的D e l p h i 组 第7章 使用A c t i v e X 控件 1 4 3 下载 件能满足你特殊的需要。由于 A c t i v e X控件的市场比V C L控件要大,因此,你
显示全部
相似文档