C#发现之旅:于动态编译的VB.NET脚本引擎(下)
2010-09-30 21:08:13 来源:WEB开发网文档对象
笔者袁某在主窗体中定义了一个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
更多精彩
赞助商链接