找回密码
 立即注册

QQ登录

只需一步,快速开始

soulxj2009

最新发帖
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2016-9-6 15:16:30
11#
非常不好意思,让您久等了,因为您使用的是AR3.0 J 版本较旧,所以测试需要先搭建环境,测试完成后给您答复。
回复 使用道具 举报
soulxj2009
注册会员   /  发表于:2016-9-7 10:22:45
12#
在pageFooter有几个图片框,这个是明细有图片的话就会显示。

现在还有一个需求,
就是明细部对应的图片一个都没有的话,就把pageFooter部的图片框位置空出来,用来显示明细。

这个处理的话,是写在哪个事件里面比较好呢?
按照现状的处理,要先处理明细,才知道有没有图片,
可是需求又要先判断有没有图片,才能判断是否显示图片框并调整pageFooter的高度。。。
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2016-9-7 16:05:00
13#
本帖最后由 Lenka.Guo 于 2016-9-7 16:10 编辑
soulxj2009 发表于 2016-9-7 10:22
在pageFooter有几个图片框,这个是明细有图片的话就会显示。

现在还有一个需求,

Hi,
1. 关于加载报表的问题;因为老版本的日文版问题转交给研发团队了,因为也没有咱们那边的测试数据,所以只能先读代码来判断是否存在逻辑错误。
从他们得到的反馈是:
1. 初步判断问题是“PrintStandardSTAddPointPic”方法中,PreviewForm因为被注释掉了,所以没有执行。
2. 在加载报表时应去掉“mRptObj.Run(false);” 代码,添加这条代码后,合并结果会被丢弃,而且
StandardSTReportAddPointPic就只执行和预览一次。

希望这些信息对您有用,如果仍有问题,能否提供些测试数据,在这边提供给研发人员使用。

》》》》在pageFooter有几个图片框,这个是明细有图片的话就会显示。
2. 您可以在加载报表之前,对数据源进行判断是否存在图片,然后再Report_Start事件中调整Detail高度。



回复 使用道具 举报
soulxj2009
注册会员   /  发表于:2016-9-8 15:31:03
14#
本帖最后由 soulxj2009 于 2016-9-9 08:37 编辑
Lenka.Guo 发表于 2016-9-7 16:05
Hi,
1. 关于加载报表的问题;因为老版本的日文版问题转交给研发团队了,因为也没有咱们那边的测试数据, ...
谢谢版主的回复。

1,报表加载的问题,通过重写预览画面,
然后再循环加载(run)List中的子报表,
就能出来。基本没有问题了。

2,第二个问题,
现在这个正在按照版主的思路在做。
难点是:
a,数据源可以判断是否有图片。
但是在detail_BeforePrint事件中,发现报表已经根据TextBox的默认宽度来设置过其高度了。

因为要实现明细部各列宽度可以指定,
所以这时再设置宽度后,无法根据调整后宽度及内容来计算TextBox的高度。。。
=>这个也解决了,把宽度的指定,写在更早时候就好了。

现在是写在构造方法里面,到了detail_BeforePrint事件时,高度已经是根据我们设置的宽度调整好了。

b,因为每一行的高度不一样,不知道下一行高度是多少,
所以没法判断剩余的空间还能不能够显示下一行明细。。。
现在这个很困惑啊。。。


回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2016-9-9 10:40:25
15#
b,因为每一行的高度不一样,不知道下一行高度是多少,
所以没法判断剩余的空间还能不能够显示下一行明细。。。
现在这个很困惑啊。。。

》》》为什么每一行的高度不一样呢? 在设计报表时,详细区域的每一行高度,肯定是固定的;只是在判断Detail 是否有图片后, 把图片的高度加到Detail 区域或是加到Footer区域而已。即,无论怎样,Detail和Footer的高度是一个定值, 如Detail 是10cm, 那么Footer就是5cm, 如果有图片,则Detail是5cm, Footer就是10cm,高度都是在加载数据前预先指定的
回复 使用道具 举报
soulxj2009
注册会员   /  发表于:2016-9-9 10:52:13
16#
本帖最后由 soulxj2009 于 2016-9-9 11:01 编辑
Lenka.Guo 发表于 2016-9-9 10:40
b,因为每一行的高度不一样,不知道下一行高度是多少,
所以没法判断剩余的空间还能不能够显示下一行明细 ...
谢谢回复。
每一行的高度确实是不一样的。

因为问题a中,我们指定了每一列的宽度,
所以为了保证内容都能显示,
我们又在detail_BeforePrint里面,
把一行里面最高的TextBox高度指定给了其他文本框。

因为每一行的内容不一样=>每一行最高的TextBox的高度也不一样=>每一行行高也不一样。。。
不仅不一样,上下两行的高度可能差很多,0.18F ~ 5.57F,
所以把余白高度控制在某一个固定值上,也是不行的。。。
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2016-9-9 17:07:13
17#
Sorry. 我现在已经无法理清您的需求了。是这样吧,您能描述下最终是要实现什么要的功能?有图片或场景说明更好。我转发给开发人员,看他们能否提供一个简单的针对这一功能的Demo。
回复 使用道具 举报
soulxj2009
注册会员   /  发表于:2016-9-9 17:41:40
18#
本帖最后由 soulxj2009 于 2016-9-11 21:49 编辑
Lenka.Guo 发表于 2016-9-9 17:07
Sorry. 我现在已经无法理清您的需求了。是这样吧,您能描述下最终是要实现什么要的功能?有图片或场景说明 ...

实在不好意思,整个贴子到现在出现了好几个需求,不过途中都解决了。

现在还在困惑的是:
手动控制明细部换页时,因为明细部每行的高度不一致,
所以没法确定到那一行就换页。

开了新贴:
手动控制detail换行时,每行行高不一致,如何取得下一行行高?
http://gcdn.gcpowertools.com.cn/forum.php?mod=viewthread&tid=24758&fromuid=7035
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2016-9-12 12:22:33
19#
好的,了解
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部