爱飞的鱼 发表于 2020-7-9 22:50:01

TextControl一个奇怪的问题

textcontrol版本:25.0

textcontrol的load方法导入了一个tx类型文件,加载进来的内容只有一行文字;

通过代码获取textfield的总数量时会出现计算超时的问题,遍历整个textfield的集合,会出现无限循环,也无法全部遍历完。

现有疑问:1. 这种情况是如何产生的? 2. 这种情况该如何在用户创建文件的时候就阻止?3. 如果已有的文件中出现了这样的情况,有没有办法处理这种情况?
示例代码请查看附件

爱飞的鱼 发表于 2020-7-15 13:24:21

请看到的大佬回复下呢?该怎么办?

Richard.Ma 发表于 2020-7-21 17:24:44

看起来是TX文件本身的问题,我看到你也测试了连TextField的总数量也无法获取会卡在这里,这个没有办法确定原因,

爱飞的鱼 发表于 2020-8-11 15:14:09

Richard.Ma 发表于 2020-7-21 17:24
看起来是TX文件本身的问题,我看到你也测试了连TextField的总数量也无法获取会卡在这里,这个没有办法确定 ...

现在该怎么办呢?我们的用户每次遇到这个问题只能重新在写一次,这种情况复现的概率还是比较大,用户意见也很大,有没有解决方案呢?

Richard.Ma 发表于 2020-8-12 00:16:06

目前看来是TX产品的bug,我会将文件发送给TX厂商来确认问题原因,然后给你反馈

爱飞的鱼 发表于 2020-8-12 11:07:04

Richard.Ma 发表于 2020-8-12 00:16
目前看来是TX产品的bug,我会将文件发送给TX厂商来确认问题原因,然后给你反馈

预计什么时候能够得到回复呢?你们有没有什么方案能够避免出现这种bug吗?

Richard.Ma 发表于 2020-8-12 18:28:17

抱歉,因为是产品本身的问题。目前只能是和TX厂商来反馈,我们没有办法提供方案,已经邮件发给了厂商,预计两个工作日可以给你答复

爱飞的鱼 发表于 2020-8-18 15:52:56

Richard.Ma 发表于 2020-8-12 18:28
抱歉,因为是产品本身的问题。目前只能是和TX厂商来反馈,我们没有办法提供方案,已经邮件发给了厂商,预计 ...

请问有结果了吗

Richard.Ma 发表于 2020-8-26 12:05:12

您好

出现此现象的原因是 textfields损坏。

文档中的某些字段没有DoubledInputPosition,而是直接相邻插入的。

因此,文本控件不能区分两个字段,而只能在这两个字段之间交替。 在这种情况下,进入了无限循环。

如果要修复文档,需要使用extControl1.TextFields.Clear(true);删除字段。
页: [1]
查看完整版本: TextControl一个奇怪的问题