如何打印stringgrid?(200分)

  • 主题发起人 主题发起人 cw2
  • 开始时间 开始时间
C

cw2

Unregistered / Unconfirmed
GUEST, unregistred user!
stringgrid表格,如何打印?
要最好用的方法
 
QuickRep1上放DetailBand1,DetailBand1上放QRLabel1
定义一个全局变量i
在QuickRep1.BeforePrint中i:=0;

在QuickRep1.OnNeedData中
begin

MoreData:=(i<=StringGrid1.Rows.Count);
end;


在DetailBand1.BeforePrint中
begin

QRLabel1.Caption:=StringGrid1.Cells[i,0];
QRLabel2.Caption:=StringGrid1.Cells[i,1];
....
Inc(i);
end;
 
如果grid的内容大于1页,会有问题吗?
 
不会有问题,应该能够自动换页的
 
直接用Form.print;
 
用lambert的方法,输出的都在一行上面。没有办法输出所有行...
 
http://www.gislab.ecnu.edu.cn/delphibbs/DispQ.asp?LID=137004
用stringgrid.paintto(printer.canvas.handle, 0, 0)
我做是时会出现打印太小,只好用背地里放大的做法,很笨,你自己在看看!
 
接受答案了.
 
后退
顶部