找回密码
 立即注册

QQ登录

只需一步,快速开始

草原 活字格认证

注册会员

1

主题

13

帖子

22

积分

注册会员

积分
22

活字格认证

最新发帖
草原 活字格认证
注册会员   /  发表于:2023-12-7 15:02  /   查看:5836  /  回复:17
1金币
spread keydown事件如下设置:
ospread.KeyDown += new System.Windows.Forms.KeyEventHandler(ss_KeyDownEvent);
在ss_KeyDownEvent事件中实现复制功能代码如下所示:

protected virtual void ss_KeyDownEvent(object sender, System.Windows.Forms.KeyEventArgs e)
        {
            ////////////////20130521BEGIN
            FarPoint.Win.Spread.FpSpread ss1;
            ss1 = (FarPoint.Win.Spread.FpSpread)sender;
            if ((e.KeyCode == Keys.C) && e.Control) //Ctrl+C
            {
                //e.Handled = true; // prevent clipboard copy
                //Clipboard.Clear();
                //ss1.ActiveSheet.ClipboardCopy();
                //return;

                //20231110修改
                e.Handled = true;
                try
                {
                    Clipboard.Clear();
                }
                catch (Exception)
                {
                    Application.DoEvents();
                    Clipboard.Clear();
                }
           ss1.ActiveSheet.ClipboardCopy();
        }
   }

这个问题一直存在,也发过帖子
https://gcdn.grapecity.com.cn/showforum-3-1.html

现在有个项目要验收,客户又提起这个事了
突然想起来,是不是不用专门写复制的代码,设置一下spread的某个属性就好呢
比如:textbox就不用专门写复制代码就能实现复制啊。试了一下,没有找到实现。
请大神门多多指点!
多谢!


17 个回复

倒序浏览
草原活字格认证
注册会员   /  发表于:2023-12-7 15:07:49
沙发
原来帖子的地址写错了,是下面这个
https://gcdn.grapecity.com.cn/showtopic-10446-1-146.html


回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-12-7 20:39:25
板凳
你那边现在能稳定的复现问题吗,如果可以的话,请发一个复现问题的demo,否则我们也没法继续调查原因

我看多年前的这个帖子最后也没有能复现出问题,
回复 使用道具 举报
草原活字格认证
注册会员   /  发表于:2023-12-7 20:47:21
地板
之所以这么长时间没有解决,就是因为出现频率不稳定,想解决的时候想复制死机,就一直不出现,干其他事的时候,偏偏出来捣乱,并且死机的时候,应用程序不能正常关闭,只有通过任务管理器结束任务的方式结束程序。
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-12-8 20:47:04
5#
那确实不好排查了,下次出现问题,你也可以尝试看看事件管理器中是否有相关报错信息,

另外,也可以尝试升级新版本测试一下是否仍存在问题,你这个版本确实太早了,可能一些bug在新版也修复了
回复 使用道具 举报
草原活字格认证
注册会员   /  发表于:2023-12-9 08:08:56
6#
能直接替代原来的吗?是不是原来的函数要改呢?
回复 使用道具 举报
草原活字格认证
注册会员   /  发表于:2023-12-9 09:25:53
7#
安装了SpreadJS.Release.V16.2(for windows),找不到dll文件呢,如何替代原来的呢
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-12-10 23:24:18
8#
你原来用的不是spread winforms吗,应该继续安装winforms

另外,如果已经安装了老版本,在不卸载的情况下,建议可以通过nuget在项目中尝试新版本。这样比较方便,不会因为安装了不同版本导致冲突
回复 使用道具 举报
草原活字格认证
注册会员   /  发表于:2023-12-14 15:12:54
9#
图片.png198072203.png
回复 使用道具 举报
草原活字格认证
注册会员   /  发表于:2023-12-14 15:14:33
10#
是这个吗?安装成功后不会影响原版本使用吧
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部