ActiveForm嵌入网页中后如何让网页的元素和其内的元素进行交互?(100分)

K

kerstar

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在需要作一个基于Internet的信号分析程序,需要用到ActiveForm,在其中用TeeChart
来进行画图,封装后嵌入网页中,但是需要和网页能够进行互动来传递一些数据参数,根据
这些参数进行相应的画图分析,不知如何进行参数传递、触发时间呢?还望大家多多指点,
万分感激!
 
刚看了一段代码,好像是用以下的几个接口来访问网页,以下代码把网页内的<TD></TD>
内的东西改为testString变量里的东西,希望能起到抛砖引玉的作用。
如果对你有用,请关注我的帖子。谢谢。

IEThis:IWebbrowser2;//form里的一个public变量
procedure TForm1.ShowInWEB(const testString:pChar);
var
doc:IHTMLDocument2;
all:IHTMLElementCollection;
len,i:integer;
item:IHTMLElement;
begin
if Assigned(IEThis)then begin
//获得Webbrowser对象中的文档对象
doc:=IEThis.Document as IHTMLDocument2;
//获得文档中所有的HTML元素集合
all:=doc.Get_all;

len:=all.Get_length;

//访问HTML元素集合中的每一个元素
for i:=0 to len-1 do begin
item:=all.item(i,varempty) as IHTMLElement;
if item.tagName = 'TD' then begin
item.innerText := testString;
end;
end;
end;
end;
 
谢谢!
但这些代码该如何使用,能否按照我的问题对症讲解一下,我主要是希望从网页控制Form
内的一些属性和方法,比如点击一下“请用FFT方法分析”,那么Form内的TeeChart就能够
用FFT方法分析数据画出相应的曲线,我想类似这样的交互如何进行?
 
全做进form里不行吗?网页控制Form我也不会。想到了再说。
 
自制一个ActiveX控件, 用它来在程序和网页传递消息并执行某些特定的功能
 
我也碰到这种问题了,就是如何把asp和activex页面进行交互。
比如在ACTIVEX页面里提交的的信息在ASP里如何request能得到。。
 
既然用ASP干吗还用ACTIVEX呢,用了ACTIVEX,服务器端可以用COM嘛。
 
谢谢参与!其实我只是想用寻求用这种方法解决问题的途径而已,也就是用Javascript
或VBScript和ActiveX之间互相可以通信,并且可以用脚本触发ActiveX内的事件,如果
给的方法能的实现,立马给分的!
 
你可以试试用COM,这只是一个想法,我也没试过,在本地建一个COM程序,在VBScript中
创建COM的对象,然后用COM传消息给ACTIVEX,但是ACTIVEX如何传消息给网页我不知到,
也许你可以直接操作网页。这样做绕了个大圈子,也许有别的简单做法,仅供参考。
 
Type Library中增加一个方法GetParam(),
创建<OBJECT id=objID
......
</OBJECT>
<script language=javascript>
objID.GetParam();
</script>
我也是初学,欢迎指教:)
 
借用楼上
Type Library中增加一个方法GetParam(),
创建<OBJECT id=objID
......
</OBJECT>
<script language=javascript>
objID.GetParam();
</script>
在activex的方法GetParam()中触发activex事件
 
activex不就是com嘛。。在接口里加多个方法不就行了
 
用对象模型,通过属性、方法、事件等进行处理。
 
顶部