当我点击显示的时候,另一个窗体显示出来在里面输入数据,保存后用close关闭,等下次再调用的时候,窗体里的数据还在,我在网上查了下,有的说是释放,free,但是当我加了这句释放代码后,下次调用的时候会报错,说明一下,我的窗体不是用代码creat自动创建的,而是新建的,因此肯定不能释放,你可能会说再保存后清空,可是如果窗体上有Stringgrid组件呢,那里面的数据可多了,有没有其他办法呢,我记得vb中unload me后在调用可不会保存数据的.
调试欢乐多
添加显示Form1的代码:Form1.show; 就可以弹出Form1窗体了,设置好参数后,再次弹出的时候,就是你
保存设置的参数。
不知道你是不是这个要求?
form2的create或show事件中要做form2的初始化(edit1.clear;)
procedure showForm2()
begin
if form2 = nil then
form2 := TForm.Create(Application)
form2.show;
end;在cloase事件中:
form2 := nil;
把 Show 改为 ShowModal
form1.showmodal;
form1.free;
form1 := nil;
你在窗体的 OnCreate事件中添加清除EDIT等控件中内容的代码
就可以了,每次窗体调用,都清除内容
MID:
调用时form.show;
关闭时要在onclose中写:action := cafree;
from := nil;Normal:
form.showmodal;
form.free;
from := nil;
可我不是通过create命令创建的啊。直接在菜单上new的呀。