DCAgile 发表于 2016-6-2 15:34:47

如何为指定的 ApplicationField 设置字体颜色

本帖最后由 DCAgile 于 2016-6-2 15:36 编辑

使用如下方式(不可行):应该怎么处理??
ApplicationField app = this.txContent.ApplicationFields.GetItem(20);
            int length = app.Text.Length;
            this.txContent.Selection.Start = app.Start - 1;
            this.txContent.Selection.Length = length;
            this.txContent.Selection.ForeColor = Color.Black;

gw0506 发表于 2016-6-2 15:42:32

方法没问题,我这边正常的。你再跟一下,看看是哪里取错了可能。

DCAgile 发表于 2016-6-2 16:42:28

如实例:TX_DB-1224-fixed, 运行后直接操作设置字体为"红色"      /   "黑色"可正常操作。

出现异常操作方式:
第一步,更改“测试可见如上所见测试”内容(随意添加信息,添加换行)
如下图所示:

第二步:单击 “红色” 菜单设置字体颜色将出现异常


gw0506 发表于 2016-6-2 18:37:30

本帖最后由 gw0506 于 2016-6-2 18:54 编辑

我大概知道原因了。你是鼠标点击Test后面的第一个字符,当时鼠标是 竖杠 样式。但是点击的地方不是TextField,而是tx的内容。如果你从第二个字符开始点击,鼠标会变成手型,这时候点击的是field。点击field然后修改,然后点红色按钮是正常的。

感觉中文字两个占位符,刚好field开头和中文字有1个占位符的误差。一个想法是你给field设置文本的时候统统多加一个空格,或者把field的位置往前多放一个字符的位置。这个问题以前好像咱俩讨论过。

DCAgile 发表于 2016-6-3 09:40:26

gw0506 发表于 2016-6-2 18:37
我大概知道原因了。你是鼠标点击Test后面的第一个字符,当时鼠标是 竖杠 样式。但是点击的地方不是TextFiel ...

你说的方式试过了行不通

gw0506 发表于 2016-6-3 14:22:00

DCAgile 发表于 2016-6-3 09:40
你说的方式试过了行不通

根据早上的沟通,产品就是这样了,只能看业务需求层面能不能有调整了。
目前你那边情况怎么样?
页: [1]
查看完整版本: 如何为指定的 ApplicationField 设置字体颜色