请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

DCAgile

中级会员

83

主题

247

帖子

794

积分

中级会员

积分
794

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

DCAgile
中级会员   /  发表于:2015-12-24 09:58  /   查看:7539  /  回复:11
问题:
在使用 this.txContent.Selection.Length = app.Text.Length;  时赋值失败

——假设 app.Text.Length=10;

赋值后
—— this.txContent.Selection.Length=0;

如下图所示:
error.png

11 个回复

倒序浏览
gw0506
超级版主   /  发表于:2015-12-24 10:26:00
沙发
怀疑是重入,有其他地方也设置了Selection.Length .
回复 使用道具 举报
DCAgile
中级会员   /  发表于:2015-12-24 10:48:00
板凳
回复 2楼gw0506的帖子

如果假设如你所说,是重人的问题

那么应该 再次 通过   this.txContent.Selection.Length = 20; 设置 应该是可以设置成功的(也就是说当执行   this.txContent.Selection.Length = 20; 后, 其Length 应该为20)??

目前通过 this.txContent.Selection.Length = 20; 设置后 仍然为0
回复 使用道具 举报
gw0506
超级版主   /  发表于:2015-12-24 11:30:00
地板
你可能没有理解,如果是重入了,不管你改成20还是200,都没用。因为是设置完之后,其他地方导致它变化了。于是出问题了。
我建议还是拿demo说吧。你这边能不能给提供一个能重现问题的demo?
回复 使用道具 举报
DCAgile
中级会员   /  发表于:2015-12-24 16:33:00
5#

TX 赋值出现异常

回复 4楼gw0506的帖子

问题:

问题出现的背景:
      在创建模版时,如果将字段(如模版中的Test字段)添加到Table表格中, 在操作txContent.Selection.Length时,将会出现问题(如果不再Table中则,正常)

目前已经和我们这边的工程师沟通,部分字段信息是需要放入到Table中的,因此这个问题还需解决

TX_DB.zip

853.92 KB, 下载次数: 119

回复 使用道具 举报
gw0506
超级版主   /  发表于:2015-12-24 18:01:00
6#
初步跟踪下来,就是重入的问题。
你用了Changed事件,但是事件中又有操作会导致触发Changed,然后再次进入。情况比较复杂,还在处理。

我想知道你本身的业务逻辑是什么,就是当changed发生时,业务上你想要做什么事情?
回复 使用道具 举报
DCAgile
中级会员   /  发表于:2015-12-25 09:07:00
7#
回复 6楼gw0506的帖子

changed事件发生,其Text值将发生改变,需要对其值进行关键字重新查找,重新进行 关键字 的设置
回复 使用道具 举报
gw0506
超级版主   /  发表于:2015-12-25 09:41:00
8#
把Changed事件换成TextChanged事件,应该就可以了。
回复 使用道具 举报
DCAgile
中级会员   /  发表于:2015-12-25 11:37:00
9#
回复 8楼gw0506的帖子

  早期 和王继飞 ——王工,沟通时,已经测试过使用TextChanged事件;

使用TextChanged事件时,对于关键子的特殊处理将不起作用
回复 使用道具 举报
gw0506
超级版主   /  发表于:2015-12-28 15:35:00
10#
根据咱俩的沟通。这个问题目前可能是产品bug。已经提交厂家,有消息立刻通知你。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部