TxtextControl 的Applicationfield控件文本删除留痕
本帖最后由 麦兜响当当 于 2018-4-25 09:57 编辑你好,我先在在做Applicationfield中实现文本留痕功能,代码如附件所示。
现在出现一个问题,比如目前的文本为 abcdefg,当输入位置位于cdefg的位置后面
执行删除功能时并不能留痕,但是当输入位置在b后面时,点击backspace后面时
整个输入域中的文本abcdefg都会被标记,能否帮我看下原因出在哪里谢谢。
方便的话,您还是发一个整体的代码打包吧, Richard.Ma 发表于 2018-4-24 17:12
方便的话,您还是发一个整体的代码打包吧,
已经将代码上传,您先点击插入,然后正常删除应该就能发现问题了,谢谢 还是其中的一些逻辑问题。
可以看出来是删除的横线已经加上了,然后又没有了
应该是在拼好字段以后再加下面的代码
加在这里
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;
Richard.Ma 发表于 2018-4-25 15:28
还是其中的一些逻辑问题。
可以看出来是删除的横线已经加上了,然后又没有了
但是中间有个bug,就是无论从Text属性的哪个位置开始删除,删除到最前面一个字符时所有字符都会被标记,您看下这是什么原因啊?谢谢 这个我还需要帮您研究一下, Richard.Ma 发表于 2018-4-26 13:58
这个我还需要帮您研究一下,
好的,谢谢您! 不客气
页:
[1]