在很多文檔管理的功能模塊里面,我們往往需要對WORD穩(wěn)定進(jìn)行展示、編輯等處理,而如果使用微軟word控件進(jìn)行處理,需要安裝WORD組件,而且接口使用也不見得簡單易用,因此如果有第三方且不用安裝Office的能夠展示W(wǎng)ORD及進(jìn)行編輯,那是比較不錯(cuò)的選擇,TX Text Control就是這樣的控件,本文就是基于這個(gè)控件的使用,實(shí)現(xiàn)在文檔管理項(xiàng)目中的應(yīng)用。

1、TX Text Control的介紹及使用

TX Text Control是一款功能類似于 MS Word 的文字處理控件,包括文檔創(chuàng)建、編輯、打印、郵件合并、格式轉(zhuǎn)換、拆分合并、導(dǎo)入導(dǎo)出、批量生成等功能。廣泛應(yīng)用于企業(yè)文檔管理,網(wǎng)站內(nèi)容發(fā)布,電子病歷中病案模板創(chuàng)建、病歷書寫、修改歷史、連續(xù)打印、病案歸檔等功能的實(shí)現(xiàn)。這個(gè)控件主要的功能就是可以作為Word以及其他文檔的編輯器使用,整體展示的效果非常貼近原生WORD的展示,是一款非常不錯(cuò)的控件套件。

在我較早的一篇隨筆《文字處理控件TX Text Control的使用》里面,大概簡單的介紹了這個(gè)控件的使用,而且我把這個(gè)版本的英文資源全部漢化并進(jìn)行了編譯使用,基本上所有的功能都是展示正常的中文了,這樣更適合我們實(shí)際項(xiàng)目的使用了。

我們在VS工具欄里面加入對應(yīng)的控件,可以看到有以下相關(guān)的控件對象可供使用,一般情況下我們使用TextControl,然后在其基礎(chǔ)上創(chuàng)建其他RulerBar、ButtonBar、StatusBar即可,而如果我們需要合并數(shù)據(jù)(很常用)就需要加入MailMerge控件對象。

photoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)

添加控件后,我們可以對控件的相關(guān)基礎(chǔ)的復(fù)制、粘貼、剪切等操作可以直接利用控件的API即可實(shí)現(xiàn)。

我們這里主要目的是在WInform項(xiàng)目中集成該控件的使用,就不像上篇那樣介紹使用它編寫一個(gè)完整獨(dú)立的Word處理那樣了。

如下面就是把相關(guān)的控件拖動到自定義控件上的效果。

photoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)

類代碼如下所示:

    /// <summary>
    /// 基于TxTextControl控件的自定義控件封裝    /// </summary>
    public partial class TextWordControl : XtraUserControl

另外功能按鈕可以自定義,增加或者減少部分按鈕功能,如下列表所示。

photoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)

 

2、TX Text Control自定義控件的代碼實(shí)現(xiàn)和使用

為了實(shí)現(xiàn)這個(gè)WORD編輯控件的一些按鍵操作,如全部選擇(Ctrl+A)、查找(Ctrl+F)、替換(Ctrl