你不要在form中加入quickreport, 直接new一个独立的quickreport

解决方案 »

  1.   

    你不要把quickrep加在form中,直接new一个独立的quickreport,引用它本身的单元就行了。
      

  2.   

    在Dll中调用的话,应该use ActiveX
    然后在Initialize中调用CoInstance。
      

  3.   

    bisc_sunny(嶈亴橆湻鑰鑷甯櫨鏅笢鐨勯潚) 
      说的对,线程冲突了
      

  4.   

    QuickReport1 := TQuickReport1.Create(application);
    这句话出错了
      

  5.   

    QR最好是在FROM上建一个
    如:form1:=Tform1.Create(self);
    form1.qrrep1.privew;
      

  6.   

    在dll中的use中加入activex
    然后再在begin .. end中加入
    coinitialize(nil)就可以了
      

  7.   

    谢谢,但还碰到一个问题“quickreport1  has no parent window.
    代码是这样的:
    QuickReport1 := TQuickReport1.Create(application);
    QuickReport1.Preview;
    QuickReport1.free;
    QuickReport1 := nil;
      

  8.   

    指定他的parent看看,
    QuickReport1.parenwindow := form1.handle;