info 发表于 2020-9-25 14:12:12

单元格输入问题(SPNET-12560)

本帖最后由 Richard.Ma 于 2022-4-22 14:21 编辑

单元格输入的时候在光标进入单元格进行编辑之前怎么清空单元格里面原有的内容?就像Excel那样~~
现在默认的点击单元格进行编辑的话新输入的内容是追加到原来单元格内容之后的。
有没有属性什么的设置?


按照下述方法进行设置,但是没有生效


void fpSpread1_EditModeOn(object sender, EventArgs e)
      {
            fpSpread1.ActiveSheet.ActiveCell.Value = null;
      }


Richard.Ma 发表于 2020-9-25 14:40:13

由于是通过双击单元格进入编辑状态,可以用CellDoubleClick,下面代码可以实现效果,ResetValue也是没有问题的


      private void FpSpread1_CellDoubleClick(object sender, CellClickEventArgs e)
      {
            fpSpread1.ActiveSheet.ActiveCell.ResetText();
      }

info 发表于 2020-9-25 15:05:18

现在希望是像Excel那样,选中单元格输入的时候把之前输入的内容清除
双击需要跟现在一样,不清除数据可以直接在上面编辑

Richard.Ma 发表于 2020-9-25 15:37:07

本帖最后由 Richard.Ma 于 2020-9-25 15:42 编辑

你说的是不是在选中某个单元格是,直接键盘输入字符,这时会先将原有内容清除再显示已经输入的字符?这个在excel和spread中都是本来就这样的
如果不是的话,请私信给我你的联系方式,我直接电话联系你沟通吧
你也可以直接打我们的电话029- 8833 1988- 220

info 发表于 2020-9-25 16:59:12

需要是选中某个单元格,直接键盘输入字符,这时会先将原有内容清除再显示已经输入的字符
现在excel和spread不一样

把版本更新后还是没有实现该功能

附件为测试用的小程序

Richard.Ma 发表于 2020-9-25 17:29:54

还是你那边的demo,我没有做修改,文字仍然是可以清除的 ,你可以用bin里面编译好的测试一下,对比一下里面dll是否和你那边的版本一样

下面的动图是测试结果


info 发表于 2020-9-26 09:24:46

直接用附件编译好的程序执行都是不行,我录了个GIF

Richard.Ma 发表于 2020-9-27 09:45:05

本帖最后由 Richard.Ma 于 2020-9-27 10:26 编辑

是微软拼音输入法中的表现,在微软拼音输入法中我已经重现了此问题,此问题我会作为bug 提交给研发,

目前搜狗中文输入法比较符合你的要求,会清除原来的文字内容。建议先用这个
但是有一点问题是,需要只键入一个中文汉字,如果是同时输入了多给汉字然后按空格输入的话,除最后一个字外,之前的会一个一个删除。

info 发表于 2020-9-28 08:26:03

项目大部分单元格都是输入数字需要消除,现在禁用IME,可以解决问题,中文部分等BUG修复
谢谢

Richard.Ma 发表于 2020-9-28 09:46:49

不客气,错误已经提交,编号SPNET-12560
有新的进展我也会在此更新。
页: [1]
查看完整版本: 单元格输入问题(SPNET-12560)