找回密码
 立即注册

QQ登录

只需一步,快速开始

麦兜响当当

中级会员

16

主题

48

帖子

546

积分

中级会员

积分
546
麦兜响当当
中级会员   /  发表于:2018-4-24 15:39  /   查看:3968  /  回复:7
本帖最后由 麦兜响当当 于 2018-4-25 09:57 编辑

你好,我先在在做Applicationfield中实现文本留痕功能,代码如附件所示。
现在出现一个问题,比如目前的文本为 abcdefg,当输入位置位于cdefg的位置后面
执行删除功能时并不能留痕,但是当输入位置在b后面时,点击backspace后面时
整个输入域中的文本abcdefg都会被标记,能否帮我看下原因出在哪里谢谢。

Fields1.rar

60.63 KB, 下载次数: 4

7 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-4-24 17:12:23
沙发
方便的话,您还是发一个整体的代码打包吧,
回复 使用道具 举报
麦兜响当当
中级会员   /  发表于:2018-4-25 09:57:57
板凳
Richard.Ma 发表于 2018-4-24 17:12
方便的话,您还是发一个整体的代码打包吧,

已经将代码上传,您先点击插入,然后正常删除应该就能发现问题了,谢谢
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-4-25 15:28:04
地板
还是其中的一些逻辑问题。

可以看出来是删除的横线已经加上了,然后又没有了

应该是在拼好字段以后再加下面的代码
加在这里
image.png650623778.png
  1.                             this.textControl1.Selection.Start = start - 1;
  2.                             this.textControl1.Selection.Length = length;
  3.                             this.textControl1.Selection.Strikeout = true;//加横线
  4.                                                                          //this.textControl1.Selection.Italic = true;//变斜体
  5.                             this.textControl1.Selection.ForeColor = Color.Blue;
复制代码

回复 使用道具 举报
麦兜响当当
中级会员   /  发表于:2018-4-26 09:36:19
5#
Richard.Ma 发表于 2018-4-25 15:28
还是其中的一些逻辑问题。

可以看出来是删除的横线已经加上了,然后又没有了

但是中间有个bug,就是无论从Text属性的哪个位置开始删除,删除到最前面一个字符时所有字符都会被标记,您看下这是什么原因啊?谢谢
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-4-26 13:58:59
6#
这个我还需要帮您研究一下,
回复 使用道具 举报
麦兜响当当
中级会员   /  发表于:2018-4-26 14:49:53
7#
Richard.Ma 发表于 2018-4-26 13:58
这个我还需要帮您研究一下,

好的,谢谢您!
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-4-26 16:37:09
8#
不客气
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部