多文档文本编辑器_第1页
多文档文本编辑器_第2页
多文档文本编辑器_第3页
多文档文本编辑器_第4页
多文档文本编辑器_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、可视化程序设计 -多文档文本编辑器设计报告学 号:000000000000姓 名:XXXX学 院:XXXXX层 次: XXXX目录一、设计分析.3.二、开发平台、工具3.三、程序结构及设计3.3.1文件模块:3.3.2编辑模块:4.3.3格式模块:4.3.4查看模块:4.3.5帮助模块:4.四、源程序代码说明6.4.1界面设计.6.4.2.具体功能的实现 6.五、操作方法流程及程序试验结果95.1. 程序启动界面:9.5.2. 新建多个文本文件9.5.3文档编辑页面 1.05.4.保存界面105.5打开文档115.6退出文档115.7字体大小设置界面 125.8字体颜色设置界面 12六、设计体

2、会13设计分析编写一个多文档的文本编辑器,具备以下功能:(1)具备一般文本编辑器的基本功能:新建、保存、打开、另存为和退 出;(2)能够同时打开多个文本文件进行编辑;(3)能够对所编辑的文件进行保存,保存类型为 txt ;(4)能够打开计算机上面已经存在的文本文件,并进行编辑;(5)编辑:(复制、剪切、粘贴、全选);(6)格式:(自动换行、字体、颜色),格式的设置功能要区分是设置当 前块的格式还是设置所有内容的格式;(7)界面设计时应有工具栏,弹出菜单,状态栏等功能来提高操作的便 利性;开发平台、工具在.NET FrameWork 3.0下采用 V.net 2010旗舰版工具;使用C#语言。三

3、、程序结构及设计应用程序提供五大模块基本功能:3.1文件模块:该模块提供以下功能:(1)新建:创建新的文本文件。(2)打开:打开指定路径的文件。(3)保存:保存当前文本文件。(4)另存为:指定路径保存文本文件。(5)历史记录:浏览文本文件的历史记录。(6)保存到数据库:把当前文本文件保存到数据库,包括文件名,文件 路径,以及文件内容(7)页面设置:设置页面格式。(8)打印:打印当前文件。(9)退出:退出程序。3.2编辑模块:该模块提供以下功能:(1)撤销:撤销上一次执行的操作。(2)剪接:把内容剪接到系统粘贴板,再把系统粘贴板的内容剪接到指 定位置。(3)复制:把内容复制到系统粘贴板。(4)粘

4、贴:把系统粘贴板粘贴到指定位置。(5)删除:删除选定内容。(6)查找:提供查找指定字符串。(7)替换:可以替换指定字符或者字符串。(8)全选:选择全部内容。(9)时间日期:提供当前系统的时间和日期。3.3格式模块:(1)自动换行:可以使文本自动换行。(2)字体大小:可以改变字体格式。(3)字体颜色:可以改变字体颜色。3.4查看模块:提供状态栏用以显示当前状态。3.5帮助模块:提供帮助信息以及软件的信息。F面是模块框架图:打开软件-时间日期* 查找 替换四、源程序代码说明实现的关键逻辑和关键代码说明:4.1界面设计创建一个MDI窗口,设置为子窗口,用于文本的输入;把主窗口改为 MDI 容器,向其

5、中加入一些功能控件,例如:openFileDialog, SaveFileDialog,menuStrips,fontDialog.colorDialog 等等。代码实现:doc = new DocForm();doc.MdiPare nt = this;doc.Show();4.2.具体功能的实现(1) 打开文件:if (ope nFileDialog1.ShowDialog() = DialogResult.OK)RichTextBoxStreamTypefileType=TrunF ileType(ope nF ileDialog1.FilterI ndex);wCo un t+;doc

6、 = new DocForm(fileType,ope nF ileDialog1.FileName,ope nF ileDialog1.FilterI ndex);doc.MdiPare nt = this;doc.Show();listDocForm.Add(doc);(2) 保存文件if (sfd.ShowDialog() = DialogResult.OK)RichTextBoxStreamType fileType = Trun FileType(sfd.Filterl ndex); doc.SetFileTypeI ndex(sfd.FilterI ndex);doc.SetFil

