找回密码
 立即注册

QQ登录

只需一步,快速开始

soulxj2009

注册会员

3

主题

21

帖子

92

积分

注册会员

积分
92

活字格认证

最新发帖
soulxj2009
注册会员   /  发表于:2016-9-22 18:04  /   查看:4569  /  回复:3
本帖最后由 Lenka.Guo 于 2016-9-23 14:33 编辑

不好意思,我又来了。

现在出现一个情况,
在detail_BeforePrint里换页后(this.detail.NewPage = NewPage.Before;);
接下来触发的是下一条(也就是下一页的第一条)明细的detail_Format,
然后是本页的pageFooter_Format,
然后是下一页的PageStart。

为什么在下一页的PageStart之前,
还要执行下一条明细的detail_Format呢?


3 个回复

倒序浏览
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2016-9-23 14:32:52
沙发
您好,
PageStart 是在一页呈现之前触发。使用该事件来初始化运行一个非绑定报表时,每个页面需要的任何变量。
而各个区域的Format,BeforePrint和AfterPrint事件触发的顺序是动态的,以适应不同报表的需求。唯一可以保证的顺序是区域的Format事件会在BeforePrint事件之前触发。
所以您说的Detail事件在PageStart事件之前,也是很正常的行为呢。

关于区域报表各个事件的详细知识可参考博客:http://blog.gcpowertools.com.cn/post/ActiveReport-Event.aspx
回复 使用道具 举报
soulxj2009
注册会员   /  发表于:2016-9-23 14:51:51
板凳
Lenka.Guo 发表于 2016-9-23 14:32
您好,
PageStart 是在一页呈现之前触发。使用该事件来初始化运行一个非绑定报表时,每个页面需要的任何变 ...

谢谢回复。
这个“呈现”应该怎么理解呢?
到detail_Format的时候,
明明已经把明细部的控件的值也设置了,位置也调整了,
怎么还不算“呈现”呢?
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2016-9-23 15:57:06
地板
soulxj2009 发表于 2016-9-23 14:51
谢谢回复。
这个“呈现”应该怎么理解呢?
到detail_Format的时候,

您现在是想要实现什么功能吗?
建议实现逻辑不要太依赖这些事件的顺序,事件的执行顺序是根据您的报表需求产品提供的内部响应机制,所以事件的执行顺序也是在动态调整的。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部