请问:在一个form create 的时候是先create form 上的控件然后再 create 自己吗?

解决方案 »

  1.   

    应该先创建自己,然后控件,最后把form  show 出来!
      

  2.   

    那么 onCreate 的时候 from 上所有的控件都已经创建好了吗?
      

  3.   

    先创建自己,然后创建属于它的所有控件,最后才调用OnCreate(因为这里才创建窗口)。
      

  4.   

    你没看到是这样写的吗:TForm1= Class(TForm),这是一种继承关系,你说没果没爸爸怎么会有儿子~~
      

  5.   

    先创建TForm1这个类,再创建控件,再创建对象form1
    没爸爸怎么会有儿子~~
    这个比喻恰当
      

  6.   

    创建一个对象实际上是实例化一个类。其顺序应该是这样:
    1:其它的代码调用该类的构造函数(通常是Create)
    2:构造函数会实例化这各类,如果要严格区分的话,应该是先实例化自己然后再创建应该创建的各个Field,包括各个控件。如果是TForm的话,会调用他的祖先类的构造函数实例化,可以理解为祖先类的构造函数调用过后就已经实例化了,这个时候各个控件应该还没有被创建。
    3:如果是TForm,会在调用其祖先类TCustomForm的最后阶段,通过虚拟方法DoCreate,如果OnCreate事件处理函数不为空的话,那么就会调用OnCreate实践联系的函数。
      

  7.   

    OnCreate 事件触发时应该是,FORM与上的控件都已初始化后,  FORM 出现(SHOW)之前。