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

发布时间:2015/10/19 00:10 发布者:iceman

返回博客中心

文字处理项目中,进行全文检索是非常常见的用例。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更多更强大的功能,可以下载试用版体验:点击进入下载界面

 


关于葡萄城

赋能开发者!葡萄城是专业的集开发工具、商业智能解决方案、低代码开发平台于一身的软件和服务提供商,为超过 75% 的全球财富 500 强企业提供服务。葡萄城专注控件软件领域30年,希望通过模块化的开发控件、灵活的低代码应用开发平台等一系列开发工具、解决方案和服务,帮助开发者快速响应复杂多变的业务需求,最大程度地发挥开发者的才智和潜能,让开发者的 IT 人生更从容更美好。

了解详情,请访问葡萄城官网