如何关闭动态生成的窗体?(50分)

  • 主题发起人 主题发起人 arychen
  • 开始时间 开始时间
A

arychen

Unregistered / Unconfirmed
GUEST, unregistred user!
我要做一个窗体,由一个按钮控制,按一下显示,按一下就关闭。如何实现?
还有动态生成的对象该什么时候删除?
 
用show和hide不就行了,何时删除那么就在程序退出的时候删除就行了
 
procedure TForm1.Button1Click(Sender: TObject);
begin
if form2.Showing then
form2.Hide
else
form2.Show ;
end;
 
可以使用free
 
问题是怎么找到我动态生成的窗体?

TForm1 *Form1=new TForm1(Application);
Form1在其他函数里是无法使用的。
 
设置成单元的全局变量:
var
form1:TForm1;
然后其它单元 uses 这个单元
 
在窗体的OnClose事件中加入Action:=caFree
则动态生成的窗体会在Close时自动释放
 
在窗体的OnClose事件中加入Action:=caFree
则动态生成的窗体会在Close时自动释放
Form1 := nil;
完全释放所生成的窗体
 
后退
顶部