请问这是什么意思? (20分)

  • 主题发起人 hajinshu
  • 开始时间
H

hajinshu

Unregistered / Unconfirmed
GUEST, unregistred user!
FormSjbf:=TFormSjbf.Create(Application);
FormSjbf.Show;

在另外一个窗体内,建立一个按钮,目的上按了这个按钮后就释放窗体:formsjbf,
我用的是formsjbf.release,但提示出错,用formsjbf.free也出错,请问这是怎么回事?如何解决?谢谢.
 
FormSjbf.Close;
FreeAndNil(FormSjbf);
 
没有用啊
 
不会吧,那你这样:
在FormSjbf窗体的Close事件中加Action:=caFree;
然后在在另外一个窗体内,建立一个按钮
加:FormSjbf.Close;
FreeAndNil(FormSjbf);
或postMessage(FormSjbf.handle, WM_Close, 0, 0);
 
要不窗体先关掉才能释放,要不就直接用FormSjbf.destory;
 
我初步估计是你的窗口的显示模式的问题。
要么你在创建时不使用Application 做参数,
直接用 NIL
或者通过 windows API 函数向formsjbf窗口发送关闭消息。
 
创建时使用Application 做参数
Close时自动释放。
 
没有讲清楚,
FormSjbf:=TFormSjbf.Create(Application);
FormSjbf.Show;
在哪个单元,
formsjbf.free 在哪个单元?
 
这样呢?!。。
=========================
try
FormSjbf.Show;
finally
FormSjbf.free;
FormSjbf:=nil;
end;
 
多人接受答案了。
 
顶部