程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C#發現之旅第十四講 基於動態編譯的VB.NET腳本引擎(下)(2)

C#發現之旅第十四講 基於動態編譯的VB.NET腳本引擎(下)(2)

編輯:關於C語言

文檔對象

筆者袁某在主窗 體中定義了一個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 類型表示記事本當前處理的文檔對象。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved