WEB开发网
开发学院软件开发C语言 C#发现之旅:于动态编译的VB.NET脚本引擎(下) 阅读

C#发现之旅:于动态编译的VB.NET脚本引擎(下)

 2010-09-30 21:08:13 来源:WEB开发网   
核心提示: 文档对象笔者袁某在主窗体中定义了一个DocumentClass的套嵌类型,该类型就是脚本中使用的document全局对象的类型,C#发现之旅:于动态编译的VB.NET脚本引擎(下)(2),其代码为///<summary>///脚本中使用的文档对象类型,本对象是对frmMain的一个封

文档对象

笔者袁某在主窗体中定义了一个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

上一页  1 2 3 4 5 6 7  下一页

Tags:发现 之旅 动态

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接