《Csharp多功能文本编辑器》课程设计报告_第1页
《Csharp多功能文本编辑器》课程设计报告_第2页
《Csharp多功能文本编辑器》课程设计报告_第3页
《Csharp多功能文本编辑器》课程设计报告_第4页
《Csharp多功能文本编辑器》课程设计报告_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

1、 课 程 设 计 说 明 书设计题目多功能文本编辑器 电子与信息工程系 电信专业 班 学 生 姓 名 完 成 日 期2008-1-12 指导老师(签字)华 中 科 技 大 学目录1.项目描述11.1.问题描述11.2.基本要求11.3.可选要求11.4.运行环境12.系统描述22.1.系统功能及特点22.2.系统运行效果23.数据结构描述33.1.status.cs33.2.section.cs104.软件设计124.1.“状态栏”的设计124.2.“段落”窗体的设计135.模块层次图176.技术报告186.1.段落设置186.2.创建项目符号列表186.3.更改字体、字形或大小186.4.设

2、置或删除段落中的跳格键197.总结20软件课程设计报告1. 项目描述1.1. 问题描述用c#语言,visual studio2005,在windows平台下开发一个仿windows写字板的多功能文本编辑器。1.2. 基本要求按照菜单栏、工具栏和状态栏三部分分别进行设计,其中具体要求如下:可读、写文件,对文本的编辑包括插入、删除、复制、剪切、粘贴等。能进行查找、替换等操作,有简单的菜单,快捷菜单,能够对文字格式,如字体颜色,大小进行相应的修改。在写字板中可以创建和编辑简单文本文档,或者有复杂格式和图形的文档。可以将“写字板”文件保存为文本文件、多信息文本文件或者 unicode 文本文件。当用于

3、其他程序时,这些格式可以向您提供更大的灵活性。应将使用多种语言的文档保存为多信息文本文件 (.rtf)。菜单栏和工具栏完成几乎相同的功能,但是表现形式不同,状态栏能够提供提示信息,为用户的使用带来方便。1.3. 可选要求在完成windows系统自带写字板的基本功能的前提下,扩充有自己特色的功能。如加入计算器等系统工具。1.4. 运行环境由于是使用的是c语言,在.net framework类库的框架下完成的,所以必须在windows环境下才能完成本次软件课设任务。我使用的操作系统就是windows xp.202. 系统描述2.1. 系统功能及特点 创建、打开或保存“写字板”文档。 根据窗口大小换

4、行。 撤消上一次操作,或重复上一次操作。 查找或替换特定的字或词。 显示或隐藏“写字板”工具栏。 剪切、复制、粘贴或删除文本。 创建项目符号列表。 更改字体、字形或大小。 段落缩进。 更改段落对齐方式。 状态栏显示操作时的基本提示信息。2.2. 系统运行效果图 1系统运行效果图3. 数据结构描述由于这个多功能文本编辑器是小组成员一起完成的,所以每个人都有自己的职责,我负责的是状态栏部分和菜单栏中的部分选项。我在这次任务中编写了2个类:status.cs、menu.cs,下面一次介绍。3.1. status.csusing system;using system.collections.gene

5、ric;using system.componentmodel;using system.data;using system.drawing;using system.text;using system.windows.forms;namespace wordpad partial class form1 : form private bool flag = new bool(); #region filemethod / /file 状态显示响应方法 / private void file_click(object sender, eventargs e) private void file

6、_mouseenter(object sender, eventargs e) private void file_mouseleave(object sender, eventargs e) / /newfile 状态显示 / private void newfile_mousehover(object sender, eventargs e) private void newfile_mouseenter(object sender, eventargs e) private void newfile_mouseleave(object sender, eventargs e) / /op

7、enfile 状态显示 / private void openfile_mousehover(object sender, eventargs e) private void openfile_mouseenter(object sender, eventargs e) private void openfile_mouseleave(object sender, eventargs e) / /save 状态显示 / private void save_mouseenter(object sender, eventargs e) private void save_mousehover(ob

8、ject sender, eventargs e) private void save_mouseleave(object sender, eventargs e) / /saveas 状态显示 / private void saveas_mousehover(object sender, eventargs e) private void saveas_mouseenter(object sender, eventargs e) private void saveas_mouseleave(object sender, eventargs e) / /exitfile 状态显示 / priv

