找回密码
 立即注册

QQ登录

只需一步,快速开始

zzxx19820305

银牌会员

5

主题

19

帖子

3363

积分

银牌会员

积分
3363

活字格认证

最新发帖
zzxx19820305
银牌会员   /  发表于:2011-12-19 09:53  /   查看:9659  /  回复:6
Format事件,BeforePrint事件,AfterPrint事件的发生时间,以及各个时间里可以干什么,能否详细讲一下?谢谢。
看帮助文档,感觉叙述的太过简单,模糊不清。
谢谢。

6 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-12-19 11:13:00
沙发
我们在这个帖子也讨论过类似问题:http://gcdn.grapecity.com/showtopic-2606.html
同时,知识库中也有一篇类型的帖子http://gcdn.grapecity.com/showtopic-228.html

各个事件中进行什么操作还得根据实际的需求来决定,只要不违背各个事件中的禁忌的操作都是可以的啊
回复 使用道具 举报
zzxx19820305
银牌会员   /  发表于:2011-12-19 14:02:00
板凳
以前我们也曾经讨论过,但是我还是没有弄明白。。。。
在知识库里写着;
Format :在数据加载并绑定后触发,只有在这里才可以设置某个区域的高度。
BeforePrint:在区域被生成前触发,在这里如果设置区域的高度是不会有效果的,而且不要在这里操作数据源。

我还是没有看懂Format和BeforePrint的区别,既然都是在区域被生成前触发,那为什么还要分为Format,BeforePritn两个事件来处理?
在Format和BeforePrint之间做了什么?
感谢回答。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-12-19 14:13:00
地板
Format事件主要是供用户在生成报表中实现自己的一些设置,也就是在报表生成之前进行一些设置,比如:某个TextBox的值需要计算得到、字体颜色等;BeforePrint是在报表内容已经生成好才触发,如果你对生成好的报表还有需要修改的地方(仅限一些可以修改的属性设置),可以在这个事件中来完成。而Format和BeforePrint之间做了什么对使用者来说是透明的,也无法干预。
回复 使用道具 举报
zzxx19820305
银牌会员   /  发表于:2011-12-19 14:52:00
5#
谢谢回答。
在Format中若改变NewPage属性,请问最终能否显示到页面?
在BeforePrint中若改变NewPage属性,也能否最终显示到页面?
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-12-19 15:59:00
6#
Format中设置NewPage是可以生效的,BeforePrint中的设置不起作用,因为此时报表内容已经生成
回复 使用道具 举报
zzxx19820305
银牌会员   /  发表于:2011-12-20 16:39:00
7#
谢谢回答。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部