我调用预览方法,preview方法,多次调用有时候在关闭预览页时会出现异常,再次预览就会出现什么"组件:XXXX 已经存在"的错误,请高手看看是什么原因?

解决方案 »

  1.   

    QuickRBTInputtmp := TQuickRBTInput.Create(nil);
    SetQRTData(QuickRBTInputtmp);
    QuickRBTInputtmp.Preview;
    QuickRBTInputtmp.Free;异常是在预览窗口关闭时出现,这个异常如何解释
      

  2.   

    try
      Quickrep1.Preview;
      Quickrep1.Free;
    except
    end;
      

  3.   

    try
      ...
    except
    end;
    我是这样的
      

  4.   

    try
      Quickrep1.Prepare;
      Quickrep1.Preview;
      Quickrep1.Free;
    except
    end;
      

  5.   

    刚刚跟高手学的一招是用previewmodal代替preview呵呵
    就是:
    try
      Quickrep1.Prepare;
      Quickrep1.Previewmodal;
      Quickrep1.Free;
    except
    end;
      

  6.   

    应该是释放的问题建议你
    换成fastreport吧!
      

  7.   

    光释放内存 不释放指针怎么行咧
    freeandnil(QuickRBTInputtmp);
      

  8.   

    异常的信息是什么?如果是访问冲突的话,试试看:
    QuickRBTInputtmp := TQuickRBTInput.Create(Application);
      

  9.   

    赶快升级到 QuickReport 2.5 以上.