找回密码
 立即注册

QQ登录

只需一步,快速开始

stallman

初级会员

3

主题

7

帖子

206

积分

初级会员

积分
206

活字格认证

最新发帖
stallman
初级会员   /  发表于:2013-10-13 09:49  /   查看:6447  /  回复:6
使用spread designer打开Excel文件后,按鼠标滚轮,进行屏幕滚动时,会出现明显的刷屏,而不是自然的向上滚动。
在使用spread控件过程中,打开XML文件(文件内容较多,几百行)后,进行屏幕滚动,也会有明显的刷屏。
请问通过什么方式能让其不有明显刷屏现象?看起来更舒服些。Excel就没有这个问题。

6 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2013-10-14 10:23:00
沙发
回复 1楼stallman的帖子

stallman 你好,

我通过 Excel 加载了 1000 行数据,没有出现你描述的闪屏现象。如附件录像:
capture-1.zip (1.52 MB, 下载次数: 854)
回复 使用道具 举报
stallman
初级会员   /  发表于:2013-10-14 11:23:00
板凳
因为要测试控件性能,需要在不同速度的机器上测试,附件是一个截图,该例子是软件自带的例子。
感觉就是滚动的过程中刷新跟不上。如果表单中都是普通数据,有再多的行都问题不大。
主要是表单中有大量公式,不同表单中还互相引用,计算,以及表单中有大量图形,滚动的时候会出现这个问题。
Spread-问题-01.png
回复 使用道具 举报
stallman
初级会员   /  发表于:2013-10-14 11:29:00
地板
同样的xls文件,在同样的机器上,使用Excel以及wps都没有类似问题。在designer上以及自己编写的代码(基于spread)上,这种问题就会出现。使用过程中关注了cpu的使用率,基本上能将一个cpu核满载。但是同样的机器上。其他公司软件中表格部分功能使用起来却很流畅。
回复 使用道具 举报
stallman
初级会员   /  发表于:2013-10-14 11:34:00
5#
所以想问一下,spread绘图机制是怎样?
假设要显示的数据有很多行超过了屏幕的大小。
1.预先在内存中分配空间,将所有数据有绘制好,滚动的时候,直接copy。
2.只绘制屏幕大小的空间,滚动的时候,边滚动边绘制。
在屏幕滚动过程中有没有缓冲机制,或采用硬件加速的方式处理?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-10-14 14:33:00
6#
回复 5楼stallman的帖子

stallman 你好,

非常感谢您的问题反馈。

绘制机制是“边滚动,边绘制”,由于 Demo 中存在很多 波形图、条件格式化、及公式,这些都需要消耗性能去绘制、计算。所以有延迟、刷屏现象。当前还没有有效的方法来解决这个问题。

不知道您的项目中将要使用 Excel 的哪些功能?都可以提出来我们一起讨论。
Spread 在 Excel 的兼容性和定制能力上还是比较优秀的。尤其是在 Spread Studio .NET 7 后正式支持中文界面。
每年持续发布三次的 SP 版本,并且有大量产品开发人员提供售后技术服务。都为控件的使用以及发布提供保障。

请问方便透露其他公司的“表格控件”是什么产品吗?

您的支持,是我们前进的动力。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-10-18 08:57:00
7#
回复 5楼stallman的帖子

stall 你好,

画面随滚动条实时滚动的设置方法如下,

  1. fpSpread1.ScrollBarTrackPolicy = FarPoint.Win.Spread.ScrollBarTrackPolicy.Both;
复制代码


画面中存在大量 Sparkline、公式,滚动出现闪动现象,目前还没有很好的解决方法。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部