远光软件 发表于 2015-5-12 14:25:00

如何获得选中文本区域中的所有设置域的(ApplicationField)组件集

txt control 19版本

iceman 发表于 2015-5-12 15:28:00

回复 1楼远光软件的帖子

遍历方法如下:

foreach (TXTextControl.ApplicationField field in textControl1.ApplicationFields)
{
    if(field.TypeName == "MERGEFIELD")
    {
    }
}

远光软件 发表于 2015-5-13 08:41:00

你这个应该是整个textControl1控件中的所有ApplicationFields,我想问的是针对鼠标选中的区域中获得ApplicationFields

iceman 发表于 2015-5-13 11:44:00

回复 3楼远光软件的帖子

针对鼠标选择区域的话,可以通过判断 ApplicationField 的 Start 和 Length 属性和 TextControl.Selection 范围来判断。

远光软件 发表于 2015-5-18 08:40:00

目前是这样实现的,这个可否封装成一个方法?使用更好方便一些,不用每个使用者都来写这个方法

iceman 发表于 2015-5-18 15:41:00

回复 5楼远光软件的帖子

封装成方法可以复用是一个很好的想法,目前产品不具备这个功能,具体需要您自主实现,大体思路请参考4#,如果在实现过程中遇到具体问题,可以随时在论坛上讨论。

iceman 发表于 2015-5-26 09:19:00

回复 6楼iceman的帖子

为了给你提供更优质的服务,请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢   
http://gcdn.gcpowertools.com.cn/attachment.aspx?attachmentid=10062
页: [1]
查看完整版本: 如何获得选中文本区域中的所有设置域的(ApplicationField)组件集