我制作的activex form,为什么接受不到IE传递过来的参数? ( 积分: 100 )

  • 主题发起人 主题发起人 caoli
  • 开始时间 开始时间
C

caoli

Unregistered / Unconfirmed
GUEST, unregistred user!
IE的地方是
<param name=&quot;Level&quot
value=&quot;1&quot;>
参数名称为“level”,在delphi中添加了这个“read|write”的属性
function TActiveX.Get_Level: WideString;
begin
Result := WideString(ThisLevel);
end;

procedure TActivex.Set_Level(const Value: WideString);
begin
ThisLevel:=String(Value);
end;

但是在showmessage(ThisLevel);是一个空的值!
请问物品我还要做什么处理
 
IE的地方是
<param name=&quot;Level&quot
value=&quot;1&quot;>
参数名称为“level”,在delphi中添加了这个“read|write”的属性
function TActiveX.Get_Level: WideString;
begin
Result := WideString(ThisLevel);
end;

procedure TActivex.Set_Level(const Value: WideString);
begin
ThisLevel:=String(Value);
end;

但是在showmessage(ThisLevel);是一个空的值!
请问物品我还要做什么处理
 
我的做法是用腳本傳遞這個參數的值的.
 
那么怎么用acitvex和js互相传递参数呢?
麻烦给段代码看看,谢谢了
 
<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>

基本上就是這樣用的了.我反正一直是這樣用的.
 
从js向activex传递参数可以了
现在想在activex中执行一个js的方法,比如active执行完毕了,需要让IE转向到其他页面,请问怎么做?非常感谢,能不能留下联系方法,我的qq是239597,谢谢
 
有很多方法可以這樣做的。
我的做法是:在頁面中做一個form來轉嚮指定的頁面,在ActiveX中執行完后,如果沒有返回錯誤則提交此Form就可以轉嚮你所指定的頁面了。
Sorry,我們公司里不能使用QQ的。我的MSN是fei@decca.com.cn
 
怎样在ActiveX中执行页面的js方法
 
关于使用: <param name=&quot;Level&quot
value=&quot;1&quot;>这样的方法想直接从html获取参数的方法,
你可以参考这个Interface: IPersistPropertyBag.
但不是很好用.比较难理解.
 
后退
顶部