在FORMSHOW中如何关闭自己? sendMessage(self.Handle,WM_CLOSE,0,0)或者close/exit都退不出呀!!! ( 积分

  • 主题发起人 主题发起人 clark_x
  • 开始时间 开始时间
C

clark_x

Unregistered / Unconfirmed
GUEST, unregistred user!
在FORMSHOW中如何关闭自己? sendMessage(self.Handle,WM_CLOSE,0,0)或者close/exit都退不出呀!!! ( 积分: 20 )<br />如题
 
是不是在onclose事件那里写了 canclose:=false?
 
这个不好办啊,不如不要窗体了!
 
楼主应该把问题说清楚了,你这个在
OnFormShow 事件里面关闭吗?如果是那么只要在这个事件里面写
Close;就可以了,如果不行,请看你的OnCloseQuery事件中的CanClose是否有设置
错误,
 
Application.Terminate;
 
我有一个窗口,调用一个子窗口,子窗口在onshow中,根据一些情况需要关闭自己。如此而已。
现在是在onshow事件中,关闭自己。

onclose里面,没有做什么特别的设置呀?
 
你子窗口是如何创建的呀?
 
如何创建? 就是在父窗口里面调用create,如此而已。
然后在子窗口想关闭自己。
 
这样的关闭不了的,你应该在oncreate里做应该做的事情,然后放置一个变量,是否显示
form2:=tform2.create(nil);
if form2.canshow then form2.show;
//for2.canshow就是是否显示的变量
 
原来在onshow里是不可以关闭的,呵呵,不试过还真的不知道呀.
可以绕着走,比如,
放一个enable属性为false的timer.
ontimer里写
begin
close;
timer1.enable:=false;
end;
窗体的onshow里写 timer1.enable:=true;
就OK了,呵呵.
 

Similar threads

后退
顶部