[borland eco 打印]
devexpress控件是一套极先进的控件,也适用于eco对象.
在gridcontrol中不需要麻烦的选择,只需要在datsource中加入我们的expression或oclpshandle即可.
甚至gridcontrol可直接打印出来,只需调用其print方法或showpreview方法;但美中不足的是,要打印标题就要有代码了,下面是我摸索的附标题的代码,备忘.
procedure formsalecx.Button1_Click(sender: System.Object; e: System.EventArgs); var ps:DevExpress.XtraPrinting.printingsystem; link:DevExpress.XtraPrinting.PrintableComponentLink; _printheader:string; phf:pageheaderfooter; xx:array [0..2] of string; begin
ps:= nil; link:=nil;
ps:=DevExpress.XtraPrinting.PrintingSystem.Create; link:=DevExpress.XtraPrinting.PrintableComponentLink.create(ps);
link.Component:=GridControl1; ////这里可以是可打印的部件
_PrintHeader:='分客户销售统计表'; xx[0]:=' '; xx[1]:=_printheader; xx[2]:=' '; //经测试 ,空格不能为空
phf:=pageheaderfooter.Create; phf.Header.Content.Clear(); phf.Header.Content.AddRange(xx); phf.Header.Font:=System.Drawing.Font.create('宋体',14,System.Drawing.FontStyle.Bold); phf.Header.LineAlignment:=BrickAlignment.Center;
link.PageHeaderFooter:=phf; ps.Links.Add(link);
当然在我们的引用中要加入devexpress.printingsystem命名空间.
|