没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
ActiveX控件也就是一般所说的OCX控件,它是ActiveX技术的一部分。 ActiveX控件可以被集成到很多支持ActiveX的应用当中去,或者直接用来扩展应用的功能,这些支持ActiveX的应用包括C++ Builder、Delphi、Visual dBASE、 Visual Basic、Visual C++、Internet Explorer、Netscape Navigator等。 本文主要介绍Delphi下如何开发 activex Form
资源推荐
资源详情
资源评论










Delphi ActiveX Form 的使用实例
2011-12-27 10:32:08| 分类: -语言-Delphi | 标签:delphi ocx |字号大中小 订阅
原文地址 http://blog.csdn.net/knityster/article/details/2313453
1. AcveX 控件简介
AcveX 控件也就是一般所说的 OCX 控件,它是 AcveX 技术的一部分。
AcveX 控件可以被集成到很多支持 AcveX 的应用当中去,或者直接用来扩展应用的功能,这些支持 AcveX 的应用包括 C++
Builder、Delphi、Visual dBASE、 Visual Basic、Visual C++、Internet Explorer、Netscape Navigator 等。
简单的说,AcveX 技术可以使多种编译器中众多的控件得到互用,比如说:我可以将 Delphi 中的控件打包为 AcveX 控件后然后

加载到 Visual C++中进行使用,这样在 VC 中也可以使用 Delphi 中的这些控件来实现相应的功能了。
2. AcveX 控件相关知识
在 Delphi 中,一个 AcveX 控件由如下几个部分组成:VCL(可视化构件库)控件、属性、方法、事件,以及一个或者多个相关的类
型库。
2.1、VCL 构件
在 Delphi 中,一个 AcveX 控件是由一个或者多个 VCL 构件经过包装以后得到的。所以,要使用 Delphi 来开发 AcveX 控件,必须
先得开发出或者选择要进行包装的 VCL 构件。也正是由于这个原因,我们可以将 Delphi 里大量优秀的 VCL 构件包装成 AcveX 控件,
从而可以在别的不能够直接使用 VCL 构件的开发工具(如 Visual Basic、Visual C++)里也能够使用到这些控件啦!
但是,在 Delphi 里可以用来做 AcveX 控件的 VCL 构件必须是 TWinControl 的后代。如果想用一个 TGraphiControl 的子类做 AcveX
控件,在大多数情况下只需要把它的基类变为 TCustomControl 即可。有的 VCL 构件是被注册成非 AcveX 控件的,例如 EditControl,这

些控件也不能做 AcveX 控件。
2.2、类型库
类型库包含了控件的类型定义信息,提供了比接口更多的详细信息,是控件向它的宿主程序提供服务信息的一种途径。类型库的
目的是为其他应用和编程工具提供关于它包含的构件对象的信息。开发 AcveX 控件时,Delphi 把类型库信息存入一个.TLB 文件中及
一个对应的 Pascal 文件.res(.TLB 文件的 Pascal 语言版本),编译时类型库将作为资源链入 DLL 或者 EXE 中。
类型库的元素包括:
(1)类型库信息:包括类型库的总体信息和特征、当前类型库引用的其它类型库信息;
(2)构件类:代表整个 AcveX 控件,包含了提供给客户应用的接口;
(3)接口属性和方法、事件;
(4)枚举类型:一种用作数据类型的相关常量,可以用在类型库的其他地方定义属性和方法。

图 1 类型库编辑器
Delphi 提供了一个类型库编辑器,用于观察或修改类型库,见图 1 (在 Delphi 中选择 File->open,然后打开相应的.TLB 文件,就会自
动调用该类型库编辑器进行查看)。可以使用它来增加、修改、删除类型库的各种元素。从图 1 类型库的界面上可以看到,左边是一
个树形结构,各种元素的成员作为子节点出现;右边是根据左边所选中的元素类型显示不同的页签,可以对该元素的一些属性进行编
辑。
2.3、属性、方法和事件
在打包为 AcveX 控件后,原有 VCL 构件的属性、方法和事件自然就变成为 AcveX 控件的属性、方法和事件。控件的属性指颜色、
标签等;控件的方法是请求控件执行某些动作;控件的事件则是控件给宿主程序的一个通知。
2.4、属性页
AcveX 控件所带的属性页可以让控件的使用者查看和修改控件的属性。您可以把几个属性捆绑在一个属性页上,也可以只为一

个属性提供一个属性页。
2.5、Active Form
在 Delphi 中,AcveForm 是封装了 Delphi Form 的一种 AcveX 控件。AcveForm 其实是一种标准的 Delphi From(AcveForm 继承自
TForm)。AcveForm 中可能会包含某些 VCL 或者 AcveX 组件,包括用户自定义的组件。 就像“标准的”Windows 应用程序一样,我们也
可以向 AcveForm 中添加代码以及对事件作出应答。唯一的区别是,AcveForm 的标题栏(tle bar)在运行时是不可见的,只是在设计
时才可见。
3.Acve Form 实例
下面我们以 AcveForm 作为实例来说明 Delphi 中 AcveX 控件的创建和使用。
3.1 创建一个 ActiveX Form
剩余20页未读,继续阅读

knight258
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


安全验证
文档复制为VIP权益,开通VIP直接复制

- 1
- 2
前往页