ActivX Form(100分)

小明

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

yifeng

Unregistered / Unconfirmed
GUEST, unregistred user!
form.showmodal;
 
Y

yifeng

Unregistered / Unconfirmed
GUEST, unregistred user!
SORRY,没说清楚

with TForm1.Create(nil) do
try
ShowModal;
finally
Free;
end;
 
J

Jams

Unregistered / Unconfirmed
GUEST, unregistred user!
我的与yifeng差不多
Var
Form1: TForm;
Begin
Form1 := TForm.Create(Self);
Form1.ShowModal;
Form1.Free;
End;
 
H

huizhang

Unregistered / Unconfirmed
GUEST, unregistred user!
关键在于要动态创建这个Form, 到不是必须用ShowModal, 用Show也是可以的
 
Y

yifeng

Unregistered / Unconfirmed
GUEST, unregistred user!
show好像不行,我记得试过
要不大家再试试看 :)
 
H

huizhang

Unregistered / Unconfirmed
GUEST, unregistred user!
Form.Show肯定可以, 我的一个OCX里面用了好几个Form除了About用ShowModal外
其他都是用的Show.
 
Y

yifeng

Unregistered / Unconfirmed
GUEST, unregistred user!
啊。。。。。。
我为这个特地看了看,我的ocx里把showmodal改成show,怎么一按下按钮
窗口一闪,就没了
 
H

huizhang

Unregistered / Unconfirmed
GUEST, unregistred user!
窗口一闪说明确实是show了, 可能你后面的free没去掉吧
 
Y

yifeng

Unregistered / Unconfirmed
GUEST, unregistred user!
哦。。。。hehe,自己写的程序这都没看清。。。。。 :)

show是可以的
 

李颖

Unregistered / Unconfirmed
GUEST, unregistred user!
真无聊!
在你的ActiveForm的OnCreate事件中把所有的Form创建出来,
Owner指定为Self,
在OnDestroy事件把所有的Form都Free掉。
其他时候,随便怎么用啦!
什么ShowModal和Show都没有区别,那么喋喋不休干什么?
 
C

CJ

Unregistered / Unconfirmed
GUEST, unregistred user!
哪那么麻烦,先写应用程序,全部调试好后再改 ACTIVEFORM
 
Y

yifeng

Unregistered / Unconfirmed
GUEST, unregistred user!
呵呵,cj,关键form一定要动态创建.

李颖:我看错了,所以"喋喋不休"了半天
 
B

bess

Unregistered / Unconfirmed
GUEST, unregistred user!
cj:
哇!如何先写应用程序,全部调试好后再改 ACTIVEFORM,告诉我好吗?
谢谢谢谢谢谢!!!!!!!
 

唐晓锋

Unregistered / Unconfirmed
GUEST, unregistred user!
哇!如何先写应用程序,全部调试好后再改 ACTIVEFORM,告诉我好吗
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
新建一个ActiveXForm,把你的应用程序的主窗体的东西统统copy过来
按Shift+F11把其它的窗体都放进来
 
C

CJ

Unregistered / Unconfirmed
GUEST, unregistred user!
晓峰说了。实际上所谓B/S程序,只有主FORM为ACTIVEFORM,其它都一样。
有些GUI控件不能用,会出问题,比如HINT98
 
L

laolor

Unregistered / Unconfirmed
GUEST, unregistred user!
ShowModal和Show其实有区别的,用ShowModal显示窗口时,其他窗口都处于不可达(即
不响应)状态,用Show就只是普通显示
 
C

cAkk

Unregistered / Unconfirmed
GUEST, unregistred user!
在activeForm里面show应该是不行的,因为script语言里面都只有
window.showModalDialog,没有show.
 
W

wjiachun

Unregistered / Unconfirmed
GUEST, unregistred user!
end or continue?
 
A

autumn

Unregistered / Unconfirmed
GUEST, unregistred user!
用李维的办法。
aform //你的activexform
sform //你要show的form

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