2024年6月14日发(作者:)
Delphi快速开发OCX步骤
首先要弄明白你要写的OCX是用在客户端还是用在服务器端
假如用在客户端:
1、创建
打开delphi 7,选择菜单“new”->“other”->“activex”->“active form”
->输入项目名称,系统自动给你创建了3个文件,一个是项目文件,一个是form的单元
文件,还有一个后缀带TLB 的文件。这三个文件中的你只需要更改form的单元文件,项
目文件一般不需要写什么,TLB文件有系统自动维护。
2、增加接口函数
所谓接口函数就是调用OCX的程序可以直接调用的函数,如果你要写的函数不提供外
部函数可以按常规声明就可以。但要声明接口函数则必须按步骤声明,有两种途径,
其一:选择form单元文件,然后点击“edit”->“add to interface”,弹出一个
对话框,输入要声明的函数,如:function fun:integer;
其二:选择form单位文件,然后点击“view”->“Type Library”,弹出一个对话
框,然后点击工具栏中“add a interface” 可以增加函数或过程。
说明:在这里注意几个地方,
第一,一定要选form文件才可以,否则相应的菜单都是不可用的;
第二、声明函数或 过程的参数类型要注意string->BSTR(第二种途径)或
WideString(第一种途径)。 增加属性也函数类同。
3、调试
我是用html调试的,所以可用在delphi种配置run的参数 “run”
->“parametes”,弹出一对话框,在“host application”中输入C:Program
FilesInternet , 在“parametes”中
192.168.6.9/,这样就可以调试delphi代码了
4、发布
在没有build前,可以“project”->“web deployment”中配置(主要输入ocx
的地址和web服务器的url),然后可以“web deploy”发布, 其实就是生成了一个htm
文件,不过该文件里包含了调用方法而已。但是delphi好像至运行执行一次,发布后这两
个菜单就不可用了, 甚至刚开始我不知道,直接编译了,编译后该菜单也不可用了。
说明:如果没有用“web deploy”发布,而想在网页中调用的,就要知道该ocx的
GUID,可以在TLB文件中找,CLASS_XXX后面的就是, 这一点也需要注意。
5、数字签名
要想网页能够顺利使用ocx,就需要数字签名,否则IE直接就给干掉了,当然IE安全
级调低除外。关于生成测试数字签名的方法,网上很多。
发布评论