我用的是delphi7,quickreport用的版本是4.5,
程序:quickreport上只有Detail band,动态创建QRLabel组件并为其赋值,其top值是动态增加,我本以为 Detail band会自动分页但是不行。只能显示一页,其余部分以反显形式显在纸外。
后来所作的尝试:
①动态修改Detail band的属性ForceNewPage=true,但是它还是在同一张纸上显示,无法跳到下一页上。
②我做的是循环,我只要调用quickreport.newpage,就出错,出错信息:illegal call to newpage。
极其苦恼,希望各位大侠帮帮我吧!!!
程序:quickreport上只有Detail band,动态创建QRLabel组件并为其赋值,其top值是动态增加,我本以为 Detail band会自动分页但是不行。只能显示一页,其余部分以反显形式显在纸外。
后来所作的尝试:
①动态修改Detail band的属性ForceNewPage=true,但是它还是在同一张纸上显示,无法跳到下一页上。
②我做的是循环,我只要调用quickreport.newpage,就出错,出错信息:illegal call to newpage。
极其苦恼,希望各位大侠帮帮我吧!!!
解决方案 »
- delphi如何实现回滚部分事务
- 关于websnap的服务器端脚本
- DELPHI 日期字段邦定到TDBEdit上的问题
- delphi弱智问题!如何过滤数据
- ISAPI生成的DLL在IIS中如何获得自身的绝对路径?
- 用惯了MS Server SQL Server(ODBC)+Delphi开发数据库,现在想用Oracle+Delphi,要注意哪些问题?
- 关于COM调用问题,请各位帮忙。
- 08铁路春运方案出台 预计发送旅客增8.3%
- 还想问问全屏的实现方法,要求做的完美一些的。谢谢,分不多,以后再补!
- 为什么我的 Query 在 ApplyUpData 时会 Updata fail
- 求救,怎么知道进程用了多少CPU???
- 急急急!!!mdi子窗口关闭的时候,主窗口产生什么事件,并却返回此mdichild 窗体的name???
按钮事件:(我自认为它会自动换页,但是没有)
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值,谁能帮帮我啊!!
begin
p:=0;
QuickRep1.Printer.newcolumn?
end;
???
我的按钮事件中jbxx_lab.top:=form2.DetailBand1.top+20*(i-1);这句话是不是有问题呢??
如果指定DATASET,它就会自动分页,但是不指定就不能分页了.有谁知道如何分页的吗?