怎样隐藏ActiveX(20分)

  • 主题发起人 主题发起人 liudangdang
  • 开始时间 开始时间
L

liudangdang

Unregistered / Unconfirmed
GUEST, unregistred user!
希望ActiveX不显示在页面上,当执行调用ActiveX中的某个事件时,再将它显示在一个窗口中,就像是系统的打印属性窗口那样子的。可以吗?
 
在页面中把ActiveX宽高都设为0,执行调用时由该ActiveX创建一个窗口显示
 
mickeyboy:
我就是不知道调用时怎样由ActiveX创建一个窗口显示,能不能麻烦你说详细一些?谢谢!
ActiveX该怎样创建窗口?
 
这和其他delphi项目是一样的,在ActiveX项目中新建一个窗体,放上要使用的组件,在你要显示的地方写代码
with tform1.create(self) do
begin
try
showmodal;
finally
free;
end;
end;
 
mickeyboy:
我按你教我的方法去做了,可是显示的窗口没有标题栏,就只有一个灰色控件面板。这是怎么回事呀?我还希望能拖动窗口,这样可以做吗?
 
我测试了一下,和普通窗口没两样啊,能不能详细说说情况,我是用一个定时器来自动显示出窗口的
 
我先创建了一个ActiveX,在面板上放了一个按钮,点击触发事件,按你写的代码打开窗口,结果就出现这种样子了。
mickeyboy:可不可以让我运行一下你的测试代码?
 
因为我以前是做完控件后,是用脚本命令window.open打开游览器窗口,再在窗口中装载控件的,所以现在我想直接在ActiveX中开窗口,加快运行速度,控件中有传入参数和传出参数的。请你帮帮我!谢谢!
 
你有没有建立一个新的form这一步
1、新建一个ActiveX项目
2、在主窗体中放入一个按钮
3、点new form新建一个form
4、写主窗体的按钮事件代码,创建并显示第3步建立的form
问题是你把主窗体都隐藏了,又通过什么来触发显示你需要的窗口呢
 
mickeyboy:我已经按你的步骤做好了,可是以前我从网页中通过<param name= value= >的方式传参数到ActiveX中,可现在我该怎样传参数进去呢?因为按你的说的,那就是把我要显示的东西放在Form1中了,在ActiveX中只是创建和显示Form,那参数如何传呀?
 
谢谢mickeyboy,已经成功了!
 
后退
顶部