Y
yunye
Unregistered / Unconfirmed
GUEST, unregistred user!
给分啊,哈哈:
例子:
新建一个ActiveForm,然后打开 Type Library 菜单,添加事件(展开IActiveFormXEvent节点),
增加一个事件OnCall,并加入两个参数(AID,AName),AID是Long类型,AName是BSTR类型,
在ActiveForm上加一个按钮,代码如下:
procedure TActiveFormX.Button1Click(Sender: TObject);
begin
FEvents.OnCall(100,'今天天气真好');//通过IActiveFormXEvents接口访问事件
end;
然后通过Web Deploy发布你的ActiveForm
打开Delphi自动生成的ActiveFormProj1.htm页面,编辑源码,
把你的
<OBJECT classid="clsid:1677F2FC-05FE-4FA3-95B4-E6359B48387E"
codebase="./ocx/ActiveFormProj1.ocx#version=1,0,6,0"
width=350
height=250
align=center
hspace=0
vspace=0
>
改为(此处就是加上对象标记)
<OBJECT name=aaa
classid="clsid:1677F2FC-05FE-4FA3-95B4-E6359B48387E"
codebase="./ocx/ActiveFormProj1.ocx#version=1,0,6,0"
width=350
height=250
align=center
hspace=0
vspace=0
>
<!-- script函数 -->
<script Language=Javascript>
function call(AID,AName){
alert(AID+AName);
}
</script>
<!-- 定义Delphi中访问的OnCall事件对应的Script方法 -->
<SCRIPT FOR="aaa"
EVENT="OnCall(AID,AName)"
LANGUAGE="JScript">
<!-- insert script commands -->
call(AID,AName);
</SCRIPT>
例子:
新建一个ActiveForm,然后打开 Type Library 菜单,添加事件(展开IActiveFormXEvent节点),
增加一个事件OnCall,并加入两个参数(AID,AName),AID是Long类型,AName是BSTR类型,
在ActiveForm上加一个按钮,代码如下:
procedure TActiveFormX.Button1Click(Sender: TObject);
begin
FEvents.OnCall(100,'今天天气真好');//通过IActiveFormXEvents接口访问事件
end;
然后通过Web Deploy发布你的ActiveForm
打开Delphi自动生成的ActiveFormProj1.htm页面,编辑源码,
把你的
<OBJECT classid="clsid:1677F2FC-05FE-4FA3-95B4-E6359B48387E"
codebase="./ocx/ActiveFormProj1.ocx#version=1,0,6,0"
width=350
height=250
align=center
hspace=0
vspace=0
>
改为(此处就是加上对象标记)
<OBJECT name=aaa
classid="clsid:1677F2FC-05FE-4FA3-95B4-E6359B48387E"
codebase="./ocx/ActiveFormProj1.ocx#version=1,0,6,0"
width=350
height=250
align=center
hspace=0
vspace=0
>
<!-- script函数 -->
<script Language=Javascript>
function call(AID,AName){
alert(AID+AName);
}
</script>
<!-- 定义Delphi中访问的OnCall事件对应的Script方法 -->
<SCRIPT FOR="aaa"
EVENT="OnCall(AID,AName)"
LANGUAGE="JScript">
<!-- insert script commands -->
call(AID,AName);
</SCRIPT>