html单文档编辑器,项目一文本编辑器设计与实现.docx

教学 内 容备注

项目一:文本编辑器的设计与实现

【项目背景】

文本编辑器有两类:单文档和多文档文本编辑器。单文档文本编辑器一次只能打开一个文件, 如果要打开另一个文件,必须关闭当前打开的文件,微软的写字板程序就是单文档字处理程序。 多文档文本编辑器允许同时打开多个文件,每个文件占用一个子窗口,微软的Word程序就是多

文档字处理程序。本项目主要介绍建立单文档文本编辑器的方法,通过分析现有文本编辑器的功

能与操作过程,利用 C#开发一个新的文本编辑器。

【主要内容与技能要求】

(1)

会进行复杂窗口设计

(2)

会对常见的文本编辑功能进行分析与编码实现

(3)

会设计多文档窗口

、预备知识

本项目主要利用RichTextBox控件来构成文本编辑区域。

1、RichTextBox 控件的主要属性

属性 SelectedText、SelectionLength、SelectionStart:

属性 SelectionFont:

属性 SelectionColor:

属性Lines :

属性 Modified :

事件 SelectionChange:

事件 TextChanged:

2、RichTextBox 控件的主要方法

方法 Clear():

方法 Copy()、Cut()、Paste():

方法 SelectAll():

方法 Find():

方法 SaveFile()和 LoadFile():

方法 Undo():

方法 Redo():

二、功能设计与实现

1、剪贴板功能

放 RichTextBox 控件到窗体。属性 Name=richTextBox1 , Dock=Fill , Text=""。

private void men ultemEditCut_Click(object sen der,Eve ntArgs e)

{ richTextBox1.Cut();}// 剪切

private void men ultemEditCopy_Click(object sen der,Eve ntArgs e)

{ richTextBox1.Copy();}// 拷贝

private void men ultemEditPaste_Click(object sen der,Eve ntArgs e)

{ richTextBox1.Paste();}// 粘贴

private void menuItemEditUndo_Click(object sender,EventArgs e)

{ richTextBox1.U ndo();}// 撤销

private void menuItemEditRedo_Click(object sender,EventArgs e)

{ richTextBox1.Redo();}// 恢复

2、存取文件功能

文本编辑器都应具有文件存取功能,菜单顶级菜单项“文件”的弹出菜单中一般包括如下

菜单项:新建、打开、关闭、保存和另存为等。需要用到打开文件对话框(OpenFileDialog控件)

和保存文件对话框(SaveFileDialog控件)。和

两个对话框的常用属性和方法:

属性Filter :例如Filter= “纯文本文件(*.txt)|*.txt|所有文件(*.*)|*.* ”

属性 FilterIndex :

属性 FileName :

属性 InitialDirectory :

属性 DefaultExt :

方法 ShowDialog():

存取文件功能实现如下:

教学 内 容备注

把OpenFileDialog和SaveFileDialog控件放到窗体中。为菜单增加顶级菜单项:文件,为其弹出菜单增加菜单项:新建、打开..?、保存…、另存为…、退出。修改这些菜单项的Name属性

分另U 为: mainMenuFile 、 menultemFileNew 、 menultemFileOpen 、menultemFileSave、

menultemFileSaveAs、menultemFileExit。

为Form1类中定义变量:string s_FileName="”,记录当前编辑的文件名

private void men ultemFileNew_Click(object sen der,Eve ntArgs e)〃新建文件菜单项

{ richTextBox1.Text="";〃或 richTextBox1.Clear();

s_FileName="";〃新建文件没有文件名。

}

private void men ultemFileOpen_Click(// 打开文件菜单项

object sen der,Eve ntArgs

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值