怎么控制ActiveForm在IE中的宽度(width)?(200分)

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

aorgel

Unregistered / Unconfirmed
GUEST, unregistred user!
IE根据ActiveForm 的 width=688参数初始化并建立对象,但我们想通过<PARAM NAME="text" VALUE="xxxxxxxrise">项的参数,重新计算并改变ActiveForm在IE中显示的宽度,
有什么好实现的方法????
<OBJECT
classid="clsid:94542F25-C1D8-417A-9A65-464D2C65BB91"
width=688
height=420
align=center
hspace=0
vspace=0
>
<PARAM NAME="text" VALUE="xxxxxxxrise">
</OBJECT>
 
<object id='objId'........
通过 objId 对对象的属性进行赋值!
 
将下面的改为
width=688
height=420
=============
width=100%
height=100%

将网页的边距全设为0

成了!
 
主要问题在于ActiveXForm 是如何获得 param 参数?
 
http://www.delphibbs.com/delphibbs/dispq.asp?lid=859446
 
感谢各位答复!
以上方法只是通过自身容器(table的td,IE窗体)的宽度来定
activeform的width,
事实上这是个ACTIVEX控件,我的意思是当ACTIVEX控件放
在table的td中,通过参数传递给控件text时,根据内容量控件的
宽度会变化甚至撑开td的固定宽度,并且允许table宽度超出
IE的可视宽度.在delphi环境中控件内部改变width时会起作
用,但IE为容器是无法改变自身的width,甚至在setxxx,getxxx等过程中,有什么好办法??

<table width="100%" border="1">
<tr>
<td><object
classid="clsid:961EC2F8-6FBD-4F2D-80D7-901FB6B75888"
width=400
[red]//初始宽度[/red]
height=440
align=center
hspace=0
vspace=0
id="mn"
>
<param name="color" value="$00ffffff">
<param name="fontcolor" value="$00993333">
<param name="text" value="xxx">
[red]//传入xxx后width要变成800[/red]
</object></td>
<td><object
classid="clsid:961EC2F8-6FBD-4F2D-80D7-901FB6B75888"
width=100
height=440
align=center
hspace=0
vspace=0
id="mn"
>
<param name="color" value="$00ffffff">
<param name="fontcolor" value="$00993333">
<param name="text" value="xxx">
</object></td>
<td>&amp;nbsp;</td>
</tr>

</table>
 
不要按像素, 做成按比例即可。
其实与activeform无关,只与放置activeform的网页有关。

good luck
 

Similar threads

I
回复
0
查看
656
import
I
I
回复
0
查看
775
import
I
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
928
SUNSTONE的Delphi笔记
S
后退
顶部