现在小弟有一个程序,大概有30多个窗体,现在想在装载主程序的时候只装载一主窗体个,然后点击相应的窗体按牛的时候再装载一个窗体,这个怎么实现!!!!谢谢
解决方案 »
- 可怜的CSDN~~散分
- 各位下班后或平时都玩什么游戏啊?
- 只要你做了,就有分了,谢谢大家帮忙了
- 关于ADO共享的问题
- 200分求PsFRExportFilters(fastreport导出附加控件),能用马上给分
- dbgrid中如何嵌入maskedit 在线等待阿 大家圣诞快乐
- 一个菜鸟的问题啊?
- 怎樣在程序创建时建立一个有唯一名字的系统内核,如内存映像文件。程序运行时自动将内核中的数据加1,结束时减1。
- 用DELPHI如何检测多网卡,并且设置每个网卡的IP,网关,DNS????急急急!!!!
- 为何找不到 TWordApplication(server页)等的帮助?哪位大虾能提供它门控制word2000的用法呢?
- DELPHI如何编写去掉SWF的保护密码
- 大家帮忙看看是什么问题!急啊!!!
try
Form1.ShowModal;
finally
Form1.Free;
end;Show的话,就不要在此处Free了。
在需要使用某窗体时再创建。
form1 := Tform1.create(self);
所有窗体动态创建
如:
if Form1=nil then
begin
Form1:=Form1.Create(self);
Form1.Show;
end else
begin
Form1.SetFocus;
Form1.WindowState:=wsNormal;
end;
自己释放自己
procedure TForm1.FormClose(Sender: TObject;
var Action: TCloseAction);
begin
Form1.Release;
Form1:=nil;
end;
form2:=Tform2.Create(application);
form2.ShowModal;
form2.free;
在工程中自己创建:
Form1:=Form1.Create(self);
窗口释放:
procedure TForm1.FormClose(Sender: TObject;
var Action: TCloseAction);
begin
Form1.Release;
end;
with topen_cbb.Create(application) do //topen_cbb为其它窗体的名字
try //弹出窗体
Showmodal;
except
close_message('打开测评表创建窗口错误');
free;
end;
end;
application.Createform(Tmodnews,modnews);
try
modnews.showmodal;
finally
modnews.free;
modnews:=nil;
end;