9、ate void exitfile_mousehover(object sender, eventargs e) private void exitfile_mouseleave(object sender, eventargs e) #endregion #region editmethod / /edit 状态显示 / private void edit_mouseenter(object sender, eventargs e) private void edit_click(object sender, eventargs e) private void edit_mouseleave

10、(object sender, eventargs e) / /undo 状态显示 / private void undo_mouseenter(object sender, eventargs e) private void undo_mousehover(object sender, eventargs e) private void undo_mouseleave(object sender, eventargs e) / /cut 状态显示 / private void cut_mouseenter(object sender, eventargs e) private void cu

11、t_mousehover(object sender, eventargs e) private void cut_mouseleave(object sender, eventargs e) / /copy 状态显示 / private void copy_mouseenter(object sender, eventargs e) private void copy_mousehover(object sender, eventargs e) private void copy_mouseleave(object sender, eventargs e) / /paster 状态显示 /

12、private void paster_mouseenter(object sender, eventargs e) private void paster_mousehover(object sender, eventargs e) private void paster_mouseleave(object sender, eventargs e) / /selectall 状态显示 / private void selectall_mouseenter(object sender, eventargs e) private void selectall_mousehover(object

13、sender, eventargs e) private void selectall_mouseleave(object sender, eventargs e) / /delete 状态显示 / private void delete_mouseenter(object sender, eventargs e) private void delete_mousehover(object sender, eventargs e) private void delete_mouseleave(object sender, eventargs e) / /wfind状态显示 / private

14、void wfind_mouseenter(object sender, eventargs e) private void wfind_mousehover(object sender, eventargs e) private void wfind_mouseleave(object sender, eventargs e) / /wfindnext状态显示 / private void wfindnext_mouseenter(object sender, eventargs e) private void wfindnext_mousehover(object sender, even

15、targs e) private void wfindnext_mouseleave(object sender, eventargs e) / /replace状态显示 / private void replace_mouseenter(object sender, eventargs e) private void replace_mousehover(object sender, eventargs e) private void replace_mouseleave(object sender, eventargs e) #endregion #region viewmethod /

16、/view查看状态显示 / private void view_click(object sender, eventargs e) private void view_mouseenter(object sender, eventargs e) private void view_mouseleave(object sender, eventargs e) / /statusbar状态显示 / private void statusbar_mouseenter(object sender, eventargs e) private void statusbar_mousehover(objec

17、t sender, eventargs e) private void statusbar_mouseleave(object sender, eventargs e) / /toolbar状态显示 / private void toolbar_mouseenter(object sender, eventargs e) private void toolbar_mousehover(object sender, eventargs e) private void toolbar_mouseleave(object sender, eventargs e) / /opacity状态显示 / p

18、rivate void opacity_mouseenter(object sender, eventargs e) private void opacity_mousehover(object sender, eventargs e) private void opacity_mouseleave(object sender, eventargs e) / /backcolor状态显示 / private void backcolor_mouseenter(object sender, eventargs e) private void backcolor_mousehover(object

19、 sender, eventargs e) private void backcolor_mouseleave(object sender, eventargs e) #endregion #region insertmethod / /insert状态显示 / private void insert_click(object sender, eventargs e) private void insert_mouseenter(object sender, eventargs e) private void insert_mouseleave(object sender, eventargs

20、 e) / /dateortime状态显示 / private void dateortime_mouseenter(object sender, eventargs e) private void dateortime_mousehover(object sender, eventargs e) private void dateortime_mouseleave(object sender, eventargs e) / /calculate状态显示 / private void insertcal_mouseenter(object sender, eventargs e) privat

