社区
Delphi
帖子详情
[***sos***]fastreport中如何设置每页固定打印行数及打印grid风格报表中如何补全空行为满页?
billcsh
2003-08-19 08:26:27
如题。谢谢!
...全文
66
2
打赏
收藏
[***sos***]fastreport中如何设置每页固定打印行数及打印grid风格报表中如何补全空行为满页?
如题。谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
billcsh
2003-08-19
打赏
举报
回复
如何安装tcustomdata组件?它相当于datamodul
WWWWA
2003-08-19
打赏
举报
回复
1、if ([line#-1]>1) and ([line#-1] mod 你指定条数=0) then NEWPAGE
2、加一CHILD BAND,其格式与MASTERDATA一致,先计算出已打印几条记录,然后在MASTER FOOTER的 BEFORE PRINT中,FOR I:=1 TO 每页条数-已打印条数,
SHOWBAND(CHILD1)
fast
report
打印
固定
行数
报表
实例
用
fast
report
打印
固定
行数
报表
实例,在DELPHI7,
fast
report
3.0
中
运行成功,没用到其它第三方控件。内有EXE,下载只可运行查看效果。
fast
report
固定
行数
分页不足补
空
白行
fast
report
固定
行数
分页不足补
空
白行,完整的demo,下载就可以用
初级到CS开发高手通用权限管理系统全程实录
本课程主讲项目的功能模块主要有:用户管理、角色管理、菜单管理、权限管理、组织机构管理、特权管理、用户角色管理、角色权限管理、日志管理、
报表
统计、智能客户端、
报表
设计器和按纽权限组。另外像ADO.NET、分层、事务、视图、委托、反射、WebService、
Fast
Report
.NET、Dev、RDLC、EpPlus操作EXCEL等知识点全部贯穿在视频
中
讲解
delphi初学者
Fast
report
报表
打印
用法实例
给朋友帮忙做的一个
报表
打印
程序,现将完整源码奉献给大家,可直EXE接运行,比较适合初学者学习Delphi 开发桌面程序学习, 控件用到
fast
report
,raize,Ehlib 主要介绍
fast
report
报表
打印
,数据库连接开发,程序注册等等,
String
Grid
打印
报表
(
Fast
Report
)
String
Grid
打印
报表
(
Fast
Report
) {*************String
Grid
打印
功能***********************************} (*uses unit: FR_Class, FR_View from (
fast
-
Report
) *) (*参数说明:printRow:
每页
打印
的
行数
*) (* styleType:边框类型 0:无边框,15:所有边框,18:底部画线 *) (* title:标题 *) (* Frm
Grid
:所在窗体 *) (*date:2005-04-24 *) (*author:kxy *) {******************************************************************} function
Grid
Print (
Grid
1:Tstring
Grid
;printRow,StyleType:integer;Title:string;Frm
Grid
:TForm):boolean;//
打印
报 表 var fr: Tfr
Report
;
Report
Title,Masterdata,ColumnHeader,PageHeader,pageFooter:Tfrbandview; //栏目 MemoVT,MemoVC:Array of TfrMemoview; //列 TitleV ,dateV,pageV:TfrMemoview ; lineV:TfrlineView; //线 page:Tfrpage; //页
Grid
Row,
Grid
Col,CurrRow,I,J,col:integer;//总的
行数
,列数,当前行 PageCount,pageRow:integer; //总共页数; Left,Top,Width,Heigth:integer; TempLeft,TempWidth:integer; printDate :string; begin screen.Cursor := crHourGlass;
Grid
Row :=
Grid
1.RowCount;
Grid
Col :=
Grid
1.ColCount; CurrRow := 0; pageRow := printRow; try fr := Tfr
Report
.Create(Frm
Grid
); fr.StoreInDFM := True; PageCount :=
Grid
Row div printRow ; //计算出页数 for I := 0 to PageCount - 1 do begin left :=0; top :=20; width :=757; heigth :=25; fr.Pages.Add; page := fr.Pages[i]; if I = 0 then //第一页增加标题; begin {标题栏}
Report
Title := Tfrbandview.Create;
Report
Title.BandType := bt
Report
Title;
Report
Title.SetBounds(left,top,width,40); page.Objects.Add(
Report
Title); TitleV := TfrMemoview.Create; Titlev.SetBounds(0,top,width,30); Titlev.Alignment := (Titlev.Alignment and $FC) + 2;//居
中
Titlev.Font.Name := '宋体'; TitleV.Font.Size := 16; TitleV.Memo.Add(title); page.Objects.Add(TitleV); {
打印
日期} dateV := TfrMemoview.Create; dateV.SetBounds(0,top + 40,width,30); dateV.Alignment := (dateV.Alignment and $FC) + 1 ;//右对齐 dateV.Font.Name := '宋体'; dateV.Font.Size := 9; printDate :='
打印
日期:' + FormatDateTime('yyyy/mm/dd',Now) +' '; dateV.Memo.Add(printDate); page.Objects.Add(dateV); PageRow := PageRow - 4 ; //少打两行组成一个标题 Top := 60; end ELSE begin pageRow := PrintRow; Top := 20; end; for J:= 0 to PageRow + 1 do //
每页
的
行数
begin {列头} IF J = 0 then //第一行打行列标题栏 begin ColumnHeader := Tfrbandview.Create; ColumnHeader.BandType := btColumnHeader; ColumnHeader.SetBounds(left,top,width,heigth); page.Objects.Add(ColumnHeader); SetLength(MemoVT,
Grid
Col); TempLeft := 20; for col:= 0 to
Grid
Col - 1 do begin MemoVt[col] := TfrMemoview.Create; MemoVt[col].Font.Name :=
Grid
1.Font.Name; MemoVt[col].Font.Size :=
Grid
1.Font.Size; MemoVt[col].Memo.Add(
Grid
1.Cells[col,0]); MemoVt[col].FrameTyp := StyleType; //显示边框 TempWidth :=
Grid
1.ColWidths[col]; //宽度与
Grid
中
的宽度一致 MemoVt[col].SetBounds(tempLeft,top ,tempWidth,heigth); templeft := tempLeft + tempwidth; page.Objects.Add(MemoVt[col]) end; end Else begin top := top + heigth; Inc(CurrRow); TempLeft := 20; SetLength(MemoVc,
Grid
Col); for col :=0 to
Grid
Col - 1 do begin MemoVc[col] := TfrMemoview.Create; MemoVc[col].Font.Name :=
Grid
1.Font.Name; MemoVc[col].Font.Size :=
Grid
1.Font.Size; MemoVc[col].Memo.Add(
Grid
1.Cells[col,CurrRow]); MemoVc[col].FrameTyp := StyleType; //显示边框 TempWidth :=
Grid
1.ColWidths[col]; //宽度与
Grid
中
的宽度一致 MemoVc[col].SetBounds(tempLeft,top ,tempWidth,heigth); templeft := tempLeft + tempwidth; page.Objects.Add(MemoVc[col]); end; end; if currRow >=
Grid
Row then break; end; {页码} pageV := TfrMemoview.Create; pageV.Font.Name := '宋体'; pagev.Font.Size := 10; pagev.FrameWidth := 2; //pagev.FrameTyp := 24 ; pagev.Alignment := (pagev.Alignment and $FC) + 2;//居
中
pageV.Memo.Add('第'+ inttostr(I + 1) + '页 (共' + inttostr(PageCount) + '页)' ); pagev.SetBounds(0,1025,750,20); page.Objects.Add(pageV); end; fr.Show
Report
; screen.Cursor := crDefault; finally fr.Free; end; end;
Delphi
5,388
社区成员
262,730
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章