ActivX Form(100分)

  • 主题发起人 主题发起人 小明
  • 开始时间 开始时间

小明

Unregistered / Unconfirmed
GUEST, unregistred user!
我用ActivX Form向导建了一个ActivXForm,
请问如何在一个ActivX Form窗体中实现
调用另一个窗体,就好象在普通窗体用
Form.show就能实现调用另一个窗体。
 
form.showmodal;
 
SORRY,没说清楚

with TForm1.Create(nil) do
try
ShowModal;
finally
Free;
end;
 
我的与yifeng差不多
Var
Form1: TForm;
Begin
Form1 := TForm.Create(Self);
Form1.ShowModal;
Form1.Free;
End;
 
关键在于要动态创建这个Form, 到不是必须用ShowModal, 用Show也是可以的
 
show好像不行,我记得试过
要不大家再试试看 :)
 
Form.Show肯定可以, 我的一个OCX里面用了好几个Form除了About用ShowModal外
其他都是用的Show.
 
啊。。。。。。
我为这个特地看了看,我的ocx里把showmodal改成show,怎么一按下按钮
窗口一闪,就没了
 
窗口一闪说明确实是show了, 可能你后面的free没去掉吧
 
哦。。。。hehe,自己写的程序这都没看清。。。。。 :)

show是可以的
 
真无聊!
在你的ActiveForm的OnCreate事件中把所有的Form创建出来,
Owner指定为Self,
在OnDestroy事件把所有的Form都Free掉。
其他时候,随便怎么用啦!
什么ShowModal和Show都没有区别,那么喋喋不休干什么?
 
哪那么麻烦,先写应用程序,全部调试好后再改 ACTIVEFORM
 
呵呵,cj,关键form一定要动态创建.

李颖:我看错了,所以"喋喋不休"了半天
 
cj:
哇!如何先写应用程序,全部调试好后再改 ACTIVEFORM,告诉我好吗?
谢谢谢谢谢谢!!!!!!!
 
哇!如何先写应用程序,全部调试好后再改 ACTIVEFORM,告诉我好吗
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
新建一个ActiveXForm,把你的应用程序的主窗体的东西统统copy过来
按Shift+F11把其它的窗体都放进来
 
晓峰说了。实际上所谓B/S程序,只有主FORM为ACTIVEFORM,其它都一样。
有些GUI控件不能用,会出问题,比如HINT98
 
ShowModal和Show其实有区别的,用ShowModal显示窗口时,其他窗口都处于不可达(即
不响应)状态,用Show就只是普通显示
 
在activeForm里面show应该是不行的,因为script语言里面都只有
window.showModalDialog,没有show.
 
end or continue?
 
用李维的办法。
aform //你的activexform
sform //你要show的form

在aform中写
sform:=tsform.create(self)
sform.parent:=self;
with sform do begin
left:=..
top:=..
...
end;
sform.Show
 
后退
顶部