我发现只要表单不是fsmdichild就可以通过show来调用,而如果是fsmdichild就得先create再show,但这种情况下我又发现,我直接create表单就可以显示,更本不用show,请大家解疑惑(我发现应该先create然后再show)

解决方案 »

  1.   

    还有个问题我看见有的程序用create(self)或create(application),请问二者有区别吗?还有我在帮助中没有看到create的帮助,谁能帮助我下,还有一个问题我CLOSE一个表单后是否已经把表单中相关的所有信息或用CREATE建立的内容都释放掉,是否还要用FREE。
      

  2.   

    表单不create ,肯定是不能show的.
    有时, 系统自动创建了,所以就可以直接show了,不推荐此种用法.
    create() ,括号中的参数是指窗体的拥有者. 拥有者关闭时, 它就自动关闭了.
    create的表单, 一般用free, 然后释放指针.
      

  3.   

    create过程是在内存中创建一个窗体,只有用show() 才能显示出来
      

  4.   

    如果要不是系统启动时自动创建的窗体,就要用Create来创建.之后使用show来找开窗体.
    如果是系统启动时创建的窗体,就可以直接用Show来创建.至于Create(self)中只创建一个窗体,TForm类的一个实例。
        Create(Application)中创建应用程序实例。