如果让QuickReport的预览窗口出现在我的MDI子窗口的一个Panel上?

解决方案 »

  1.   

    你的信誉94,而且50分。不知道应不应该回答你。首先你自己先定义一个预览窗体(Tfrm_qrpreview).
    在TQuickrep控件的事件中Onpreview事件中写:   //调用自定义预览窗体
       application.createform(Tfrm_preview,frm_preview);
       Frm_preview.QRPreview1.QRPrinter:=quickrep1.QRPrinter;
       //将自定义预览窗体显示在指定位置frm_subform.panel1上
        frm_preview.parent:=frm_subform.panel1;
        frm_preview.WindowState:=wsMaximized;
        frm_preview.BorderStyle:=bsnone;
        frm_preview.Show;
      

  2.   

    做软件是我的业余爱好,平时杂事太多,此论坛我也久不久来一下,问了一大堆问题觉得有时响应太慢。确实得到帮助的我都立即给分。不过,确实有点不太对,有些可以查资料的语法问题(我没学过Pascal),通常也是在论坛上提。你的答案中Frm_preview.QRPreview1.QRPrinter:=quickrep1.QRPrinter;解决了我的问题。谢谢。