delphi activex控件使用实例

delphi activex控件使用实例

ID:11281773

大小:682.00 KB

页数:10页

时间:2018-07-11

delphi activex控件使用实例_第1页
delphi activex控件使用实例_第2页
delphi activex控件使用实例_第3页
delphi activex控件使用实例_第4页
delphi activex控件使用实例_第5页
资源描述:

《delphi activex控件使用实例》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、DelphiActiveX控件使用实例1.ActiveX控件简介ActiveX控件也就是一般所说的OCX控件,它是ActiveX技术的一部分。ActiveX控件可以被集成到很多支持ActiveX的应用当中去,或者直接用来扩展应用的功能,这些支持ActiveX的应用包括C++Builder、Delphi、VisualdBASE、VisualBasic、VisualC++、InternetExplorer、NetscapeNavigator等。简单的说,ActiveX技术可以使多种编译器中众多的控件得到互用,比如说:我可以将D

2、elphi中的控件打包为ActiveX控件后然后加载到VisualC++中进行使用,这样在VC中也可以使用Delphi中的这些控件来实现相应的功能了。2.ActiveX控件相关知识在Delphi中,一个ActiveX控件由如下几个部分组成:VCL(可视化构件库)控件、属性、方法、事件,以及一个或者多个相关的类型库。2.1、VCL构件在Delphi中,一个ActiveX控件是由一个或者多个VCL构件经过包装以后得到的。所以,要使用Delphi来开发ActiveX控件,必须先得开发出或者选择要进行包装的VCL构件。也正是由于这

3、个原因,我们可以将Delphi里大量优秀的VCL构件包装成ActiveX控件,从而可以在别的不能够直接使用VCL构件的开发工具(如VisualBasic、VisualC++)里也能够使用到这些控件啦!但是,在Delphi里可以用来做ActiveX控件的VCL构件必须是TWinControl的后代。如果想用一个TGraphiControl的子类做ActiveX控件,在大多数情况下只需要把它的基类变为TCustomControl即可。有的VCL构件是被注册成非ActiveX控件的,例如EditControl,这些控件也不能做A

4、ctiveX控件。2.2、类型库  类型库包含了控件的类型定义信息,提供了比接口更多的详细信息,是控件向它的宿主程序提供服务信息的一种途径。类型库的目的是为其他应用和编程工具提供关于它包含的构件对象的信息。开发ActiveX控件时,Delphi把类型库信息存入一个.TLB文件中及一个对应的Pascal文件.res(.TLB文件的Pascal语言版本),编译时类型库将作为资源链入DLL或者EXE中。类型库的元素包括:(1)类型库信息:包括类型库的总体信息和特征、当前类型库引用的其它类型库信息;(2)构件类:代表整个Activ

5、eX控件,包含了提供给客户应用的接口;(3)接口属性和方法、事件;(4)枚举类型:一种用作数据类型的相关常量,可以用在类型库的其他地方定义属性和方法。图1类型库编辑器  Delphi提供了一个类型库编辑器,用于观察或修改类型库,见图1(在Delphi中选择File->open,然后打开相应的.TLB文件,就会自动调用该类型库编辑器进行查看)。可以使用它来增加、修改、删除类型库的各种元素。从图1类型库的界面上可以看到,左边是一个树形结构,各种元素的成员作为子节点出现;右边是根据左边所选中的元素类型显示不同的页签,可以对该元素

6、的一些属性进行编辑。2.3、属性、方法和事件  在打包为ActiveX控件后,原有VCL构件的属性、方法和事件自然就变成为ActiveX控件的属性、方法和事件。控件的属性指颜色、标签等;控件的方法是请求控件执行某些动作;控件的事件则是控件给宿主程序的一个通知。2.4、属性页  ActiveX控件所带的属性页可以让控件的使用者查看和修改控件的属性。您可以把几个属性捆绑在一个属性页上,也可以只为一个属性提供一个属性页。2.5、ActiveForm在Delphi中,ActiveForm是封装了DelphiForm的一种Activ

7、eX控件。ActiveForm其实是一种标准的DelphiFrom(ActiveForm继承自TForm)。ActiveForm中可能会包含某些VCL或者ActiveX组件,包括用户自定义的组件。就像“标准的”Windows应用程序一样,我们也可以向ActiveForm中添加代码以及对事件作出应答。唯一的区别是,ActiveForm的标题栏(titlebar)在运行时是不可见的,只是在设计时才可见。3.ActiveForm实例下面我们以ActiveForm作为实例来说明Delphi中ActiveX控件的创建和使用。3.1创

8、建一个ActiveXFormDelphi提供了ActiveForm向导工具来增强ActiveForm的创建过程。该向导会创建一个ActiveXlibrary项目来包含ActiveForm和一个可定制的激活的Form窗口。(该窗口是ActiveForm类型,而非TForm类型,虽然ActiveForm继承

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。