窗体上一些初始化的内容放在form1.oncreate事件里和form1.onshow事件里都可以吗?

解决方案 »

  1.   

    oncreate只一次无论你的Form是Show还是Showmodal;
    onshow, Showmodal方式也是一次,这时和oncreate基本等同,但是Show方式就可能不同了
    Onshow可能会多次响应
      

  2.   

    一般来说都可以但在OnCreate事件中不能出现self.…的引用格式,因为此时窗体的实例还未生成,OnShow则没有此问题建议将代码尽可能写在OnShow事件中
      

  3.   

    onshow事件指的是在FORM显示出来的,这个事件发生在ONACTIVE之前,ONCREATE之后
    你要的初始化如果只是初始界面的化,放在ONCREATE就好了
      

  4.   

    赶紧纠正:在OnCreate事件中能出现self.…的引用格式!!!!!!!
      

  5.   

    哇,全是星星啊,一般OnCreate用于初始话的,例如你定义了这个窗体用的全局变量TStrings类型的,那你只能在OnCreate里初始化,它只是在创建的时候来做的,只要窗体创建完成了,窗体只要不FREE掉再创建,它是不会再触发OnCreate的,而OnShow就不一样,它是每次显示的时候来触发这个事件
      

  6.   

    如果你不想 多次创建呢,那么在oncreate事件中
    否则,你可以放在onshow事件中
      

  7.   

    只有一次用的就放在OnCreate,多次的就放在OnShow里啊
      

  8.   

    你看弄明白。onCreate, OnShow  的运行方式在决定。
      

  9.   

    在Oncreate事件中如何结束整个应用程序,当我判断我的一个条件(比如数据库连接情况),如果出现错误  ,那么就不用让他show 了,直接关闭整个应用程序   如何做!?