找回密码
 立即注册

QQ登录

只需一步,快速开始

stuwe

论坛元老

3

主题

13

帖子

4291

积分

论坛元老

积分
4291

活字格认证

最新发帖
stuwe
论坛元老   /  发表于:2012-10-18 11:45  /   查看:6056  /  回复:3
不多说,代码如下:
  1.                         TextField field = new TextField();
  2.                         field.Text = "TextField";
  3.                         field.ID = 10;
  4.                         field.Editable = true;
  5.                         field.Deleteable = false;
  6.                         field.DoubledInputPosition = true;
  7.                         textControl1.TextFields.Add(field);

  8.                         textControl1.Select(field.Start + field.Length, 0);
  9.                         DocumentTarget targ = new DocumentTarget("16");
  10.                         targ.ID = 16;
  11.                         textControl1.DocumentTargets.Add(targ);
  12.                         if (textControl1.DocumentTargets.GetItem(16) != null)
  13.                         {
  14.                                 field.Text = "我就随便改改";
  15.                                 if (textControl1.DocumentTargets.GetItem(16) == null)
  16.                                         MessageBox.Show("界面还是可以看到Target,怎么这样就取不出来?\n原来是肉吃掉了,剩下骨头");
  17.                         }
复制代码

3 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2012-10-18 16:05:00
沙发
回复 1楼stuwe的帖子

描述的很生动,哈哈
DocumentTarget 还存在,只是 ID 被更改了。可以通过以下方式获取:

  1.   foreach (TXTextControl.DocumentTarget targ in this.textControl1.DocumentTargets)
  2.             {
  3.                 MessageBox.Show(targ.ID.ToString());
  4.             }
复制代码
回复 使用道具 举报
stuwe
论坛元老   /  发表于:2012-10-18 16:40:00
板凳
不是简单的ID被改掉的问题,当textControl1.DocumentTargets.GetItem(16)取不到对象的时候,原来写进去对象的变量targ对应的属性也都清空了

如果这标签是没有什么意义的话,我又何必在这位置插入个标签,标签有意义,区分不同标签是通过ID来区分的,ID清空后可想后果怎么样
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-10-19 17:17:00
地板
回复 3楼stuwe的帖子

stuwe 你好,
这个问题我需要和德国厂商确认是否为产品 设计 或 bug。收到确认结果后回复。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部