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

怎么回事?很奇怪?!!

楼主shammier(穷的只剩下分了)2002-04-03 17:36:22 在 Delphi / VCL组件开发及应用 提问

我在form1中调用form2,(用button事件激活,)结果,运行form1时,form2自动出现在后面,(我还没有点击button)!这是怎么回事,有那种可能会出现这种情况????? 问题点数:50、回复次数:12Top

1 楼love4cz(^_^)(丑丑)(^_^)回复于 2002-04-03 17:43:09 得分 0

你的form1中的OnCreat...等事件中有   form2.Show;   吗?  
   
  或是工程文件中就创建了Form2   ??Top

2 楼newwen(玩一会儿)回复于 2002-04-03 17:44:57 得分 20

工程文件中已经    
  Application.CreateForm(Tform2,   form2);  
  去掉此句,动态创建form2Top

3 楼StarRains(星雨)回复于 2002-04-03 17:47:39 得分 0

是不是不小心button的OnClick事件被加入到Form1的OnShow、OnActive中了;  
   
  或者Form1为MDIForm,Form2为其子form,而Form2又设置了AutoCreate;Top

4 楼love4cz(^_^)(丑丑)(^_^)回复于 2002-04-03 17:49:35 得分 0

同意,上面的是一个问题,还有form2自动出现在后面,会不会是form1事件中的如OnCreat...等事件中有form2,show;   ????Top

5 楼dy2712(大头)回复于 2002-04-03 17:50:07 得分 0

楼上的也可行,不过简单的办法是在Application.CreateForm(Tform2,   form2);  
  后加上一句:  
   
  form2.close;  
  Top

6 楼fyje(云中仙)回复于 2002-04-03 17:52:27 得分 0

在delphi菜单project/option/forms,在auto   create列表里去掉form2就行了Top

7 楼shammier(穷的只剩下分了)回复于 2002-04-03 18:35:03 得分 0

不行,好像都不行!  
  form2.close;好像一开始运行就提示关闭  
  OnCreat...的事件中有没有form2,show;    
  在auto   create列表里去掉form2更不行!这样根本就找不到form2  
  动态创建form2更麻烦,这个窗口是个较重要的窗口!  
  那还有别的解释和方法么?  
  急呀!!!!!!!!  
   
   
   
  Top

8 楼prometheusphinx(白日梦)回复于 2002-04-03 18:43:17 得分 10

动态创建form2有什么麻烦的.  
  form2   :=   Tform2.Create(Application);  
  form2.Show;Top

9 楼BigFoolCat(大笨猫)回复于 2002-04-03 18:51:48 得分 0

就是嘛,动态创建窗体没有什么麻烦的。Top

10 楼snake_eye(别人都叫我老李)回复于 2002-04-03 18:57:27 得分 0

把form2的formstyle该成   midchild试试Top

11 楼panyiming(绎名)回复于 2002-04-03 18:58:42 得分 0

程序一开始的时候(如Application.Run之后)  
  Form2.Hide  
  就没问题了!Top

12 楼shammier(穷的只剩下分了)回复于 2002-04-03 19:57:00 得分 0

噢!谢谢白日梦和newmen我误解了,好啦问题解决了。我动态创建的form2  
  但是,为什么会出现这种情况那?  
  请你们指教!Top

13 楼band2(band2)回复于 2002-04-03 20:18:08 得分 20

form2的visiable属性为ture?!  
  Top

14 楼shammier(穷的只剩下分了)回复于 2002-04-03 20:23:00 得分 0

哎呀!是的是的。我怎么忘了看来。谢了Top

相关问题

  • 很奇怪,不知道怎么回事?
  • 奇怪,怎么回事呢?
  • 也很奇怪的一个问题,究竟是怎么回事儿啊?!
  • 很恐怖,怎么回事?
  • 这是怎么回事?真奇怪啊
  • 十分奇怪的问题,很急不知道是怎么回事,那位遇到过一起讨论讨论~~~
  • 上网很慢,怎么回事?
  • 更新数据很慢怎么回事?
  • 奇怪的问题,它到底是怎么回事??
  • 真奇怪!我在IE怎么回事呀!

关键词

  • application
  • form2
  • 事件
  • 去掉
  • 动态创建
  • oncreat
  • tform2
  • 不行
  • 出现
  • show

得分解答快速导航

  • 帖主:shammier
  • newwen
  • prometheusphinx
  • band2

相关链接

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

广告也精彩

反馈

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