怎么回事?很奇怪?!!
我在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




