我用的是delphi7,quickreport用的版本是4.5,
程序:quickreport上只有Detail band,动态创建QRLabel组件并为其赋值,其top值是动态增加,我本以为 Detail band会自动分页但是不行。只能显示一页,其余部分以反显形式显在纸外。
后来所作的尝试:
①动态修改Detail band的属性ForceNewPage=true,但是它还是在同一张纸上显示,无法跳到下一页上。
②我做的是循环,我只要调用quickreport.newpage,就出错,出错信息:illegal call to newpage。
极其苦恼,希望各位大侠帮帮我吧!!!

解决方案 »

  1.   

    我也是用的的QuickReport控件,可以事先打印分页,没问题啊,我也没有特意的设置什么啊
      

  2.   

    我的detail它就是不能自动分页,请各位帮帮我吧。我这个程序急着要!!!我在这儿先谢谢了!!
      

  3.   

    没见过这种情况,你可以升级到高版本的QuickReport看看
      

  4.   

    我尝试将它换为其他版本QuickReport,没有效果。
    按钮事件:(我自认为它会自动换页,但是没有)
    var i:integer;
    jbxx_lab: TQRRichText;
    begin
    for i:=1 to 1000 do
    begin
      jbxx_lab:=TQRRichText.Create(self);
      jbxx_lab.Parent:=form2.DetailBand1;
      jbxx_lab.Font.Size:=12;
      jbxx_lab.Font.Name:='宋体';
      jbxx_lab.Lines.Add(IntToStr(i));
      jbxx_lab.top:=form2.DetailBand1.top+20*(i-1);
      jbxx_lab.left:=form2.DetailBand1.left ;
      jbxx_lab.AutoStretch:=true;
      form2.DetailBand1.Height:= form2.DetailBand1.Height +50;
      p:=i;
    end;
    form2.QuickRep1.Preview;
    end;我又在detail的afterPrint事件中写了:
    if p>40 then
     QuickRep1.Printer.NewPage;有了新页,但是我无法定位到新页的top值,谁能帮帮我啊!!
      

  5.   

    if p>40 then
    begin
    p:=0; 
    QuickRep1.Printer.newcolumn?
    end;
    ???
      

  6.   

    www.wave12.com  wsreport报表打印控件
      

  7.   

    我按withcsharp方法试了,没有任何变化。
    我的按钮事件中jbxx_lab.top:=form2.DetailBand1.top+20*(i-1);这句话是不是有问题呢??
      

  8.   

    我也遇上了跟LZ一样的问题,急呀!
    如果指定DATASET,它就会自动分页,但是不指定就不能分页了.有谁知道如何分页的吗?