起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 312|回复: 11

【结贴】请问DataGrid.Exporter设置页眉页脚的代码是什么?**

[复制链接]
发表于 2009-5-12 16:43:03 | 显示全部楼层 |阅读模式
如题请问DataGrid.Exporter设置页眉页脚的代码是什么?
这个找了半天没找到,帮助上也没找到
回复

使用道具 举报

 楼主| 发表于 2009-5-12 16:52:26 | 显示全部楼层
能提供涉及到打印设置里常用的功能的设置的代码吗,自己一个个找太难了。
帮助不太好用,谢谢了先
回复 支持 反对

使用道具 举报

发表于 2009-5-12 17:21:49 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-13 14:51:37 | 显示全部楼层
头大啊   您先帮忙实现一个吧 DataGrid.Exporter.HFSheet.?   可以设置页脚为 ‘第?页,共?页’这样的格式    东西太多不好找啊  谢谢了先
回复 支持 反对

使用道具 举报

发表于 2009-5-13 17:29:13 | 显示全部楼层
具体做到哪里了呢?要不你先尝试做做,我看看明天有时间给你做个例子看看
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-13 17:37:27 | 显示全部楼层
哦  那个DataGrid.Exporter.PageInfo里面设置宽度高度 横向打印等都找到了
就差这个页脚的设置了  就给说下这个页脚设置的代码就成
回复 支持 反对

使用道具 举报

发表于 2009-5-14 14:50:21 | 显示全部楼层
做了一个在页眉显示第几页的例子,主要是接管TDataGridExporter(DataGrid.Exporter).OnSheetCreated 方法。
回复 支持 反对

使用道具 举报

发表于 2009-5-14 16:13:13 | 显示全部楼层
where?
回复 支持 反对

使用道具 举报

发表于 2009-5-14 16:16:15 | 显示全部楼层
sorry,忙晕了,在这里:
procedure TSJWG1.Button1Click(Sender: TObject);
var
  lPageInfo: TDataGridPageInfo;
begin
  lPageInfo := TDataGridPageInfo(DataGrid.Exporter.PageInfo);
  lPageInfo.SpaceTitleRowCount := 2; // 指定输出标题后,空出2行,默认空一行
  TDataGridExporter(DataGrid.Exporter).OnSheetCreated := OnSheetCreated;
  DataGrid.Exporter.Preview(nil);
end;

procedure TSJWG1.OnSheetCreated(Sender: TObject; ASheet: TSheet);
var
  lCell: TSheetCell;
begin
  // ASheet 从 0, 0 开始,通过ASheet.Areas 可以对数据集区域进行访问
  // 表头部分
  // 区域开始列, 默认有一个数据集区域,通过 TDataSheetArea(ASheet.Areas[0]) 访问
  ASheet.CellTypes[ASheet.Areas[0].Right - 1, 2] := TCellType.ctExpression;
  TExprCell(ASheet.Cells[ASheet.Areas[0].Right - 1, 2]).Expression.Text := '''第''+CAST(PageNumber() AS VARCHAR)+''页''';
  TExprCell(ASheet.Cells[ASheet.Areas[0].Right - 1, 2]).HorzAlign := Justep.Forms.jsGraphics.THorzAlign.haRight;
end;
回复 支持 反对

使用道具 举报

发表于 2009-5-14 17:15:06 | 显示全部楼层
先谢谢了 我先研究一下
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-21 03:19 , Processed in 0.042303 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表