CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

在线等待,立即给分!

楼主mistsoft(大宝)2002-10-07 12:07:26 在 Delphi / VCL组件开发及应用 提问

请问在OnCreate中怎样写,才能销毁正在创建的窗口.  
  procedure   TForm1.FormCreate(Sender:   TObject);  
  begin  
      if(not   OK)  
      begin  
            ...//销毁窗口  
      end;  
  end;  
  问题点数:50、回复次数:6Top

1 楼zsy_good(只要坚定不移的走下去,那一定会成功)回复于 2002-10-07 12:12:04 得分 4

form1.Destroy;Top

2 楼Bes96261(秋水孤鶩)回复于 2002-10-07 12:12:50 得分 30

通常你在OnCreate或Onshow里关闭窗体  
  会出保护性错误,这里用发消息的方法  
   
      begin    
          messagedlg('将要关闭',   mtInformation,   [mbOK],   0);    
          PostMessage(self.handle,   WM_CLOSE,   0,   0);    
          Screen.Cursor   :=   crDefault;    
      end    
  Top

3 楼hwkknd(白开水)回复于 2002-10-07 12:28:18 得分 4

感觉这迟早是个BUG  
  何不换一种方式,为什么不先判断一下是否该创建再继续呢…………Top

4 楼snjun(XX)回复于 2002-10-07 12:43:35 得分 4

非常同意hwkknd(白开水)的见解Top

5 楼snjun(XX)回复于 2002-10-07 12:45:02 得分 4

若是你想让窗口出现之后再消失有个笨办法,可以在FORM中加个记时器  
  设个时间,在记时器事件中关闭窗口,比较保险Top

6 楼leon2k(LEON)回复于 2002-10-07 12:50:28 得分 4

同意白开水。  
   
  逻辑上是应该先判断,然后再创建。而且在创建中销毁,必然会增加系统开销。Top

相关问题

  • 疑惑!!!在线等待,立即给分!!!
  • 在线等待,立即给分
  • 在线等待,解决立即给分!
  • SOS!!!在线等待,立即给分
  • 在线等待,立即给分!
  • 在线等待,立即结分
  • 急,100分赠送,在线等待,解决立即给分
  • 高分求救EXCEL问题。急!!在线等待,立即给分!!!!
  • 一个很easy 的问题!在线等待,立即给分!
  • 进度条问题 在线等待,立即给分!!

关键词

  • 记时器
  • 销毁
  • 创建
  • oncreate
  • 关闭
  • 判断
  • begin

得分解答快速导航

  • 帖主:mistsoft
  • zsy_good
  • Bes96261
  • hwkknd
  • snjun
  • snjun
  • leon2k

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo