文檔對象
筆者袁某在主窗 體中定義了一個DocumentClass的套嵌類型,該類型就是腳本中使用的document全局對象的類 型,其代碼為
/// <summary>
/// 腳本中使用的文檔對象類型, 本對象是對 frmMain 的一個封裝
/// </summary>
public class DocumentClass
{
/// <summary>
/// 初始化對 象
/// </summary>
/// <param name="frm"></param>
internal DocumentClass(frmMain frm)
{
myForm = frm;
}
internal frmMain myForm = null;
/// <summary>
/// 設置或返回文檔文本內容
/// </summary>
public string Text
{
get
{
return myForm.txtEditor.Text;
}
set
{
myForm.txtEditor.Text = value;
}
}
/// <summary>
/// 向文檔添加文本內容
/// </summary>
/// <param name="text">要添加的文本內 容</param>
public void AppendText(string text)
{
myForm.txtEditor.AppendText(text);
}
/// <summary>
/// 設置獲得文檔中選擇的部分
/// </summary>
public string Selection
{
get { return myForm.txtEditor.SelectedText; }
set { myForm.txtEditor.SelectedText = value; }
}
/// <summary>
/// 文檔文件名
/// </summary>
public string FileName
{
get { return myForm.FileName; }
}
/// <summary>
/// 新建文檔
/// </summary>
/// <returns>操作是否成功</returns>
public bool New()
{
return myForm.Function_New();
}
/// <summary>
/// 保存文檔
/// </summary>
/// <returns>操作是否成功 </returns>
public bool Save()
{
return myForm.Function_Save();
}
/// <summary>
/// 文檔另存為
/// </summary>
/// <returns>操作是否成功</returns>
public bool SaveAs()
{
return myForm.Function_SaveAs();
}
/// <summary>
/// 打開文件
/// </summary>
/// <returns>操作是否成功</returns>
public bool Open()
{
return myForm.Function_Open();
}
/// <summary>
/// 剪切
/// </summary>
public void Cut()
{
myForm.Function_Cut();
}
/// <summary>
/// 復制
/// </summary>
public void Copy()
{
myForm.Function_Copy();
}
/// <summary>
/// 粘帖
/// </summary>
public void Paste()
{
myForm.Function_Paste();
}
/// <summary>
/// 刪除
/// </summary>
public void Delete()
{
myForm.Function_Delete();
}
/// <summary>
/// 全選
/// </summary>
public void SelectAll()
{
myForm.Function_SelectAll();
}
}//public class DocumentClass
DocumentClass 類型表示記事本當前處理的文檔對象。