21、e void insertcal_mousehover(object sender, eventargs e) private void insertcal_mouseleave(object sender, eventargs e) / /小助手默林状态显示 / private void littlehelper_mouseenter(object sender, eventargs e) private void littlehelper_mousehover(object sender, eventargs e) private void littlehelper_mouseleave(

22、object sender, eventargs e) #endregion #region formatmethod / /format状态显示 / private void format_click(object sender, eventargs e) private void format_mouseenter(object sender, eventargs e) private void format_mouseleave(object sender, eventargs e) / /wordfont状态显示 / private void wordfont_mouseenter(o

23、bject sender, eventargs e) private void wordfont_mousehover(object sender, eventargs e) private void wordfont_mouseleave(object sender, eventargs e) / /wordfontbackcolor状态显示 / private void wordfontbackcolor_mouseenter(object sender, eventargs e) private void wordfontbackcolor_mousehover(object sende

24、r, eventargs e) private void wordfontbackcolor_mouseleave(object sender, eventargs e) / /symbol状态显示 / private void symbol_mouseenter(object sender, eventargs e) private void symbol_mousehover(object sender, eventargs e) private void symbol_mouseleave(object sender, eventargs e) / /paragraph状态显示 / pr

25、ivate void paragraph_mouseenter(object sender, eventargs e) private void paragraph_mousehover(object sender, eventargs e) private void paragraph_mouseleave(object sender, eventargs e) / /autowrap 状态显示 / private void autowrap_mouseenter(object sender, eventargs e) private void autowrap_mousehover(obj

26、ect sender, eventargs e) private void autowrap_mouseleave(object sender, eventargs e) #endregion #region helpmethod / /help状态显示 / private void help_click(object sender, eventargs e) private void help_mouseenter(object sender, eventargs e) private void help_mouseleave(object sender, eventargs e) / /h

27、elptext状态显示 / private void helpform_mouseenter(object sender, eventargs e) private void helpform_mousehover(object sender, eventargs e) private void helpform_mouseleave(object sender, eventargs e) / /about状态显示 / private void about_mouseenter(object sender, eventargs e) private void about_mousehover(

28、object sender, eventargs e) private void about_mouseleave(object sender, eventargs e) #endregion #region toolstripmethod / /按钮状态显示 / private void toolstripnewfile_mouseenter(object sender, eventargs e) private void toolstripnewfile_mousehover(object sender, eventargs e) private void toolstripnewfile

29、_mouseleave(object sender, eventargs e) private void toolstripopenfile_mouseenter(object sender, eventargs e) private void toolstripopenfile_mousehover(object sender, eventargs e) private void toolstripopenfile_mouseleave(object sender, eventargs e) private void toolstripsavefile_mouseenter(object s

30、ender, eventargs e) private void toolstripsavefile_mousehover(object sender, eventargs e) private void toolstripsavefile_mouseleave(object sender, eventargs e) private void toolstripprint_mouseenter(object sender, eventargs e) private void toolstripprint_mousehover(object sender, eventargs e) privat

31、e void toolstripprint_mouseleave(object sender, eventargs e) private void toolstripprintpreview_mouseenter(object sender, eventargs e) private void toolstripprintpreview_mousehover(object sender, eventargse) private void toolstripprintpreview_mouseleave(object sender, eventargse) private void toolst

32、ripcut_mouseenter(object sender, eventargs e) private void toolstripcut_mousehover(object sender, eventargs e) private void toolstripcut_mouseleave(object sender, eventargs e) private void toolstripcopy_mouseenter(object sender, eventargs e) private void toolstripcopy_mousehover(object sender, event

33、args e) private void toolstripcopy_mouseleave(object sender, eventargs e) private void toolstrippaste_mouseenter(object sender, eventargs e) private void toolstrippaste_mousehover(object sender, eventargs e) private void toolstrippaste_mouseleave(object sender, eventargs e) private void toolstripund

34、o_mouseenter(object sender, eventargs e) private void toolstripundo_mousehover(object sender, eventargs e) private void toolstripundo_mouseleave(object sender, eventargs e) private void toolstripdatetime_mouseenter(object sender, eventargs e) private void toolstripdatetime_mousehover(object sender,

35、eventargs e) private void toolstripdatetime_mouseleave(object sender, eventargs e) private void toolstripcalculate_mouseenter(object sender, eventargs e) private void toolstripcalculate_mousehover(object sender, eventargs e) private void toolstripcalculate_mouseleave(object sender, eventargs e) priv

