找回密码
 立即注册

QQ登录

只需一步,快速开始

OldSky

注册会员

7

主题

25

帖子

88

积分

注册会员

积分
88

[已处理] 表单刷新的开关

OldSky
注册会员   /  发表于:2018-11-29 10:13  /   查看:3439  /  回复:8
  因为有些spread中拷贝粘贴单元格的操作,处理时画面即时刷新,造成一帧帧显示的效果。
  希望能全部处理完成再刷新页面。
  请问有没有像excel 里vba中application.scrennupdating = false/true 这样在处理前后关闭/开启页面刷新的办法?
  或者有没有其他办法解决一帧帧刷屏这种不好的效果?
  谢谢。

8 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-11-29 12:29:36
沙发
您好,SpreadJS支持了两个级别的挂起绘制和恢复绘制,

分别是整个Spread对象的挂起恢复与sheet表单级别的挂起恢复,

具体用法请参考学习指南:

https://demo.grapecity.com.cn/Sp ... #/demos/spreadPaint
回复 使用道具 举报
OldSky
注册会员   /  发表于:2018-11-29 13:57:14
板凳
KevinChen 发表于 2018-11-29 12:29
您好,SpreadJS支持了两个级别的挂起绘制和恢复绘制,

分别是整个Spread对象的挂起恢复与sheet表单级别 ...

非常感谢您的回复。

我是在vb.net中使用spread。我在FarPoint.Win.Spread.FpSpread和FarPoint.Win.Spread.SheetView对象的方法中找不到相关的方法,能否请您再提示一下.net中的用法?
回复 使用道具 举报
OldSky
注册会员   /  发表于:2018-11-29 14:01:51
地板
        FpSpread1_Sheet1.SuspendAutoUpdateChartData()

''spread act

        FpSpread1_Sheet1.ResumeAutoUpdateChartData()

上面的代码没起作用
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-11-30 17:11:07
5#
Winform 里是
      spread.SuspendLayout();

    spread.ResumeLayout();

评分

参与人数 1满意度 +5 收起 理由
OldSky + 5

查看全部评分

回复 使用道具 举报
OldSky
注册会员   /  发表于:2018-11-30 20:53:39
6#
本帖最后由 OldSky 于 2018-11-30 20:54 编辑
dexteryao 发表于 2018-11-30 17:11
Winform 里是
      spread.SuspendLayout();

非常感谢您的回复。

确实是这2个函数,不过貌似对单元格值的变化很有用,对单元格格式的改变好像没什么效果
比如说我把5行1列的范围拷贝到后面几列的时候,还是跟手动操作一样的画面效果一列一列的变化,而不是画面完全不动,最后噌的一下全出来  
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-12-3 11:00:41
7#
如果是用ClipboardPaste,这个内部会自动做一次刷新。
代码复制的话用
            fpSpread1.ActiveSheet.CopyRange(0, 0, 1, 1, 1, 1, false);

评分

参与人数 1满意度 +5 收起 理由
OldSky + 5 很给力!

查看全部评分

回复 使用道具 举报
OldSky
注册会员   /  发表于:2018-12-3 14:29:24
8#
dexteryao 发表于 2018-12-3 11:00
如果是用ClipboardPaste,这个内部会自动做一次刷新。
代码复制的话用
            fpSpread1.ActiveShee ...

谢谢,谢谢。

解决了。这个明显快很多嘛
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-12-3 16:59:58
9#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部