关于动态创建窗体的疑问
在网上查看了一些资料,说动态创建窗体可以节省资源
我有些疑惑
例如 我在程序中新建了几个窗体 Form1 Form2等,然后在这两个窗体上摆好各种控件,写好各种控件的事件
然后我在Form1中的Button1点击事件中动态创建窗体Form2
使用下列的语句
procedure Tform1.Button1Click(Sender: TObject);
begin
inherited;
Form2:=TForm2.Create(Self);
Form2.ShowModal;
Form2.Free;
end;
当关闭Forn2时,在Form2的返回或关闭事件中写
ModalResult:=mrOK;或者ModalResult := mrCancel;
这样算不算动态创建窗体呢?
如果算,那我关闭Form2时,该如何彻底释放Form2所占的资源呢?在Form2的返回按钮事件或者关闭事件里应该怎么写呢?
另:如果一个程序中使用过多的窗体和控件,会不会对程序的性能有影响呢?例如有一个窗体上放置了很多的DB控件,例如
DBEdit DBCheckBox 和GroupBox,会不会很占资源?
各位高手有没有相关的窗体动态生成和关闭的代码例子?先谢过了!