36、ate void toolstripfontstyle_mouseenter(object sender, eventargs e) private void toolstripfontstyle_mousehover(object sender, eventargs e) private void toolstripfontstyle_mouseleave(object sender, eventargs e) private void toolstripfontsize_mouseenter(object sender, eventargs e) private void toolstri

37、pfontsize_mousehover(object sender, eventargs e) private void toolstripfontsize_mouseleave(object sender, eventargs e) private void toolstripbold_mouseenter(object sender, eventargs e) private void toolstripbold_mousehover(object sender, eventargs e) private void toolstripbold_mouseleave(object send

38、er, eventargs e) private void toolstripitalic_mouseenter(object sender, eventargs e) private void toolstripitalic_mousehover(object sender, eventargs e) private void toolstripitalic_mouseleave(object sender, eventargs e) private void toolstripunderline_mouseenter(object sender, eventargs e) private

39、void toolstripunderline_mousehover(object sender, eventargs e) private void toolstripunderline_mouseleave(object sender, eventargs e) private void toolstripfontcolor_mouseenter(object sender, eventargs e) private void toolstripfontcolor_mousehover(object sender, eventargs e) private void toolstripfo

40、ntcolor_mouseleave(object sender, eventargs e) private void toolstripfontbackcolor_mouseenter(object sender, eventargs e) private void toolstripfontbackcolor_mousehover(object sender,eventargs e) private void toolstripfontbackcolor_mouseleave(object sender, eventargs e) private void toolstripleft_mo

41、useenter(object sender, eventargs e) private void toolstripleft_mousehover(object sender, eventargs e) private void toolstripleft_mouseleave(object sender, eventargs e) private void toolstripcenter_mouseenter(object sender, eventargs e) private void toolstripcenter_mousehover(object sender, eventarg

42、s e) private void toolstripcenter_mouseleave(object sender, eventargs e) private void toolstripright_mouseenter(object sender, eventargs e) private void toolstripright_mousehover(object sender, eventargs e) private void toolstripright_mouseleave(object sender, eventargs e) private void toolstripitem

43、symbol_mouseenter(object sender, eventargs e) private void toolstripitemsymbol_mousehover(object sender, eventargs e) private void toolstripitemsymbol_mouseleave(object sender, eventargs e) #endregion / /布尔非函数 / private bool not(bool temp) if (temp = true) return false; else return true; 由于该类是用来实现关于

44、该多功能文本编辑器的操作的所有提示信息,所以涉及到对所有菜单栏按钮和工具栏按钮的操作提示,涉及到的主要是对鼠标在菜单栏或工具栏按钮上所处的状态进行提示信息的显示,通过不同的鼠标触发事件让状态栏的标签显示不同的提示信息。在此只将需要用到的触发事件的方法名列出,详细的代码在软件设计中举例写出。3.2. section.csusing system;using system.collections.generic;using system.componentmodel;using system.data;using system.drawing;using system.text;using sys

45、tem.windows.forms;namespace wordpad public partial class section : form public section() public int lefttext() public int righttext() public int headtext() public int aligntext() private void buttonok_click(object sender, eventargs e) private bool textright() private void buttoncancle_click(object s

46、ender, eventargs e) public void settext(string l, string r ,string h,string a) public event del del1; public event del del2; public event del del3; public event del del4; 由于该类是实现多功能文本编辑器中的菜单选项格式下的段落,主要有段落的缩进设置和段落的对齐方式,涉及到整体文字编辑的排版,具体的代码将在软件设计中择出重点一一说明。4. 软件设计4.1. “状态栏”的设计4.1.1. 代码设计状态栏的实现是由status.cs完成的,通过在整体窗体中加入statusstrip控件(c#中用来作为状态栏的控件),在该控件中添加一个标签用来显示提示信息。通过对该标签的text属性进行设置,让其根据操作显示不同的提示信息。考虑到鼠标相对按

温馨提示

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

评论

0/150

提交评论