找回密码
 立即注册

QQ登录

只需一步,快速开始

mammoth0624

注册会员

2

主题

9

帖子

28

积分

注册会员

积分
28

活字格认证

最新发帖

[已处理] BeforePrint的问题

mammoth0624
注册会员   /  发表于:2012-5-31 17:59  /   查看:7342  /  回复:5
我在AR中加入了一个Detail,两个GroupHeader。一个作为标题,另一个加入了几个TextBox放数据。Detail中画了一个表格,加入了几个TextBox,并且设置Detail高度为0.16658420!。
之后通过代码在某种条件下设置Detail的Visible属性设为False。
加入测试用的数据,只让两个GroupHeader显示出来。
但是当放数据的GroupHeader的行数超过一页时,分页后作为标题的GroupHeader消失了。只剩下第二个GroupHeader的数据。
我重新将Detail高度定义为0.0!,Visible属性设为True。两个GroupHeader都能显示出来了。
但加入Detail时,又有新问题。

第二组用的是超过Detail中TextBox高度的数据。Detail高度为0.0!,Visible是True,CanGrow也是True。但是Detail里面的数据能显示,但显示不全。TextBox高度没变化。
但是将高度重设为0.16658420!TextBox高度就会变化。这样Detail显示正常了,可是分页却又不行了。

通过断点,我发现Detail的高度在进入BeforePrint的时候会发生改变。但并不是通过我写的方法变的。是否是AR内部调节的呢?

有什么办法能让高度不变或者可以让第一个GroupHeader在每一页都显示。

5 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2012-5-31 18:14:00
沙发

回复 1# mammoth0624 的帖子

mammoth0624  你好,
问题已经查收,明天回复。
回复 使用道具 举报
mammoth0624
注册会员   /  发表于:2012-6-1 10:03:00
板凳

回复 2# iceman 的帖子

iceman你好
早上我将Detail的高度设为0.16658420!。加入一个flag控制Detail的显示,不显示的情况下,在BeforePrint里设Detail的高度为0.0!,现在前面两个问题都可以解决了。但是在不显示Detail的时候,GroupHeader之间还是留有一块空白,高度大约是Detail的高度。
我觉得应该是AR已经排版好了,但在打印之前被我强制设成不显示。所以留下空白了。
AR的排版是在哪个方法调用之前?也许在那之前设置高度为0就能解决这个问题了
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-6-1 10:55:00
地板

回复 1# mammoth0624 的帖子

mammoth0624 你好,
不好意思,久等了:
1# 中问题:可以尝试设置 groupHeader1 的 Repeat 属性为 OnPage 去实现每页都显示“标题”。
3# 中问题:没有重现该问题,请楼主发 Demo 到论坛调试。
回复 使用道具 举报
mammoth0624
注册会员   /  发表于:2012-6-1 11:30:00
5#
iceman 你好,
我分别设置groupheader1的RepeatStyle属性为OnPage和OnPageIncludeNoDetail
还是不行。




这是VB和C#同一控件的属性设置

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-6-1 14:25:00
6#

回复 5# mammoth0624 的帖子

mammoth0624 你好,

1.在我这边做 4# 中描述的测试,是可以正常每页显示的,所以楼主能否制作简单并且能够重现问题的 Demo 到论坛调试呢?

2.另外从截图看楼主使用为 AR 日文版产品,我们目前只针对英文版和中文版产品进行技术支持,日文版产品建议楼主去日本论坛发帖询问:http://www.grapecity.com/tools/support/technical/knowledge.asp

3.由于缺少日文版环境,我们会在 AR 英文版测试楼主的问题。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部