两种方法:
1、加个Form,在主Form的东东运行前掉用,如:form的show事件
   这个form上有timer 控制关闭
   timer 用2~3秒就行 它的ontimer里加close就行。
2、在主form的启动事件里动态生成一个form 还是要加个timer 其它的都一样了

解决方案 »

  1.   

    在.dpr文件中实现
    program Flash;uses
      Forms,windows,
      Form1 in 'Form1.pas',
      Form2 in 'Form2.pas',
      start in 'start.pas';{$R *.res}
    var
      fstart:Tfstart;begin
      Application.Initialize;
      fstart:=Tfstart.Create(Application);
      fstart.show;
      Application.CreateForm(TForm1, Form1);
      Application.CreateForm(TForm2, Form2);
      sleep(2000);//延时,单位毫秒
      fstart.Free;
      Application.Run;
    end.Tfstart即启动画面要事先做好
      

  2.   

    我建议你不要在dpr里面实现,这样不容易控制splash的显示时间。
    你可以在主窗体的create和active的时候创建和删除splash窗体。
    别忘了在active的时候free掉以后,让splash:=nil;如果你想让你的slpash至少显示n秒,那么在上述基础上,给splash加上timer,interval设置成n, ontimer的时候
    timer.enabled:=false;
    if mainform.visiable then
     close;
    并且在mainform.onactive的时候监测splash.timer的enabled,判断是否到了n秒,是否freeandnil;
      

  3.   

    stanely(俺是邢她汉子) 这位仁兄说地有些晕呀最好有什么源代码什么地慢慢研究,如果方便就贴出来把。。谢谢