找回密码
 立即注册

QQ登录

只需一步,快速开始

DCAgile

中级会员

83

主题

247

帖子

794

积分

中级会员

积分
794

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

DCAgile
中级会员   /  发表于:2016-6-2 15:34  /   查看:3541  /  回复:5
本帖最后由 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;

5 个回复

倒序浏览
gw0506
超级版主   /  发表于:2016-6-2 15:42:32
沙发
方法没问题,我这边正常的。你再跟一下,看看是哪里取错了可能。
MergeFieldTest.rar (51.67 KB, 下载次数: 42)
回复 使用道具 举报
DCAgile
中级会员   /  发表于:2016-6-2 16:42:28
板凳
如实例:TX_DB-1224-fixed, 运行后直接操作设置字体为  "红色"      /   "黑色"  可正常操作。

出现异常操作方式:
第一步,更改“测试可见如上所见测试”内容(随意添加信息,添加换行)
如下图所示:
blob231426696.png
第二步:单击 “红色” 菜单设置字体颜色将出现异常


TX_DB-1224-fixed.zip

4.07 MB, 下载次数: 58

回复 使用道具 举报
gw0506
超级版主   /  发表于:2016-6-2 18:37:30
地板
本帖最后由 gw0506 于 2016-6-2 18:54 编辑

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

感觉中文字两个占位符,刚好field开头和中文字有1个占位符的误差。一个想法是你给field设置文本的时候统统多加一个空格,或者把field的位置往前多放一个字符的位置。这个问题以前好像咱俩讨论过。
blob958971557.png
回复 使用道具 举报
DCAgile
中级会员   /  发表于:2016-6-3 09:40:26
5#
gw0506 发表于 2016-6-2 18:37
我大概知道原因了。你是鼠标点击Test后面的第一个字符,当时鼠标是 竖杠 样式。但是点击的地方不是TextFiel ...

你说的方式试过了行不通
回复 使用道具 举报
gw0506
超级版主   /  发表于:2016-6-3 14:22:00
6#
DCAgile 发表于 2016-6-3 09:40
你说的方式试过了行不通

根据早上的沟通,产品就是这样了,只能看业务需求层面能不能有调整了。
目前你那边情况怎么样?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部