现在我的控件要实现一个回调函数给由web做成的网页使用? 该如何写,参数应该是一个指针,可是ocx没有自定的参数类型,该使用什么呢? 跪求答案,本人对COM所知甚少。是用delphi开发
解决方案 »
- 关于Reportbuilder,,,,,
- AdvStringGrid控件怎么用?
- Tcombobox 读取 这种类型的表 一般都怎么做
- 请高手帮我分析这个过程是怎么实现。。。
- 请问哪位大侠可以给我一份Indy的TCP组件传送文件的例程?
- {500分}怎么做输出PAGEMAKER的报表,要求可以分栏,图文混排
- 在MS SQLSERVER2000里,我从一个繁体的数据库导入到另一个数据库,发生乱码现象,为何?急!
- 如何写这个SQL语句!
- 一个关于指针的问题
- 请问如何在子窗体动态创建时就将主窗体中的某个变量(例如一个int)传給子窗体?
- qq传送文件,对话框右边区域显示进度提示
- 关于ManualDock后资源释放问题???
if FEvents <> nil then FEvents.xxxx;
就行了,至于js怎么绑定事件,自己查一下
在【View】->【Type Library】中创建。就在创建方法的下面就是一般名称为【xxxxxActvieXEvents】.例如我们这里定义如下事件:
OnTest(aValue:string); //实际生成的代码应该是procedure OnTst(const aValue: WideString); dispid 209; 在_TLB单元里。
2、在页面中JS如些调用:
<script language="javascript" event="OnTest(aValue)" for="YouActiveXName">
alert(aValue); //接收控件中的事件消息,并显示传递 的值。
</script>3、在ActiveX控件中触发这个事件,如下:
//向Web页面事件发送消息
if FEvents <> nil then
FEvents.OnTest('成功了');
FEvents.OnTest('成功了');
这个就是的ActiveX控件中触发这个事件职!在DELPHI里调用,如果不成功,很有可能是FEvents为空了。跟踪一下!
DELPHI中的可以仿照ActiveX单元中的去写。它在里面也定义了下些事件。
begin
inherited Initialize;
OnActivate := ActivateEvent;
OnClick := ClickEvent;
OnCreate := CreateEvent;
OnDblClick := DblClickEvent;
OnDeactivate := DeactivateEvent;
OnDestroy := DestroyEvent;
OnKeyPress := KeyPressEvent;
OnPaint := PaintEvent;
OnTest := TestEvent;
这里需要声明onTest原型事件,TestEvent的内容为
procedure TWingSoftVideo.TestEvent(Sender: TObject; var Param1: Integer);
begin
if FEvents <> nil then FEvents.OnTest(Param1);
Param1 := 1000;
end;可是在声明OnTest := TestEvent;的时候,会提示OnTest未申明,而我按你的方法在_xxxxxActvieXEvents里面已经添加了OnTest事件TWingSoftVideoOnTest = procedure(ASender: TObject; var Param1: Integer) of object;
,那为什么还是会报OnTest没有申明啊,很困扰!
(冰河)
帮忙解决下啊,现在调用根本进不了ocx的事件里来啊