1.是不是能用action:=cafree;关闭showmodal窗体;
2.怎么样能让一个showodal窗体在关闭后,打开另一个showmodal窗体?

解决方案 »

  1.   

    1、当然可以,只是你这样的话下回还要显示这个窗体时(无论是Show还是ShowModal)必须重新Create。事实上,Show和ShowModal只是显示窗体的两种方式,和窗体内部的代码关系不大。2、这样连着写就行了:
      Form1.ShowModal;
      Form2.ShowModal;
      

  2.   

    显示窗口:  
    begin
      FrmPrn := TFrmPrn.create(Application);
      FrmPrn.ShowModal;
    end;关闭窗口时:在FrmPrn的onclose事件中:
    procedure TFrmPrn.FormClose(Sender: TObject; var Action: TCloseAction);
    begin
      Action := caFree;
    end;
      

  3.   

    但是我在用action:=cafree;把窗体关闭后,
    用showModal不能在加载另一个窗体了。
    为什么?