控件界的耻辱
用户提了十多年的需求,现在没有哪个报表控件能实现1、纵向合并同值单元格,要真正的合并,不是隐藏后面的单元格,并且要能够用合并后的单元格进行文本位置的指定。也不是分组!再说一遍不是分组!分组太麻烦了,而且只能在面的列
2、提供列的OnPaint()或者OnUserDraw()回调,允许用自己的函数根据单元格的值绘制一些东西,可采用GDI方式,直接输送给打印机
难道非要我分分钟自己写一个报表控件吗?
控件界的耻辱!报表界的耻辱!SHAME ON YOU!
AnakinCN 发表于 2017-7-26 16:38
区域报表虽然灵活,但是不支持数据行间同值单元格的合并
我仔细看了看,页面报表和区域报表,根本就是两 ...
恩,你还挺犀利!佩服~
这个事,说来话长。7,8年前,葡萄城收购了美国一家做报表控件的公司,叫做DataDynamics,他旗下有两款报表控件,一个叫ActiveReports 一个叫 DataDynamicsReports。后来收购之后处于多种因素考虑,将集中不同的报表类型全部放在一起,并且保留ActiveReports品牌。你现在看到的AR中,区域报表是最早的AR,页面报表和连续报表是DDR的功能。
因为AR和DDR都是超过20年的产品,老用户众多,所以合并之后保留了各自的布局模式。你也是我遇到的第一个提出这个看法的人,不简单。
不管是美国团队做的还是中国团队做的或者全球其他地区做的,都是我们葡萄城的产品。产品好不好,我们既然负责国内用户的业务和服务,我们就会代表葡萄城集团对用户负责。
你的需求现在解决了没有? 您好:
关于单元格合并AR现在可以实现中间列合并,只需要一个属性设置就可以完成,参考博客:http://blog.gcpowertools.com.cn/post/MergeCellAutomatic.aspx
您说的合并只能放在左侧是用矩表控件创建分组,这个是矩表控件特性,用于不同的应用场景。
你用的是哪个报表控件,是用的ActiveReports吗?不管是不是,建议你先冷静一下,方便我们正常沟通。
1. 这个需求不知道其他控件能不能实现,我们ActiveReports是支持的。
2. OnPaint没有对某个列做的,你既然知道OnPaint,估计对控件有一定了解,OnPaint都是对整个控件的,整个控件是一个Graphics,不能按列来拆开。不仅一般用户不会用,也不需要用,而且风险很大。你要自己画什么东西,到底什么需求。如果是迷你图的话,ActiveReport也已经支持了。
再说说你这篇帖子,我建议你修改一下。哪个用户通过什么渠道给谁提的需求?这样的问题我希望我们双方讨论清楚,否则有可能对我们产生不应该承担的负面影响。
最后一句希望你删除或者修改,有问题可以反馈,有需求我们讨论,这样的言语不受欢迎。
你如果是我们的客户,可以留下联系方式,我们希望电话和你沟通。 SORRY FIRST!
关于需求1,我学习了你们的AR报表,的确不支持真正的合并,无非是分组方式只能放在最左侧。如果我理解错了,请指点正确方式应该怎么做。
关于需求2,为什么要提供列的OnPaint,是因为这样就不用写代码定位至列,再定位至单元格。迷你图种类毕竟有限,无法覆盖个性绘制。而且整个报表的OnPaint难道不是自己从头写报表了吗?
作为一个专业的报表,就是应该吸纳这种需求,你们去数数有多少开发者迫切地需要合并单元格,但是哪个报表真正在认真地响应呢?
AnakinCN 发表于 2017-7-25 10:15
SORRY FIRST!
关于需求1,我学习了你们的AR报表,的确不支持真正的合并,无非是分组方式只能放在最左侧 ...
第一个需求,楼上已经给你解答了。
第二个需求,就是我说的,因为控件的特性,如果开放OnPaint肯定是整个控件。你说的没错,不可能让用户重写报表,所以就不能开放,也没有意义。你就明确描述你的需求吧,看怎么能满足。OnPaint这条路走不通。
控件有控件的设计原则和范围。控件要做到通用,自然会舍弃很多结合业务场景的具体需求。我们不评论报表行业,我们只说我们能够努力的产品。有需求你就提。
另外,如果你关系的需求都围绕表格展开,也可以评估表格控件来尝试哪个更符合需求。控件说到底就是个开发工具,二次开发是不可避免的。我们认真对待每一个用户,每一个需求,但是不可能做到满足每一个需求。 本帖最后由 AnakinCN 于 2017-7-25 20:09 编辑
ActiveReports 11 SP2 新特性(2)——单元格智能合并
发表日期为 2017年07月18日,是否是刚发布的功能?
不管怎样,我试了确实可以,没问题。
那么OnPaint()怎么解决呢?经过我一天的艰苦研究,发现是可以用区域报表解决的。区域报表可以支持任意.NET控件,可以通过这个控件OnPaint了。
详见:
http://blog.gcpowertools.com.cn/post/ActiveReports-Controls.aspx
ActiveReports 报表应用教程 (13)---嵌入第三方控件
距表不是这一版的功能,是去年的。目前业内的确只有我们有这个功能。
总的来说,开始有些不顺,现在看起来事情向好的方向发展了。有需求就说,我们共同沟通解决。 区域报表虽然灵活,但是不支持数据行间同值单元格的合并
我仔细看了看,页面报表和区域报表,根本就是两种不同的布局模型,没法混用
AR实际上是几种报表的综合,但是没有融合,估计是收购不同团队的产品?
另外,老美的东西,做的不好不是你们中国团队的责任 :)
页:
[1]