轉(zhuǎn)帖|其它|編輯:郝浩|2011-11-02 15:16:47.000|閱讀 1071 次
概述:本章主要演示如何使用 TX Text Control .NET 加載和保存文件
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
本章主要演示如何使用 TX Text Control .NET 加載和保存文件。
該章節(jié)相應(yīng)的源代碼可以在TX Text Control.NET的安裝目錄中找到:
Samples\WinForms\VB.NET\ Files
Samples\WinForms\CSharp\ Files
第一節(jié):使用集成對話框
打開和保存文件最便捷的方法就是調(diào)用Load和Save方法,而且無需傳入任何參數(shù)。通過這種方法,只需一行代碼就可以打開文件對話框,選擇文件類型和文件之后就可以在TextControl中顯示文件的內(nèi)容。
第二節(jié):限定文件類型
缺省狀態(tài)下Load和Save方法會顯示所有Text Control支持的文件類型,如果你只希望顯示特定的文件類型,你可以指定將被顯示的文件類型參數(shù),Text Control支持的文件類型可以通過StreamType取得。例如,只需要顯示HTML和RTF類型的文件時,可以通過以下代碼來實現(xiàn):
第三節(jié):顯示文件名
在窗體上顯示當(dāng)前正在編輯文件的文件名是一個很好的用戶體驗,通常是訪問OpenFileDialog.FileName屬性來取得文件名,但此時 OpenFileDialog是在Text Control內(nèi)部調(diào)用的,所以無法直接取到FileName屬性。下面的代碼演示了再調(diào)用Load方法是如何通過LoadSettings來取得 FileName屬性:
[C#]
private void mnuFile_OpenFile_Click(object sender, System.EventArgs e)
{
TXTextControl.LoadSettings LoadSettings = new TXTextControl.LoadSettings();
textControl1.Load(TXTextControl.StreamType.All, LoadSettings);
this.Text = LoadSettings.LoadedFile;
}
第四節(jié):保存文件
文字處理程序一般都有【Save...】和【Save As...】操作,如果該文件不是新創(chuàng)建的,那么可以直接通過【Save】方法將其保存為同樣的文件名和文件類型。
示例程序中定義了DocumentFileName 和 DocumentStreamType兩個變量,用于保存當(dāng)前文件的文件名和文件類型,當(dāng)打開文件時會更新這兩個變量的值。
當(dāng)點擊【Save】時,如果DocumentFileName 和 DocumentStreamType有值就直接保存;如果是新建的文檔將顯示一個保存對話框:
[C#]
private void mnuFile_Save_Click(object sender, System.EventArgs e)
{
TXTextControl.SaveSettings SaveSettings = new TXTextControl.SaveSettings();
if (DocumentFileName != "" )
{
// save under same name and type
textControl1.Save(DocumentFileName, DocumentStreamType);
}
else
{
// save as..
textControl1.Save(TXTextControl.StreamType.All, SaveSettings);
DocumentFileName = SaveSettings.SavedFile;
DocumentStreamType = SaveSettings.SavedStreamType;
}
}
第五節(jié):導(dǎo)出PDF和CSS文件
PDF 和CSS格式需要特別注意,他們可以被保存,但是不能被在加載。比如你將文件保存為PDF文件,但是再次加載后不能像保存前那樣進行編輯,CSS信息也不 會被保存到文檔中。解決這個問題最好的方法就是添加一個導(dǎo)出功能【Export...】,保存文件原始的格式信息。
[C#]
private void mnuFile_Export_Click(object sender, System.EventArgs e)
{
textControl1.Save(TXTextControl.StreamType.AdobePDF);
}
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:網(wǎng)絡(luò)轉(zhuǎn)載