activex form 中如何读取ocx param的数据(200分)

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

apache

Unregistered / Unconfirmed
GUEST, unregistred user!
activex form 中如何读取ocx param的数据
急急急啊,要出人命了
 
ActiveX Form 其实就是一个ocx控件
像Delphi的控件一样,也有属性和方法。如:
<param name="Color" value="13804708">
就是把Ax Form的color属性设为13804708

 
在类型库(Type Library)里加入相应InterFace,然后在相应的 Get_接口 函数里编写相应代码。
 
你是要给activex form 赋值,还是从activex form 读取参数?
赋值,Kylix㊣的对,不过也得再类型库中定义参数,delphi会自动
根据你的类型(read|write read only ....)产生对应的方法:
set_参数名;get_参数名,你可在其总编写代码。读取参数时,
通过 对象名.参数名 直接调用
 
两个activex form 之间通讯,需要借助脚本来实现。假设一个activex form 上面有一个BUTTON
当我点击这个BUTTON时,要使另一个activex form上面的LABEL内容发生变化的时候,就需要
从第一个activex form传出BUTTONONCLICK事件,然后通过脚本提交给第二个activex form
,这个activex form要能够接受提交的数值,然后在activex form中编写方法根据传值改变LABEL
的内容。我就是这么实现的。
 
各位,具体一些,我也急用。
我想通过web给activexform传递一个应用服务器的ip地址
 
通过View菜单的Type Library项打开类型库编辑器,在接口中加入
一个属性,如ServerIP,在Parameters属性页中设定参数Value的类型
为BSTR,然后点击Refresh Implementation按钮将在实现代码中加入:

function Thdc2X.Get_ServerIP: WideString;
procedure Thdc2X.Set_ServerIP(const Value: WideString);

最后在Set_ServerIP过程中即可通过Value读出传入的IP,实现你的
功能,如 NMFTP1.Host:=String(Value);
 
to Think
你能告诉我,ip地址是怎么来的吗?你的意思是不是取了当前浏览窗口所在网站的ip地址?
希望你能再具体一些!谢谢

 
不是,ip地址通过html中设的参数ServerIP传入的
如,html如下:

<OBJECT
classid="clsid:43CBE565-4D9A-11D4-A4D1-CE9706112336"
codebase="/hdc2X.cab#version=1,0,11,0"
width=20
height=20
align=center
hspace=0
vspace=0
>
<param name="ServerIP" value="201.201.201.68">
</OBJECT>
 
多人接受答案了。
 
后退
顶部