欢迎来到天天文库
浏览记录
ID:25418407
大小:1.02 MB
页数:12页
时间:2018-11-20
《多文档编辑器实验报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、WORD格式可编辑多文档编辑器一、实验要求1.参考系统提供的写字板功能,编写一个小型的文字编辑工具2.对该文档编辑器,至少完成以下功能:文件:(新建、打开、保存、退出)编辑:(复制、剪切、粘贴、全选)格式:(自动换行、字体、颜色),格式的设置功能要区分是设置当前块的格式还是设置所有内容的格式;界面设计时应有工具栏,弹出菜单,状态栏等功能来提高操作的便利性;二、设计思路本实验是实现一个多文档编辑器,支持txt文件,一共包含四个文件,其中文件Form1.CS用于实现写字板的主界面框架,Form2.CS用于实现写字板的主要功能,FormPageSetti
2、ng用于实现页面设置的对话框,aboutMyForm用于实现显示一共“关于”对话框。1.界面设计本实验主表单中使用的界面元素及其属性设置如表1-1所示:表1-1主表单Form1中使用的界面元素及其属性设置组件属性设置Form1TextIsMdiContainForm1TruemenuStripnamemenuStrip1toolStripNameDockmenuStrip1TopstatusStripNamestatusStrip1openFileDialogFilter"txtfiles(*.txt)
3、*.txt
4、rtffiles(*.rtf)
5、
6、*.rtf
7、Allfiles(*.*)
8、*.*"saveFileDialogFilter"txtfiles(*.txt)
9、*.txt
10、rtffiles(*.rtf)
11、*.rtf
12、Allfiles(*.*)
13、*.*"表1-2Form2上的控件对象的主要属性设置组件属性设置Form2TextForm2richTextBox1DockFill专业技术分享WORD格式可编辑本实验的主界面如图所示:1.新建文件程序运行后,如果用户单击菜单项“新建”,则将新建一个文件,实现这一功能的源程序如下:privatevoidNewToolStripMenuItem_C
14、lick(objectsender,EventArgse)//在Form1.cs上{Form2mdiChildForm=newForm2();count++;mdiChildForm.Text="MdiChildForm"+count.ToString();mdiChildForm.MdiParent=this;mdiChildForm.Show();status.Text="新建文件";}2.打开文件该功能的实现首先是调用openFileDialog对象的showDialog方法,该方法执行成功后将弹出一个标准的打开文件对话框,用户可以在该对话框
15、中指定一个txt格式的文件作为richTextBox组件打开的文档。如果用户单击OK按钮从对话框中返回后,在openFileDialog对象的FileName属性中,记录下用户在对话框中选择的文件的文件名。publicvoidopenfile(stringfilename){try{richTextBox1.LoadFile(filename,RichTextBoxStreamType.PlainText);//在Form2.cs上}catch(Exception){MessageBox.Show("文件不存在或读写错误");}}privatevo
16、idopen(){if(this.openFileDialog1.ShowDialog()==DialogResult.OK){专业技术分享WORD格式可编辑stringfname=openFileDialog1.FileName;//ActiveMdiChild表示MDI窗体的当前活动子窗体,类型为Form.Form2childForm=(Form2)this.ActiveMdiChild;if(childForm==null){childForm=newForm2();childForm.MdiParent=this;childForm.Tex
17、t=fname;childForm.Show();}childForm.openfile(fname);}}1.保存文件该功能的实现首先是调用saveFileDialog对象的showDialog方法,该方法执行成功后将弹出一个标准的打开文件对话框,用户可以在该对话框中指定richTextBox的文档的文件格式为txt,以及文件名和存储路径。如果用户单击OK按钮从对话框中返回后,该文件就保存成功了。publicvoidsavefile(){if(saveFileDialog1.ShowDialog()==DialogResult.OK){richT
18、extBox1.SaveFile(saveFileDialog1.FileName,RichTextBoxStreamTy
此文档下载收益归作者所有