Delphi 编写ActiveX控件(OCX控件)的知识和样例
3、属性、方法和事件
VCL构件的属性、方法和事件自然就变成为ActiveX控件的属性、方法和事件。控件的属性,例如颜色、标签等;控件的方法是请求控件执行某些动作;事件则是控件给宿主程序的一个通知,发生了一些事情。
4、属性页
ActiveX控件所带的属性页可以让控件的使用者查看和修改控件的属性。您可以把几个属性捆绑在一个属性页上,也可以只为一个属性提供一个属性页。
三、快速开发ActiveX控件
下面就让我们来使用Delphi具体做一个ActiveX控件。
假设我们现在面临的问题是,在使用Visual C++(VC)开发一个应用的时候,需要使用一个Grid控件来处理界面的事情,而使用VC所提供的FlexGrid控件又很麻烦,发现Delphi里的 TStringGrid构件非常合适。但是TStringGrid是Delphi里的VCL构件,又不能直接被VC使用,怎么办呢?不用愁,我们只要把 TStringGrid包装成为VC可以使用的ActiveX控件就可以解决这个问题了。
Delphi为ActiveX控件的开发提供了两个向导:
1>、ActiveX控件向导可以让你把一个VCL构件包装成为一个ActiveX控件。下面将会使用到这个向导。
2>、ActiveForm向导则可以把几个VCL构件包装成为一个ActiveX控件或者开发一个完整的ActiveX应用。
四、开发实例:
在Delphi当中把TStringGrid包装成一个ActiveX控件的主要步骤:
1、 点击【File】—>【New】—>【Other】菜单项,打开【New Items】,选择【ActiveX】;
2、 选择【ActiveX Library】选项卡,点击ok,创建工程。
3、 点击【File】—>【New】—>【Other】菜单项,打开【New Items】,选择【ActiveX】;