若是Normal不会看见,若是MDIChild且在启动时创建,则会看见。
    若为后者,可以在使用时再创建,Application.Create(TMDIForm1,MDIForm1);在关闭时设置MDI的OnClose事件加入:Action:=crFree;否则关不掉。
    后一问题无法核实,有代码吗?包括“.dfm”。

解决方案 »

  1.   

    我就是奇怪!!Normal也能看见!说也说不清楚
    等我慢慢研究研究再说!
    我发这个铁就是看看有没有人遇见相同的问题!
      

  2.   

    Normal 能看见是因为它是主窗口,Application 在 Run 时会检查:
      if (主窗口 <> nil) and ShowMainForm then
        显示主窗口;
    它并不管 Visible 是否为 true
      

  3.   

    hi,在你的工程文件中(.dpr)是不是第一个创建的form,即mainform,如果是,那肯定能看见
      

  4.   

    1)在dpr中加入Application.ShowMainForm := False;
    2)改成poScreenCenter试一试。
      

  5.   

    我想就此讨论的问题是delphi的生成窗口问题!因为我到现在还是比较糊涂!delphi会自动是生成窗口!这个过程是什么!我想的结果就是
    1想生成主窗口!
    2。在你应用show or showmodal的是时候系统自动给你创建form然后就能看见了3。然后我们引用close不是主form上面的,或者打个小x其实窗体就此已经生成并没有destory
    只是hide了!让后我们再再需要show的时候把hide属性关了!!这就是我的想法!昨天我也做了实验
    //form1.button1.onclickif Form2.Visible:=True then Button1.Enable:=False;发现了只要form被建立以后 visible一直就为True;
    所以我想问的就是delphi自动建立窗口的机制!
    以便更好手动建立窗口,以及使用某些事件zengyufeng说的对
    不管主form的visible是否为 false只要在project source里面没加
    Application.ShowMainForm:=False;
    就能看见!谢谢大家!