请问怎么样做才能在网页中访问ACTIVEX里的方法或是属性什么的!高分!不够再加 ( 积分: 100 )

  • 主题发起人 主题发起人 anyqu
  • 开始时间 开始时间
A

anyqu

Unregistered / Unconfirmed
GUEST, unregistred user!
我是一个菜鸟,我用D5做了一个AtiveX,并把它放在网页里,请问怎样用脚本访问它的方法.
请大侠好好讲讲,
 
我是一个菜鸟,我用D5做了一个AtiveX,并把它放在网页里,请问怎样用脚本访问它的方法.
请大侠好好讲讲,
 
举个例子,控件里有个加法函数,我怎么才能把值传进去,并把结果取出来!
 
<div style=&quot;display:none&quot;>
<OBJECT id=&quot;DwgTools&quot;
classid=&quot;clsid:8A8BED76-A7E6-431A-B62F-39F1A0FAD050&quot;
codebase=&quot;FeiDwgTools.ocx#version=2,0,4,9&quot;
width=350
height=250
align=center
hspace=0
vspace=0
>
</OBJECT>

<a href=&quot;javascript:yourfun()&quot;>YourFun</a>

<SCRIPT LANGUAGE=&quot;JavaScript&quot;>
function yourfun(){
var Dobj = document.all.DwgTools
Dobj.屬性 = .....;
Dobj.方法();//這里也可以帶參數的.
}
</script>

基本上就是這樣用的了.我反正一直是這樣用的.
 
没错,是这样的。。。。。。
 
请问控件里怎么写呀!能说得详细点吗?本人很菜,如果解决了,这分全是你了!不够可以再加!
 
很簡單的。
建一個ActiveX后。View/type library
在第一項下面加入屬性,方法后刷新。D7就會自動產生相關代碼了。
再在里面加入你自已的代碼就可以了。
 
帮人帮到底吧!请问怎么写,给个例子,或是把我这个改一下!我已经按你说的在控件里加了SUM(value1:integer,value2:integer):integer这样的函数了!请问怎么往里传值并取回结果
下面是我的代码:

<SCRIPT LANGUAGE=&quot;JavaScript&quot;>
function yourfun()
{
var Dobj = document.all.DwgTools;
Dobj.
}
</script>
</HEAD>
<body MS_POSITIONING=&quot;GridLayout&quot;>
<form id=&quot;Form1&quot
method=&quot;post&quot
runat=&quot;server&quot;>
<OBJECT id=&quot;Test_A&quot
style=&quot;Z-INDEX: 101
LEFT: 144px
POSITION: absolute
TOP: 104px&quot
codeBase=&quot;TestActiveProj1.ocx#version=1,0,0,0&quot;
height=&quot;200&quot
hspace=&quot;0&quot
width=&quot;402&quot
align=&quot;center&quot
vspace=&quot;0&quot
classid=&quot;clsid:733098D1-2F20-477C-9D03-1DDEA2AE256C&quot;
VIEWASTEXT>
<PARAM NAME=&quot;Visible&quot
VALUE=&quot;0&quot;>
<PARAM NAME=&quot;AutoScroll&quot
VALUE=&quot;0&quot;>
<PARAM NAME=&quot;AutoSize&quot
VALUE=&quot;0&quot;>
<PARAM NAME=&quot;AxBorderStyle&quot
VALUE=&quot;1&quot;>
<PARAM NAME=&quot;Caption&quot
VALUE=&quot;TestActiveX&quot;>
<PARAM NAME=&quot;Color&quot
VALUE=&quot;2147483663&quot;>
<PARAM NAME=&quot;Font&quot
VALUE=&quot;MS Sans Serif&quot;>
<PARAM NAME=&quot;KeyPreview&quot
VALUE=&quot;0&quot;>
<PARAM NAME=&quot;PixelsPerInch&quot
VALUE=&quot;96&quot;>
<PARAM NAME=&quot;PrintScale&quot
VALUE=&quot;1&quot;>
<PARAM NAME=&quot;Scaled&quot
VALUE=&quot;-1&quot;>
<PARAM NAME=&quot;DropTarget&quot
VALUE=&quot;0&quot;>
<PARAM NAME=&quot;HelpFile&quot
VALUE=&quot;&quot;>
<PARAM NAME=&quot;DoubleBuffered&quot
VALUE=&quot;0&quot;>
<PARAM NAME=&quot;Enabled&quot
VALUE=&quot;-1&quot;>
<PARAM NAME=&quot;Cursor&quot
VALUE=&quot;0&quot;>
</form>

<a href=&quot;javascript:yourfun()&quot;>YourFun()</a>
</body>
 
还有:我在脚本里找不到我的控件ID呀!
<SCRIPT LANGUAGE=&quot;JavaScript&quot;>
function yourfun()
{
var Test_A = [red]document.all.Test_A;[/red]
 
<SCRIPT LANGUAGE=&quot;JavaScript&quot;>
function yourfun()
{
var Dobj = document.all.Test_A;
var a;
[red]a = Dobj.sum(5,4);[/red]
document.write(a);
}
</script>


对象不支持此方法或属性!
 
你這樣寫的話直接用var Dobj = Form1.Test_A就可以了。
然后a = Dobj.sum(5,4);
alert(a);不就OK?
 
对象不支持此方法或属性!还是不行!请问能将你的QQ号告诉我吗?在上面请教一下!这里不让传图!
 
你在ActiveX里面有沒有寫好這個sum(i,j:integer):integer這個方法?
對不起,我們公司里不能用QQ的。
有沒有MSN?我有MSN:fei@decca.com.cn
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部