轉(zhuǎn)帖|其它|編輯:郝浩|2012-02-08 19:59:02.000|閱讀 382 次
概述:本章將演示如何將文字處理控件Text Control中的內(nèi)容以RTF格式的文本存儲到數(shù)據(jù)庫中。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
TX Text Control可以與任意數(shù)據(jù)庫建立連接,并將進(jìn)行格式化文本的存儲。你可以將整個文檔當(dāng)做一條數(shù)據(jù)進(jìn)行保存,同時也可以將文本從數(shù)據(jù)庫中加載到一個單元 格或者標(biāo)記文本域中。一些典型的應(yīng)用系統(tǒng)通常擁有以下功能,郵件合并、報表生成、格式化數(shù)據(jù)掩碼輸入,而且在商業(yè)應(yīng)用系統(tǒng)中都是通過數(shù)據(jù)庫中的信息來生成 相應(yīng)的文檔。
本章將演示如何將Text Control中的內(nèi)容以RTF格式的文本存儲到數(shù)據(jù)庫中。本章節(jié)相應(yīng)的源代碼可以在TX Text Control.NET的安裝目錄中找到:
Samples\WinForms\VB.NET\ Database
Samples\WinForms\CSharp\ Database
第一節(jié):示例程序
該示例程序包含一個Form和兩個Text Control控件。兩個Text Control控件顯示的是數(shù)據(jù)庫中的同一條記錄,上面的控件顯示的是格式化文本,下面的控件顯示的是相應(yīng)的RTF源碼。點(diǎn)擊【Next】按鈕將保存當(dāng)前 記錄,并顯示下一條記錄。
第二節(jié):保存數(shù)據(jù)
Text Control通過Load和Save方法來進(jìn)行數(shù)據(jù)訪問操作。Save將格式化文本存儲在一個字符串進(jìn)行返回,然后將返回的字符串保存到數(shù)據(jù)庫中。同時,通過Save方法的第二個參數(shù)可以將Text Control文檔內(nèi)容保存為其它格式。
[C#]
private void PutRecord()
{
string sRTFData;
textControl1.Save (out sRTFData,
TXTextControl.StringStreamType.RichTextFormat);
dsRTFData.Tables[0].Rows[iCurrentRow][0] = sRTFData;
}
第三節(jié):加載數(shù)據(jù)
TextControl.Load方法用于加載在TextControl中顯示的RTF格式文本,通過TextControl.Texrt屬性可以很方便 的設(shè)置文檔內(nèi)容。TextControl文檔有兩種顯示方式1、Text Control控件的顯示方式 2、顯示RTF源碼。
[C#]
private void GetRecord()
{
string sRTFData = dsRTFData.Tables[0].Rows[iCurrentRow].ItemArray[0].ToString() ;
textControl1.Load(sRTFData, TXTextControl.StringStreamType.RichTextFormat);
textControl2.Text = sRTFData;
}
該示例中文檔使用的格式是RTF格式,RTF是大多文字處理程序選用的格式。然而,Text Control的二進(jìn)制格式可能會是更好的選擇,因為它有更高的壓縮率、占用更小的存儲空間。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:博客園