轉(zhuǎn)帖|其它|編輯:郝浩|2012-02-08 19:59:02.000|閱讀 394 次
概述:本章將演示如何將文字處理控件Text Control中的內(nèi)容以RTF格式的文本存儲(chǔ)到數(shù)據(jù)庫(kù)中。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷(xiāo)售中 >>
TX Text Control可以與任意數(shù)據(jù)庫(kù)建立連接,并將進(jìn)行格式化文本的存儲(chǔ)。你可以將整個(gè)文檔當(dāng)做一條數(shù)據(jù)進(jìn)行保存,同時(shí)也可以將文本從數(shù)據(jù)庫(kù)中加載到一個(gè)單元 格或者標(biāo)記文本域中。一些典型的應(yīng)用系統(tǒng)通常擁有以下功能,郵件合并、報(bào)表生成、格式化數(shù)據(jù)掩碼輸入,而且在商業(yè)應(yīng)用系統(tǒng)中都是通過(guò)數(shù)據(jù)庫(kù)中的信息來(lái)生成 相應(yīng)的文檔。
本章將演示如何將Text Control中的內(nèi)容以RTF格式的文本存儲(chǔ)到數(shù)據(jù)庫(kù)中。本章節(jié)相應(yīng)的源代碼可以在TX Text Control.NET的安裝目錄中找到:
Samples\WinForms\VB.NET\ Database
Samples\WinForms\CSharp\ Database
第一節(jié):示例程序
該示例程序包含一個(gè)Form和兩個(gè)Text Control控件。兩個(gè)Text Control控件顯示的是數(shù)據(jù)庫(kù)中的同一條記錄,上面的控件顯示的是格式化文本,下面的控件顯示的是相應(yīng)的RTF源碼。點(diǎn)擊【Next】按鈕將保存當(dāng)前 記錄,并顯示下一條記錄。
第二節(jié):保存數(shù)據(jù)
Text Control通過(guò)Load和Save方法來(lái)進(jìn)行數(shù)據(jù)訪問(wèn)操作。Save將格式化文本存儲(chǔ)在一個(gè)字符串進(jìn)行返回,然后將返回的字符串保存到數(shù)據(jù)庫(kù)中。同時(shí),通過(guò)Save方法的第二個(gè)參數(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格式文本,通過(guò)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)制格式可能會(huì)是更好的選擇,因?yàn)樗懈叩膲嚎s率、占用更小的存儲(chǔ)空間。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@ke049m.cn
文章轉(zhuǎn)載自:博客園