主窗体:formMain
动态创建窗体:formCreate主窗体的onCreate事件中  动态创建了formCreate窗体,showmodal方法。我现在关闭整个程序的代码是这样的//formCreate窗体的close事件
formMain.close
运行后,关闭formCreate窗体,FormMain也关闭。
但是有一个闪屏, 就是FormMain现实后,接着被关闭了。我要求是 直接不显示FormMain

解决方案 »

  1.   

    application.halt;没法引用……  提示错误
      

  2.   

    用了 Application.Terminate;后
    我用断点看了看,当showmodal 后 formCreate显示,  然后在formCreate点击关闭按钮,  断点回到主程序,并继续向下执行,直到主程序的oncreate事件完毕。所以,效果还是闪了一下
      

  3.   

    补充 formMain是静态创建的
      

  4.   

    在你的formCreate窗体的close事件中写
        ExitProcess(0);
        Application.Terminate;试试看还会闪不?
      

  5.   

    主页面oncreate事件里showmodal后赋值一个全局变量
    然后在工程文件里判断
    Application.Initialize;
      Application.CreateForm(TForm1, Form1);
      if continue = 0 then
        Application.Terminate
      else
        Application.Run;
      

  6.   

    sorry
    试试直接调用 
    halt;
      

  7.   

    在项目属性里面移除自动创建窗体,然后手动的创建
    with TForm1.Create(Owner) do
    begin
    ShowModal; 
    Free;
    end;
    用完后要Free. 
      

  8.   

    用sendmessage()发个消息直接关掉