找回密码
 立即注册

QQ登录

只需一步,快速开始

credream

中级会员

110

主题

296

帖子

828

积分

中级会员

积分
828

活字格认证

credream
中级会员   /  发表于:2020-5-19 14:37  /   查看:5311  /  回复:8
1金币
spread在win10不同小版本下的表现不一致的问题

目前我们在做项目的过程中发现,一个貌似在不同的win10小版本的系统中,动作表现不一样的
问题。因为我们现在做的是升级,客户是从vs2005版的代码,升级到vs2017版的代码,
framework用的是4.6,客户要求我们跟官方确认是否有这样的问题。

现在我们用spread12的版本12.0.4503.2012的版本,这个版本的下面的动作,在不同系统下有
下面不同的表现。

做个demo,直接拖入一个spread就可以,把工程的:
framework有效这个勾选掉

这个时候拿到编译好的exe,在win10 1909 或者 win10 1803这个版本上跑起来,然后
在单元格里输入 葡萄城 这三个字
然后再让这个单元格,处于选中的状态,注意不是编辑状态,
这个时候,输入法调成中文,然后输入a按键的时候,单元格里面的字会变成

葡萄城啊 ,并且啊这个字是已经输入进去的。

但是如果在win10的 1709这个版本上跑起来,然后做上面一样的操作的话,
当按a按键的时候,这个时候,单元格里面原来的 葡萄城 三个字会被清理掉,
只剩下一个啊字了。

如果在win10的 1607 14393.953这个版本上跑起来,然后做上面一样的操作的话,
当按a按键的时候,这个时候,单元格里面原来的 葡萄城 三个字还在,然后
输入a的时候,啊,这个字的下面会有个下虚线,这个动作跟我们升级之前的系统
的动作也就是跟vs2005的这个动作是一样的,我们要的就是这个效果。

还有个需要注意的点,如果把项目的framework有效勾打上的话,win10 1909系统
win10 1803 系统上和win10 1607系统上都是,输入a 以后都可以在 葡萄城 后面
输入一个啊字,带有下虚线的啊。

我们想确认一下,这个现象,是跟系统有关的,跟framework是没有关系的嘛,
您那边有没有说明这一现象的文档。





最佳答案

查看完整内容

问题解决了就好, 此答案我复制作为最佳答案

8 个回复

倒序浏览
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-5-19 14:37:24
来自 9#
本帖最后由 Richard.Ma 于 2020-9-15 10:47 编辑

问题解决了就好,

此答案我复制作为最佳答案
  1. Private Sub fpSpread1_PreviewKeyDown(sender As Object, e As PreviewKeyDownEventArgs) Handles fpSpread1.PreviewKeyDown
  2.   If Not fpSpread1.EditMode AndAlso e.KeyCode = Keys.ProcessKey Then fpSpread1.EditMode = True
  3. End Sub
复制代码



回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-5-19 16:18:20
2#
有关中文输入的问题,影响的因素比较多,但是很多时候有可能和输入法是有关系的,请先确认一下,描述的以上情况,所使用的输入是哪个?
是否都是微软拼音输入法,还是说搜狗等第三方输入法?
回复 使用道具 举报
credream
中级会员   /  发表于:2020-5-19 16:47:28
3#
Richard.Ma 发表于 2020-5-19 16:18
有关中文输入的问题,影响的因素比较多,但是很多时候有可能和输入法是有关系的,请先确认一下,描述的以上 ...

恩,我们用的谷歌拼音输入法,我们使用不同的输入法试了试都有这个现象,跟输入法应该是没关系的。
回复 使用道具 举报
credream
中级会员   /  发表于:2020-5-19 17:10:27
4#
Richard.Ma 发表于 2020-5-19 16:18
有关中文输入的问题,影响的因素比较多,但是很多时候有可能和输入法是有关系的,请先确认一下,描述的以上 ...

其实我们现在如果能做到跟旧的系统一样,入力的时候,是带有下划线的也行,这样我们就不用跟客户解释了,因为这个现象跟原来的系统的现象是一样的。
可以做到跟原来的现象一致吗?

因为像平时在记事本输入文字,当输入一个啊的时候 都是带有下划线的,客户的意思是,当单元格被选中,这个时候我输入一个啊,也应该是带下划线的。
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-5-19 18:26:58
5#
好的,这个因为涉及到多个系统环境,我们这边需要一些时间测试确认,我在明天测试验证后给你回复结果
回复 使用道具 举报
credream
中级会员   /  发表于:2020-5-19 19:18:24
6#
Richard.Ma 发表于 2020-5-19 18:26
好的,这个因为涉及到多个系统环境,我们这边需要一些时间测试确认,我在明天测试验证后给你回复结果

好的谢谢您。
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-5-20 14:49:43
7#
本帖最后由 Richard.Ma 于 2020-5-20 15:48 编辑

你好,正在进行测试,在不同的系统中确实可以重现问题,而且不同输入法呈现的效果也不同,
我需要确认一下你说的Framework有效性是在哪里设置,我这里没有看到相关的设置(VS2019),麻烦截图说明一下
回复 使用道具 举报
credream
中级会员   /  发表于:2020-5-21 10:53:14
8#
Richard.Ma 发表于 2020-5-20 14:49
你好,正在进行测试,在不同的系统中确实可以重现问题,而且不同输入法呈现的效果也不同,
我需要确认一下 ...

您好,有国外的同事帮忙确认了这个问题,跟微软的Fall Creators Update 这个机能有关系,并且给出了
Private Sub fpSpread1_PreviewKeyDown(sender As Object, e As PreviewKeyDownEventArgs) Handles fpSpread1.PreviewKeyDown
  If Not fpSpread1.EditMode AndAlso e.KeyCode = Keys.ProcessKey Then fpSpread1.EditMode = True
End Sub
这样的解决策,再次谢谢您
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部