调用其他窗口 (25分)

  • 主题发起人 主题发起人 SmallA
  • 开始时间 开始时间
S

SmallA

Unregistered / Unconfirmed
GUEST, unregistred user!
在程序中FORM1是主窗口,后面有6个窗口FORM2。。。7,想FORM1调用其他窗口,正确的
做法是怎么呢?同时考虑资源释放。
我的程序如下(有模式)
FORM1:
FORM2。ShowModal;
FORM1。HIDE;
FORM2:
FORM1。SHOW;
FORM2。HIDE;
做了FORM2后,不能触发FORM1,谢谢
 
用FORM1做主FORM,
SHOW出FORM2等次FORM时,暂时HIDE主FORM,等次FORM关掉后再把主FORM
SHOW出来。

form1.hide;
form2.showmodal;
form1.show;

不要FORM1按钮下 show出FORM2后,在FORM2按钮下再SHOW form2。
这样主次不分。
 
SORRY,我写错了,纠正一下
FORM1:
FORM2。ShowModal;
不用HIDE主FORM1,意思是FORM1一直在
 
form2:=Tform2.create(application);
with form2 do
try
showmodal;
finally
free;
end;
 
to vine
FORM2应该怎么写呢
 
在dpr文件内删除Form2->form6的创建,改诚动态创建。
保留:Application.CreateForm(TForm1, Form1);
如下为动态创建
with TForm1.Create(Application) do
try
ShowModal;
finally
Free;
end;
在Form2里面不需要任何其他处理。正常Close 就可以了。
 
就是!
在Form2里面不需要任何其他处理。正常Close 就可以了。

不过由于其它窗体是代码自动创建的
所以要在project->options的自动创建列表里删除除
 
多人接受答案了。
 

Similar threads

后退
顶部