问题1:
我要给报表的第一页再加一个标题,如下
TSQLDataSet(DataSetBrokerDDZB.DataSet).DisplayName := '';
ASheet.RowHeights[0] := 30; //放开区域头的这一行,
lCell := ASheet.Cells[0, 0];
lCell.Value := '仅在报表第一页需打印的标题';
//预览时报以下错误:
{表达式计算失败:
位置: 第 1 行, 第 1 列
表达式: 仅在报表第一页需打印的标题
错误信息: 符号“仅在报表第一页需打印的标题”没有定义。}
问题2:我对以下有疑惑:
ASheet.Areas[0].Top := ASheet.Areas[0].top - 2; //
ASheet.Areas[0].Bottom := ASheet.Areas[0].Bottom + 1 ;
Top 及 Bottom 到底是指 哪个区域的 哪个行位置?
我查了你们的手册,中没有提到 该Top及Bottom的概念,
是否指整个区域的首行位置和 最后一行位置?
目前,我要增加一行区域尾,以便在最后一页打印一个尾标题,我用如下代码,无法实现:
ASheet.Areas[0].Bottom := ASheet.Areas[0].Bottom + 1 + 1 ; //使区域扩大?
ASheet.Areas[0].FooterRows := 1; //设置一行区域尾
lCell := ASheet.Cells[ASheet.Areas[0].Left, ASheet.Areas[0].Bottom];
lCell.Value := '仅在报表最后页需打印的标题';
针对网格打印的区域属性到底是多少?:首行,首列,高度,宽度
区域头,区域尾,页头,页尾,请按 表格的区域属性 的第一个页面(整体)给个说明。
总之,我的需求:给网格报表再加一个头(第一页打)及尾(最后一页打) 标题 |