asp里怎样调用activeX控件里的方法?急!!!(100分)

  • 主题发起人 主题发起人 santana1978
  • 开始时间 开始时间
S

santana1978

Unregistered / Unconfirmed
GUEST, unregistred user!
我用delphi6做了一个activeform的控件,发布完后,想在asp里调用里面的一个方法print,不知该如何做。记得以前用delphi5做过是先指定object的id名,然后在asp里就可以用id.print调用,但是现在不知为何不行了
 
首先你需要在你的TLB中添加上你的方法
HTML中
<object
classid="clsid:12345678-1234-5678-1234-567812345678"
codebase="Project1.ocx#version=1,0,0,0"
width=400
height=300
align=middle
hspace=0
vspace=0
name="MyObject"
>
</object>
写js调用你的方法
<javascript language="javascript">
<!--
MyObject.print;
//-->
</script>
 
如果你是用InterDev编写asp的话就更好办了,类似Delphi的导入该ActiveX控件
你会在ServerObject面板里看到类似Delphi里ActiveX面板,里面有这个控件
放到html代码里,它会自动生成<object classid...>
最后在<% asp 脚本%>里写代码即可
 
可以了

<script language="javascript">
<!--
MyObject.print()
//-->
</script>
 
如果我写另一个方法用来增加记录应怎样?即把printer.canvas.textout(x,y,t)里的三个

参数放在页面里增加,用Myobject.add(x,y,t)来增加,然后再调用print()方法打印出来,

请问这个方法应怎样写,增加的记录放在哪里?print方法里应怎样取?
 
后退
顶部