找回密码
 立即注册

QQ登录

只需一步,快速开始

hptj

高级会员

72

主题

240

帖子

1170

积分

高级会员

积分
1170

活字格认证微信认证勋章元老葡萄

hptj
高级会员   /  发表于:2014-1-2 15:03  /   查看:5757  /  回复:8
代码:
textControl1.Select(20,5);//动态选中段落
textControl1.Clear();

不能清空

8 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2014-1-2 15:44:00
沙发
回复 1楼hptj的帖子

试试这段代码:


  1. private void Form1_Load(object sender, EventArgs e)
  2.         {
  3.             this.textControl1.Text = "abcdefghigklmn";

  4.             this.textControl1.Selection = new TXTextControl.Selection(0, 5);
  5.             this.textControl1.Selection.Text = "";
  6.         }
复制代码
回复 使用道具 举报
hptj
高级会员   /  发表于:2014-1-2 15:56:00
板凳
添加个DocumentTarget{ShowActivated = true}后,就不行了,
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-1-2 16:34:00
地板
回复 3楼hptj的帖子

这应该是 tx 的策略,可以考虑先移除这个 DocumentTarget 后在选择清除。
回复 使用道具 举报
hptj
高级会员   /  发表于:2014-1-3 11:42:00
5#
这样处理,极其不方便呀,如果我一个文档里面有多处加了DocumentTarget,那怎么办!我总不能处理一段文字然后再执行一次添加DocumentTarget吧!
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-1-3 13:13:00
6#
回复 5楼hptj的帖子

目前还没有找到更好的方法来解决这个问题,我可以和厂商沟通下,看是否为产品设计以及优化方法。
回复 使用道具 举报
hptj
高级会员   /  发表于:2014-1-3 14:07:00
7#
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-1-3 16:29:00
8#
回复 7楼hptj的帖子

问题已发出,有结果给你反馈。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-1-6 10:21:00
9#
回复 7楼hptj的帖子

问题已经调查清楚了,在插入 DocumentTarget 之后,Selection 已经更改。
如果需要对之前选中文本进行删除,那么需要重新选中。

  1.             this.textControl1.Text = "abcdefghigklmn";

  2.             this.textControl1.Selection = new TXTextControl.Selection(0, 5);

  3.            Target =
  4.     new TXTextControl.DocumentTarget("ffff");
  5.             Target.ShowActivated = true;
  6.             textControl1.DocumentTargets.Add(Target);

  7.             this.textControl1.Selection = new TXTextControl.Selection(0, 5);
  8.             this.textControl1.Selection.Text = "";
复制代码


针对这段代码,删除选中文本的同时 插入的 DocumentTarget 也同时被删除了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部