通过点菜单生成另一个form,代码如下:
      Application.createform(TfrmCargo3Down,frmCargo3Down);
      frmCargo3Down.showmodal;
但是cannot make  a visible window modal

解决方案 »

  1.   

    改成这样好了
    frmCargo3Down:=TfrmCargo3Down.create(self);
    frmCargo3Down.showmodal;
      

  2.   

    请注意你的frmCargo3Down的visibe属性是否为True,如果是False肯定要出错
      

  3.   

    if not assigned(frmCargo3Down) then  //判断如果窗体不存在然后创建;
    begin
      frmCargo3Down := TfrmCargo3Down.create(self);
      frmCargo3Down.show;
    end
    else frmCargo3Down.show;
      

  4.   

    我都做了,问题没有解决。
    这和“frmCargo3Down是个子窗体”有什么关系么?
    求教!
      

  5.   

    在project/option的菜单中forms页的Auto_create_forms中双击该窗体取消.
      

  6.   

    你的TfrmCargo3Down是MDIChild窗体吧,MDIChild类型的窗体Create后就自动Show了
      

  7.   

    form属性中的visilbe 设置为false
      

  8.   

    if not assigned(frmCargo3Down) then  //判断如果窗体不存在然后创建;
    begin
      frmCargo3Down := TfrmCargo3Down.create(self);
      frmCargo3Down.show;
    end
    else frmCargo3Down.show;
    form属性中的visilbe 设置为false
      

  9.   

    首先不要自动创建MDIForm,然后Visable要为true,最后创建时要判断assigned(frmCargo3Down)
      

  10.   

    同意  Dphiwarrior(Jorry_C)   的