CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

关闭stayontop的窗体后,再打开,提示出错!

楼主xiongqinghong(xqh)2006-03-01 13:53:44 在 Delphi / VCL组件开发及应用 提问

我的主窗体是mdiform   ,其中一子窗体是fsStayOnTop,调用子窗体时用show,但关闭后再打开时就出错!  
   
  请教各位! 问题点数:20、回复次数:6Top

1 楼yyfhz(火山)回复于 2006-03-01 14:31:26 得分 0

我试过,没有问题啊。  
  假设说stay   on   top的窗口是form2,   LZ是不是这么干了?  
  在stay   on   top的form2的Close中,写上了Action   :=   caFree;  
  然后在显示form2的地方写上了form2.show;  
  最后在project   option里把form2设置成自动创建了。  
   
  这样的话,第一次显示的是内存中建立好的form2,当关闭form2的时候,系统自动destroy   form2了(Action   :=   caFree),然后在没有建立form2的情况下再显示form2将导致出错  
  Top

2 楼xiongqinghong(xqh)回复于 2006-03-02 09:07:38 得分 0

对呀,就是第二次打开时会出错!Top

3 楼yyfhz(火山)回复于 2006-03-02 10:26:38 得分 0

检查一下你的程序,看看是不是我所猜测的原因。Top

4 楼TommyTong(童童--寻求兼职……)回复于 2006-03-02 10:43:21 得分 0

你需要重新创建那个窗体。  
  Form2   :=   TForm2.Create(Application);Top

5 楼xiongqinghong(xqh)回复于 2006-03-06 12:48:57 得分 0

我的程序是这样的,main为主窗体,form1是子窗体,main为fsMDIForm,form1为fsStayOnTop,form1设为不自动创建,打开时为if   form1=nil   then   application.CreateForm(Tform1,form1);  
  gszl.Show;关闭时不设action:=cafree;这样运行不会出错,但是,若form1中有刚添加的记录时,窗体不是重建,而是关闭时的状态.及不是重建,我想重建Top

6 楼TommyTong(童童--寻求兼职……)回复于 2006-03-10 12:45:18 得分 0

像你这样的话,form1就不应当设置为自动创建。Top

相关问题

  • 为什么有时在一个窗体的FORM。CREATE中进行数据控件(如ADOQUERY等)的操作系统会提示出错
  • WebBrowser1.Document.body.innerHTML 提示出错
  • 一个窗体调用另一个窗体的东西为什么会出错
  • C#中窗体继承之后DataWindow修改出错
  • 在DLL中调用一个窗体,出错
  • DLL封装窗体出错,望高手指点。
  • 在新窗体中打开image,就会出错,为什么?
  • 用Action:= caFree释放窗体,总是出错
  • 动态创建窗体通用函数出错?
  • c#中更换窗体背景的问题,为什么出错?

关键词

  • 窗体
  • 出错
  • 关闭
  • cafree
  • 打开
  • 重建
  • 创建
  • form
  • 显示
  • show

得分解答快速导航

  • 帖主:xiongqinghong

相关链接

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

广告也精彩

反馈

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