窗体一create 就显示窗体的显示(50分)

  • 主题发起人 主题发起人 xinjia
  • 开始时间 开始时间
X

xinjia

Unregistered / Unconfirmed
GUEST, unregistred user!
我有mainform->form1->form2,程序开始时一一create,通过窗体上的按钮用
show.窗体名的方式显示
原来显示正常,后来想把form2变成一个子窗体修改了formstyle,通过form1的按钮
creatform2,后又改回来,但是从此form2只要执行create就显示,不知道form2的属性
哪个地方动了.
 
当然一定在你的程序中的某个部分创建并显示了这个Form2
请你再使劲把问题说明白一点, 现在程序启动你最先看到的是MainForm还是Form2?
 
单步跟踪执行到run时显示mainform,而run前有application.creatform(tform2,form2)时;
则执行到这一句就show form2,如果把application.creatform(tform2,form2)放到程序的
其它地方,也是执行到application.creatform(tform2,form2)就show form2,我根本没用
show命令.
 
不太可能嘛,查查你的Form2的create,
有没废物,好好查
(自言自语)天下之大,无奇不有
 
我想你是不小心将FORM2的visible属性设置也了TRUE。
这样程序就是自动替你显示FORM2了。
 
调试一下应用程序,看看工程文件中第一个创建的是哪个form,单步执行调试一下
看一下mainform的formstyle的属性设置有没有出错.应该说说有form的属性都
设置为默认属性,然后在工程文件中只要主form的创建语句.
然后再相应的按钮事件(或者其他驱动该form的事件)中用一下程序
......
form1.show(或者form1.showmodal)
......
 
Form2.Visible.
should be set to False if you don't wanna it appear.
 
1、请将Application.run前的application.creatform(tform2,form2)删除。
2、在form1的单元unit1的加uses unit2。
 
是form2的visable设置成true了,太不好意思了,因为中间我曾经改form2的属性为子窗口
可能这个时候改动的,我又没留心检查,吃一堑,长一智,今后肯定注意窗体的visable
 
多人接受答案了。
 
后退
顶部