在ActiveX(或ActiveForm)方法中多值返回问题,能用var吗?(30分)

  • 主题发起人 risingsoft
  • 开始时间
R

risingsoft

Unregistered / Unconfirmed
GUEST, unregistred user!
在ActiveX(或ActiveForm)方法中多值返回问题,能用var吗?

我做的ActiveForm提供一接口方法

procedure TzkChartControl.varTest(var v: Integer);
begin

v := 10;
end;


在test.htm中javascript中代码如下:

<script language=javascript>
//基本测试
function btnTest_onclick(){
//test
var i=0;
objChart.varTest(i);
window.alert(&quot;i=&quot;+i);
}
</script>

<body>
<input type=button value=&quot;基本测试&quot;
name=btnTest class=input onclick=&quot;btnTest_onclick();&quot;
></input>
<OBJECT id=&quot;objChart&quot;
height=&quot;100%&quot;
width=&quot;100%&quot;
classid=&quot;clsid:{xxxx-xxxx...xxxx-xxxx}&quot;
VIEWASTEXT>
</body>

但是i总是为0,并不能正确返回10,该怎么实现呢,比如我要同时返回多个变量
procedure TzkChartControl.varTest(var v: Integer;key:WideString);
begin

v := 10;
key := 'key10';
end;
 
varTest(var v: variant);
// 试试
 
大富翁论坛亦无人矣!!!!!
 
这个问题问过太多次了吧[:)]
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1657777
 
procedure TzkChartControl.varTest([red]out [/red]v: Integer);
 
不能使用var
可以以variant数组形式通过返回值返回
 
我是做了3个属性,调用一个方法然后返回到3个属性里解决了,看来只能用这个方法了。现在看了xeen的联接和我是一种方式,同样谢谢了。[:D]
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
719
import
I
I
回复
0
查看
740
import
I
顶部