TX TextControl 文字处理控件:全文检索文字

文字处理项目中,进行全文检索是非常常见的用例。TX TextControl 文字处理控件 作为文字处理控件行业的佼佼者,内置了强大的搜索功能。不仅仅支持在主要内容中的检索文字,还支持在页眉、页脚甚至是 text frames 中进行检索。本文即将和您分享如何实现犬瘟检索功能。

发布于 2015/10/19 00:00

文字处理项目中,进行全文检索是非常常见的用例。TX TextControl 文字处理控件 作为文字处理控件行业的佼佼者,内置了强大的搜索功能。不仅仅支持在主要内容中的检索文字,还支持在页眉、页脚甚至是 text frames 中进行检索。本文即将和您分享如何实现犬瘟检索功能。

前文提到 TX 支持在文档多个组成单元进行检索,那么我们先需要了解 TextPartCollection 类,我们可以通过该类迭代获取文档各个组成单元。这些组成单元均是通过 IFormattedText 接口实现的,IFormattedText 接口包含的 Find 方法即是实现文字检索的关键方法。以下是测试代码,为了突出检索结果,我们在代码中设置检索到的文字结果前景色为红色:

public void HighlightAll(string Text) 
{ 
    foreach (TXTextControl.IFormattedText obj in textControl1.TextParts) 
    { 
        int index = -1; 
 
        do 
        { 
            index = obj.Find(Text, index + 1, 
                TXTextControl.FindOptions.NoMessageBox); 
             
            obj.Selection.TextBackColor = Color.Red; 
        } while (index != -1); 
    } 
}

以下是代码效果图:

体验TX更多更强大的功能,可以下载试用版体验:点击进入下载界面

 

关于葡萄城

葡萄城是专业的软件开发技术和低代码平台提供商,以“赋能开发者”为使命,致力于通过表格控件、低代码和BI等各类软件开发工具和服务,一站式满足开发者需求,帮助企业提升开发效率并创新开发模式。葡萄城开发技术始于1980年,40余年来始终聚焦软件开发技术,有深厚的技术积累和丰富的产品线。是业界能够同时赋能软件开发和低代码开发的企业。凭借过硬的产品能力、活跃的开发者社区和丰富的伙伴生态,与超过3000家合作伙伴紧密合作,产品广泛应用于信息和软件服务、制造、交通运输、建筑、金融、能源、教育、公共管理等支柱产业。

推荐相关案例
推荐相关资源
关注微信
葡萄城社区二维码

关注“葡萄城社区”

加微信获取技术资讯

加微信获取技术资讯

想了解更多信息,请联系我们, 随时掌握技术资源和产品动态