delphi 基于RAVE代码的Settab和Printtab组合报告问题

0md85ypi  于 11个月前  发布在  其他
关注(0)|答案(1)|浏览(122)

我正在升级一个旧的应用程序(D 6),其中我有一个基于代码的Rave Report(5.1.4)。该程序使用settab在纸上的x/y位置上设置一个框,然后printtab打印框内的实际数据。
在一个简化的形式,它是这样的(单位是1000分之一英寸):

var t : double;
    i : integer;
for i := 1 to 5 do
begin
  t := i * 100.0;
  settab(t,pjleft,80.0,5.0,BoxLineAll,0);
  printtab(i.tostring);
end;

字符串
这在旧系统中工作正常。但在新系统中, Delphi 11.3和Rave 22.0.2(VCLD10.4),它不再工作了。只创建第一个框,只打印第一个值。循环内的Showmessage显示所有行都已执行。
NB!如果我做两个循环,在第一个循环中只执行Settap,在第二个循环中只执行Printtab,它就可以工作了。所以这就像Printtab阻止(或重置)Settab的结果。
你们中有谁经历过类似的事情吗?如果是,你找到了什么解决方案?
NB!我有Rave报告的源代码,并检查了与Settab和PrintTab(在RvBase.pas中)有关的相关程序和函数,没有显示任何明显的原因,为什么它不能按预期工作。

dvtswwa3

dvtswwa31#

没有太多的回复...也许Rave基于代码的报告不再那么多使用了。
我确实向供应商报告了这个问题,他们最终得到了预期的答案,即在打印之前,必须首先在同一行上创建所有选项卡。
所以,努力工作,问题关闭!

相关问题