如何初始化控件??? 在一个窗体close之后,再进入的时候一些控件显示的是上次退出时的值,如eidt,dbgird等,我不想一个一个的edit.text='';有没有什么更好的方法,一次性全部搞定?谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 var i: Integer;begin for i := 0 to ComponentCount - 1 do if Components[i] is TEdit then (Components[i] as TEdit).Text := '';end; 或者你动态创建表单,在Project->Options里把自动创建去掉,然后Form2 := TForm2.Create(Application);Form2.ShowModal;Form2.Free; 同意楼上的观点,不过我个人感觉,最好在关闭窗体时还要令其:=nil,这样才会完全释放 小弟试过了,用free之后再调用的时候会报错,请问如何操作,能否给个完整的语句,小弟是菜鸟,麻烦大家了。 每次调用时都用这种方式,创建、显示、释放:Form2 := TForm2.Create(Application);Form2.ShowModal;Form2.Free; 这样吧。在需要显示form2的地方if Form2=nil then Form2 := TForm2.Create(Application);Form2.ShowModal;在form2的OnClose事件中将form2释放Action:=caFree;Form2 :=nil; Self 的功能和用途,可以举两个例子吗?(初学者) 有没有可能在oncreate里面加上form.close image控件的一个问题 跳不到断点 [超难]COM组件中延时问题 比较简单的问题 dbExpress的SQLConnnection连ORACLE,在开发机上正常,到用户机上都不通,为什么? delphi listbox问题 运行时如何得知Delphi创建的ASP组件所在路径? 方恨少:) 在吗帮忙测试软件;) 愁死我了。。关于一个fastreport报表,小计再前面的问题。。。 高分求一个拆分字符串的算法!
begin
for i := 0 to ComponentCount - 1 do
if Components[i] is TEdit then
(Components[i] as TEdit).Text := '';
end;
Form2 := TForm2.Create(Application);
Form2.ShowModal;
Form2.Free;
不过我个人感觉,
最好在关闭窗体时还要令其:=nil,
这样才会完全释放
Form2 := TForm2.Create(Application);
Form2.ShowModal;
Form2.Free;
在需要显示form2的地方
if Form2=nil then
Form2 := TForm2.Create(Application);
Form2.ShowModal;
在form2的OnClose事件中将form2释放
Action:=caFree;
Form2 :=nil;