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