7、ePath(saveFileDialog1.l ni tialDirectory);df.Sourse.SaveFile(sfd.FileName, fileType);df.SetFilePath(sfd.FileName);oldFileType = fileType;(3) 另存为tssl_FormCount.Text = string.Format(请选择保存路径);DocForm df = (DocForm)this.ActiveMdiChild;trySaveFile(df);filePath = df.GetFilePath();/SaveDateToDateBase(df);M

8、essageBox.Show(保存成功,温馨提示);catch (Excepti on ex)return;tssl_FormCount.Text = string.Format(0保存成功, doc.Text);(4) 查找实现if (doc.Sourse.Text.C on tai ns(strOld)Clipboard.Clear();count = doc.Sourse.Fi nd(strOld, i ndex, RichTextBoxF in ds.N on e);doc.Sourse.Select(count, str.Length);Clipboard.SetText(doc.S

9、ourse.SelectedText.Replace(strOld, strNew);doc.Sourse.Paste();coun t+;(5) 替换实现:if (doc.Sourse.Text.C on tai ns(str)index = doc.Sourse.Find(str, index, RichTextBoxFinds.None); doc.Sourse.Select(index, str.Length);index+。(6) 新建功能wCo un t+;doc = new DocForm();listDocForm.Add(doc);doc.MdiPare nt = this;

10、doc.Text =文档+ wCount;doc.Show();if (wCou nt = 1)doc.Wi ndowState = FormWin dowState.Maximized;tssl_FormCount.Text = string.Format(成功创建第0个文件.,当前 文件名为:1 , this.MdiChildre n.Le ngth,doc.Text);(6)其他功能的实现(代码太多,不列举)五、操作方法流程及程序试验结果5.1.程序启动界面:52新建多个文本文件选择文件-新建,即可建立多个文本文档5.3文档编辑页面文件新建完成后,即可对文件进行编辑,在文件编辑页面,可以

11、对文件的字体大小、颜色等进行设置,如下图所示:-如辑-申- 亡吋立埠幅(叮 宿工(O) 至苣W) MAG (H)-S X编写一个多文档的文木编辑器,員备以下功飽(1)具备一般文亦编辑器的基本功能新建、探存、打开、另存为和退出匚2)能够何时打开多个文本文件进行编辑;能够对所编辑的文件进行保存,保存类型为E;(4)能够打幵计算机上面已经牡的袁本文件,并进皆编辑; 编揖:(复制、翦如粘贴、全选八(6)堵式:总誌轴、字懐、颤色),格式的设港劝能赛区分是童冒当廝壊蜩 式还杲童宣所有肉容的格我:(7)界面设卄时应有工員栏.鲜岀苹草.状态栏等攻能乘揑高操作的便刘性;5.4.保存界面文件编辑完成后,点击文件-

12、保存/文件-另存为,即可对文件进行保存,如下 图所示:悒AjBbCd5:i1 :iKii 1* i Sli i.E=:i IdQi15卷壬 re H母冏 SK13如jdi(Nj:1*MMLE:- ( *JMV陀:砖左吉口牛i r.ti HJKO)刘牛呂;5.5打开文档点击文件-打开,即可打开打开文档页面,如下图所示:CcAaBhC立碟R辑T年刃詐価t bnBSLJBfDI 3/5/16 1642 ” gT*下就 An甸牡衔可ao西5.6退出文档点击文件-退出,即可退出程序5.7字体大小设置界面字偉字形on:大小:小五瞩走常规四号小五5?琵1徽软中文软件中3T GB23125.8字体颜色设置界面六、设计体会由于之前很少接触Dialog之类的控件,很多属性方法都不知道,所以本次 程序设计时遇到了很多困难,很多都是来源于这些控件方法的调用问题。 由于平 时对这些控件以及一些属性方法使用都比较少,导致了在编写程序中很多本来很 简单的问题都被我复杂化了,然后尝试了很多模式,看书研究它的属性使用,用 很多方法去测试他的结果,不同的使用方法等,最后基本上掌握了这些

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论