文本编辑器的实现

文本编辑器的实现

ID:39453721

大小:350.50 KB

页数:39页

时间:2019-07-03

文本编辑器的实现_第1页
文本编辑器的实现_第2页
文本编辑器的实现_第3页
文本编辑器的实现_第4页
文本编辑器的实现_第5页
资源描述:

《文本编辑器的实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章文本编辑器的实现本章的目的是建立一个文本编辑器,同时继续介绍控件的用法。有两类文本编辑器:单文档和多文档文本编辑器。单文档文本编辑器一次只能打开一个文件,如果要打开另一个文件,必须关闭当前打开的文件,微软的写字板程序就是单文档字处理程序。多文档文本编辑器允许同时打开多个文件,每个文件占用一个子窗口,微软的Word程序就是多文档字处理程序。本章首先介绍建立单文档文本编辑器的方法,然后介绍建立多文档文本编辑器的方法。4.1RichTextBox控件使用RichTextBox可以建立一个文本编辑器,它和TextBox的一些属性、事件和方法相同,其新增属性、事件和方法如下:属性Dock

2、:属性SelectedText、SelectionLength、SelectionStart:属性SelectionFont:属性SelectionColor:属性Lines:属性Modified:事件SelectionChange:事件TextChanged:方法Clear():方法Copy()、Cut()、Paste():方法SelectAll():方法Find():方法SaveFile()和LoadFile():方法Undo():方法Redo():4.2剪贴板功能放RichTextBox控件到窗体。属性Name=richTextBox1,Dock=Fill,Text=""。pr

3、ivatevoidmenuItemEditCut_Click(objectsender,EventArgse){richTextBox1.Cut();}//剪切privatevoidmenuItemEditCopy_Click(objectsender,EventArgse){richTextBox1.Copy();}//拷贝privatevoidmenuItemEditPaste_Click(objectsender,EventArgse){richTextBox1.Paste();}//粘贴privatevoidmenuItemEditUndo_Click(objectsende

4、r,EventArgse){richTextBox1.Undo();}//撤销privatevoidmenuItemEditRedo_Click(objectsender,EventArgse){richTextBox1.Redo();}//恢复4.3存取文件文本编辑器都应具有文件存取功能,菜单顶级菜单项“文件”的弹出菜单中一般包括如下菜单项:新建、打开、关闭、保存和另存为等。本节实现以上菜单项。4.3.1OpenFileDialog和SaveFileDialog控件两个对话框的的常用属性:属性Filter:例如Filter=“纯文本文件(*.txt)

5、*.txt

6、所有文件(*.*)

7、

8、*.*”属性FilterIndex:属性FileName:属性InitialDirectory:属性DefaultExt:方法ShowDialog():4.3.2存取文件功能实现把OpenFileDialog和SaveFileDialog控件放到窗体中。为菜单增加顶级菜单项:文件,为其弹出菜单增加菜单项:新建、打开...、保存...、另存为...、退出。修改这些菜单项的Name属性分别为:mainMenuFile、menuItemFileNew、menuItemFileOpen、menuItemFileSave、menuItemFileSaveAs、menuItemFileExit

9、。为Form1类中定义变量:strings_FileName="",记录当前编辑的文件名privatevoidmenuItemFileNew_Click(objectsender,EventArgse)//新建文件菜单项{richTextBox1.Text="";//或richTextBox1.Clear();s_FileName="";//新建文件没有文件名。}privatevoidmenuItemFileOpen_Click(//打开文件菜单项objectsender,EventArgse){if(openFileDialog1.ShowDialog()==DialogResul

10、t.OK){s_FileName=openFileDialog1.FileName;richTextBox1.LoadFile(openFileDialog1.FileName,RichTextBoxStreamType.PlainText);}}privatevoidmenuItemFileSaveAs_Click(//另存为菜单项objectsender,EventArgse){if(saveFileDialog1.ShowDialog()==Dial

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。