麦兜响当当 发表于 2018-4-24 15:39:18

TxtextControl 的Applicationfield控件文本删除留痕

本帖最后由 麦兜响当当 于 2018-4-25 09:57 编辑

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

Richard.Ma 发表于 2018-4-24 17:12:23

方便的话,您还是发一个整体的代码打包吧,

麦兜响当当 发表于 2018-4-25 09:57:57

Richard.Ma 发表于 2018-4-24 17:12
方便的话,您还是发一个整体的代码打包吧,

已经将代码上传,您先点击插入,然后正常删除应该就能发现问题了,谢谢

Richard.Ma 发表于 2018-4-25 15:28:04

还是其中的一些逻辑问题。

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

应该是在拼好字段以后再加下面的代码
加在这里

                            this.textControl1.Selection.Start = start - 1;
                            this.textControl1.Selection.Length = length;
                            this.textControl1.Selection.Strikeout = true;//加横线
                                                                         //this.textControl1.Selection.Italic = true;//变斜体
                            this.textControl1.Selection.ForeColor = Color.Blue;

麦兜响当当 发表于 2018-4-26 09:36:19

Richard.Ma 发表于 2018-4-25 15:28
还是其中的一些逻辑问题。

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


但是中间有个bug,就是无论从Text属性的哪个位置开始删除,删除到最前面一个字符时所有字符都会被标记,您看下这是什么原因啊?谢谢

Richard.Ma 发表于 2018-4-26 13:58:59

这个我还需要帮您研究一下,

麦兜响当当 发表于 2018-4-26 14:49:53

Richard.Ma 发表于 2018-4-26 13:58
这个我还需要帮您研究一下,

好的,谢谢您!

Richard.Ma 发表于 2018-4-26 16:37:09

不客气
页: [1]
查看完整版本: TxtextControl 的Applicationfield控件文本删除留痕