良人博客站群系统
| 良之雨网络    
博客群
首页 | 用户手册 | 成功案例 | 产品列表 | 站群列表 | 使用说明
良人博客站群系统 >

delphi_ActiveX_ocx开发说明


阅读:19 评论: 赞:

一.
1.new->other->activex->active libray生成一个项目
2.添加new->other->activex->ActiveX Form

二.添加js调用接口.和window.external的接口添加方式相同,添加Method,刷新后ActiveX Form下自动添加了函数写代码即可
html示例:(CLSID是那ActiveXForm创建对象id,一般在*.ridl的最后或者图像的接口中)
<OBJECT ID="ax1" CLASSID="CLSID:C48A825D-E505-41BE-816A-10B6D2261432" codebase=""></object>
<script language=javascript>     
调用方法一
function run(){
 obj=document.getElementById("ax1");
 a=obj.Method1("html run:");
 alert(a);  
}
调用方法二:
function run1(){
var obj = new  ActiveXObject("Project1.AForm");
alert(obj.Method1('html run'));
obj = null;
}


三.添加调用js,在***Eventts下添加Method接口(注意向js传参BSTR不带*)
在js中写接受函数
<script language="javascript" event="jsMethod1(s)" for="ax1">             
alert(s);
return "js value return";               
</script>

四.编译和发布 注册Ocx和dll
regsvr32 /s **.ocx 加/s是不提示的意思
/u 卸载



五delphi下的注册方法,和添加delphi的工具方法
编译和发布的一些简单步骤:
      2、注册组件:Run->register ActiveX server(说明,当往form中增加新的组件后,编译完后要重新注册,不然的话,新加的组件显示不出来)



六.其它对象
然后再new->other->activex->automation object,然后参照上面增加接口函数,就可以。
不过编译出来是个dll,但是是可以注册的dll。
“automation object”也可以换成“com object”,但两者是有区别的,

评论区


昵称
内容
 
 

推荐内容


- © Copyright 2015 良之雨站群系统. Power by 良之雨网络.