一个程序,有不少Form,其中AutoCreate的有五六个吧。
主Form的Create事件里面代码不少,包括登录等。
运行的时候,登录完毕,主界面显示很难看,过几秒才好。不仅仅是闪烁。

解决方案 »

  1.   

    说明窗体管理没整好,create里代码不少的话,你的问题一定是create里要执行比较费时间的程序,导致页面刷新不出来.既然这样就把create的代码写到线程里去好了,加个flash页面
      

  2.   

    问题不在Create代码里,因为我在create的最后,showMessage('wait...')后,弹出messagebox后,显示的窗口还是这样
      

  3.   

    在OnFormShow中有没有写东西?
    在Create中,加上Application.ProcessMessages看看.另外,你说AutoCreate的Form 有5,6个,可不可以动态创建以减少加载时间和资源.
      

  4.   

    在Create中,加上Application.ProcessMessages,还挺管用。不闪烁了,主Form有背景图,显示的时候,先显示主Form的背景色,btnFace颜色,然后再显示背景图,中间大约有1秒左右的间隔,影响不大。谢谢楼上各位朋友,结贴~
      

  5.   

    自动创建那么多窗体做什么??是不是所有自动创建窗体的CREATE事件.最好的方式是先仅显示登录窗体,当登录成功后在显示主窗体,其它的窗体在需要的时候在创建.
      

  6.   

    把AutoCreate的操作放到主Form中去完成,在主Form中,先Self.Show,然后开始CreateForm。