OCX调用页面上JavaScript的方法(解决FEvents=nil的问题)
来源:互联网 发布:mac不能上网 编辑:程序博客网 时间:2024/06/10 05:23
利用Delphi的ActiveForm,可以很方便地开发出可以嵌入IE的ActiveX组件,无需知道太多幕后的COM知识。如何使得OCX可以很方便地调用Web上的JavaScript函数呢,研究了一个下午,使用ActvieForm的Events接口搞定。说穿了不值钱,只要一句代码就搞定,但是Google半天,琢磨了N久,看来还是基本功不扎实。
首先在ActiveForm的项目中找到ridl文件,打开它,选择ActiveForm的Events接口,点击右键,建立一个新的方法,方法名为我需要调用javascript的函数名。这里我要调用一个js的上传图片脚本,所以将其命名为“OnUploadPic”。得到这个事件的ID,这里是209。
来到xxx_TLB.pas文件中(xxx为你的项目名),在ActiveForm中Events接口中将这个OnUploadPic方法的声明加进去。
然后HTML页面中建立这个事件函数,注意event字段写入事件名,for字段写入你给OCX取的名字,也就<object>把OCX包进去的时候取的name值:
然后在Delphi中需要调用这个函数的地方,加入代码:
=========================================================================================
以上摘自http://www.acwind.net/blog/?p=658
但是如果不注意js部分,会出现FEvents=nil的问题
注意:
for="testid",for要用Object对象中的id,不能用ocx名称ActiveFormProj1,否则就会出现FEvents=nil。
- OCX调用页面上JavaScript的方法(解决FEvents=nil的问题)
- javascript调用ocx事件的方法
- javascript调用ocx事件的方法
- 关于JSP 调用 OCX的问题【已解决】
- VC调用OCX的方法
- 网页调用ocx的方法
- 调用OCX遇到的问题
- 调用nil对象的方法(Calling Methods on Nil)
- 调用nil对象的方法(Calling Methods on Nil)
- 解决 pathForResource 返回 nil的问题
- 解决 pathForResource 返回 nil的问题
- 解决tableView cellForRowAtIndex 返回nil 的问题
- PHP调用OCX控件的具体方法
- PHP调用OCX控件的具体方法
- jacob调用ocx控件的方法
- 解决flash.ocx无法注册的问题
- 关于调用C#生成的OCX控件异常问题的解决
- 页面调用OCX(ActiveX)控件,自动下载、注册及 javascript对ActiveX的访问、控制和事件调用等。
- openfire fastpath部署,以及 webchat 不显示 workgroup 问题
- ASPxPivotGrid中使用CustomCellDisplayText后,用ASPxPivotGridExporter导出XLS等时,自定义的值为0或空的解决。
- 每日生词
- C++ 求素数
- 学习octave
- OCX调用页面上JavaScript的方法(解决FEvents=nil的问题)
- append与nologging的使用
- 算法导论 Exercise 4.2-2
- Linux logged out a user automatically
- SQL语句操作全集
- TCP Socket
- 2011年的元宵佳节
- Oracle 下载地址
- 关于c语言的几点