我的Delphi的新手,做使用Delphi开发时发现,当我创建两个窗体时,主窗体最小化会在任务栏里,
而第二个窗体最小化却在桌面的左下角?这是为什么?
  还有一个是,我创建了两个窗体,原本是只会显示一个主窗体,但是在我七试八试下,现在一起动
就两个窗体都出现了。。??? ~谁能告诉我~谁能告诉我~这是为什么~~~~?

解决方案 »

  1.   

    formstyle:fsMdiform是不是这样了,更改成fsnormal试试。
      

  2.   

    因为你用的你的子窗体是
    MDI窗体
      

  3.   

    Ctrl+Shift+F11,在Forms页Auto-create Form列表中列出程序自动创建的窗体。一般只剩一个,别的窗体通过自己手动去创建并显示并释放。
    最小化的问题,一个程序只有一个主窗体,主窗体最小化时,整个程序最小化到任务栏,其它的窗体都不会,在其它窗体的代码中的private中加入
    procedure MyMinimize(var msg:TWMSysCommand);message WM_SysCommand;
    在implementation中加入
    procedure {窗体类名}.MyMinimize(var msg:TWMSysCommand);message WM_SysCommand;
    begin
      if msg.CmdType = SC_MINIMIZE then
      begin
        Application.Minimize;
      end
      else
        inherited;
    end;
      

  4.   

    那如果手动建窗体,那是不是也要我们手动释放这个窗体?
    那如果我在某处调用 halt;退出程序 那么手动创建的窗体Delphi会不会去自动释放?
      

  5.   

    我已经把 formstyle:fsMdiform 改成 fsNormal 它还会两个窗体一起出现晕
      

  6.   

    创建窗体一,  Application.CreateForm(创建的窗体类名,窗体ID)创建窗体二,  var 
       frmTest:TForm
      begin
       //开始创建
       frmTest:=TForm.Create(Application);
      end;