我用delphi的Qreport作打印表格,为什么调试可以,可是关闭打印窗口时,编辑的原始窗口却又会出现,这是为什么,那位大侠指点一下,谢谢了

解决方案 »

  1.   

    你是运行EXE文件出现这样的情况还是在DELPHI里运行出现这样的情况?
      

  2.   

    在delphi里运行出现的,为什么,这和exe文件有关吗
      

  3.   

    因为你的窗体是由IDE自动创建,在MDI里,会有这种情况,用动态创建应该就不会。
    1、Project->Options->Forms把报表所在窗体从自动创建移除
    2、打印预览采用
      var
        fmRpt: TFmReport;
      begin
        fmRpt := TFmRpt.Create(self);
        fmRpt.PrintRpt(...);            //报表窗体封装一个接口供使用。
      end;
      
      

  4.   

    还不行,我用这样的代码
    application.Createform(tdy,dy);dy.Table1.Open;dy.QuickRep1.Preview;
    dy.ShowModal;
    不论delphi 还是exe 都这样,我改自动窗体也不行,
      

  5.   

    dy.ShowModal; 这个是问题所在。