问题1:功能上有1个PageControl1,包含了5个TabSheet,每个TabSheet装载的文档对应的是DocView_A1......DocView_A5,这5个文档是界面上看见的
还有5个文档是DocView_B1......DocView_B5,依次对应的是DocView_A1......A5
A1......A5是界面上看到的文档,而B1......B5是打印的文档
在功能上设置了DocViewBar控件的AutoDetect为False,同时设置了DocView的属性为A1
现在在DocViewBar控件的BeforeAction事件里面写了如下代码
var
intActiveIndex : Integer;
begin
intActiveIndex := PageControl1.ActivePageIndex;
if (intActiveIndex = 0) then
begin
DocViewBar.DocView := DocView_A1
end
else if (intActiveIndex = 1) then
begin
DocViewBar.DocView := DocView_A2
end
else if (intActiveIndex = 2) then
begin
DocViewBar.DocView := DocView_A3
end
else if (intActiveIndex = 3) then
begin
DocViewBar.DocView := DocView_A4
end
else if (intActiveIndex = 4) then
begin
DocViewBar.DocView := DocView_A4
end
但是我在系统里面点DocViewBar这个控件,打印界面出来的不是的A1......A5这几个文档中的一个
还是显示的功能界面上的那几个文档
请问要怎么设置才能到达我要的这种效果
问题2:一个打印界面,是主从关系的数据,每页只显示10条明细数据,我现在有15条数据,需要打印成2页,有个要求,在第一页上需要显示主表上的字段A,而在第二页上不需要显示这个字段A,我在主数据集的区域里面插入了个表达式字段A,表达式为:IIf(PageNumber()=1,主数据集.金额合计,'')
但是这样设置了还是不行,在第二页上也会把这个值显示出来
注:版本2640,请尽快指导解决,急~~~~~~~~~~~~~~ |