您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 工程监理 > 1C#-记事本-实训报告
1C#程序课程设计(记事本程序设计)姓名:指导教师:专业名称:所在系部:二○年月2目录C#程序课程设计1第一章记事本的概述41.1记事本的简介41.2记事本实现的主要功能41.3系统的开发环境5第二章系统概要设计62.1记事本系统的整体构架图62.2记事本系统的主要模块62.2.1文件菜单项72.2.2编辑菜单项72.2.3格式菜单项72.2.4查看菜单项82.2.5帮助菜单项8第三章记事本详细设计93.1文件菜单项的设计思路103.1.1关于文件下的子菜单中主要代码如下。103.1.2关于编辑菜单项下子菜单的功能实现,主要涉及一些简单功能实现:123.1.3其中关于上面一些事件处理中需要我们去引用的代码(方法调用及方法内的对象实例化):133.1.4页面设置及打印预览的主要代码:153.2编辑菜单项查找替换的代码17实训总结与体会20参考文献213引言C#语言是一种完全面向对象的基于.NET的编程语言,已先后被欧洲计算机制造商协会和国际标准化组织批准为高级语言开发标准。随着.NET技术的普及,C#语言已成为开发基于.NET的企业及应用程序的首选语言。C#是一种现代的面向对象语言。它使程序员快速便捷地创建基于Microsoft.NET平台的解决方案。这种框架使C#组件可以方便地转化为XML网络服务,从而使任何平台的应用程序都可以通过Internet调用它。C#增强了开发者的效率,同时也致力于消除编程中可能导致严重结果的错误。C#使C/C++程序员可以快速进行网络开发,同时也保持了开发者所需要的强大性和灵活性。本次实训基于在C#的学习的基础上,运用C#的知识来实训课题记事本。运用工具:VisualStudio2005。4第一章记事本的概述1.1记事本的简介记事本,用来记录各类事情的小册子。在windows操作系统中是一个简单的文本编辑器。自从1985年发布的Windows1.0开始,所有的MicrosoftWindows版本都内置这个软件。记事本只能处理纯文本文件,但是,由于多种格式源代码都是纯文本的,所以记事本也就成为了使用最多的源代码编辑器。它只具备最基本的编辑功能,所以体积小巧,启动快,占用内存低,容易使用。增强记事本就是在记事本原有的功能下添加一些别的功能,同时又不破坏它上述的优点。给我们在不使用Word的情况下编辑较小的纯文本时提供更多的帮助和选择,从而达到丰富和美化文本的目的。记事本另一项不可取代的功能是:可以保存无格式文件。你可以把记事本编辑的文件保存为:“.html”,“.java”,“.asp”等等任意格式。这使得“记事本”又找到了一个新的用途:作为程序语言的编辑器。翻开任何一本介绍一门编程语言的入门教材,里面都会建议学生在记事本中编写源程序。1.2记事本实现的主要功能1.文件操作:包括文件的新建、打开、保存、另存为、页面设置、打印及退出。通过主窗体文件菜单中的新建、打开、保存及退出菜单项实现上述功能。执行操作前,应检查当前文本框中内容是否已经保存,若还没有保存,弹出消息提示存盘。2.编辑功能:包括剪切、复制、粘贴、删除、全选、插入时间和日期、自动换行。上述功能通过主窗体编辑菜单中的剪切、复制、粘贴、删除、全选、插入时间和日期、工具栏、自动换行等菜单项来实现。其中,剪切、复制、粘贴、删除等操作是利用剪贴板对象来完成的,没有选中文本时,剪切和复制命令不可用;同样若剪贴板中没有内容时,粘贴命令也应不可用。插入时间和日期菜单项是将5系统的时间和日期插入到光标所在的位置。选中自动换行菜单项将使文本框具有自动换行功能。3.字体设置:包含字体、字体颜色及大小的设置主窗体字体菜单中包含字体、字体颜色及字体大小菜单项。要求字体大小的选择使用菜单数组。另外,与Windows的记事本不同,要求主窗体上增加一个工具栏,以方便字体、字号的选择以及粗体、斜体、下划线的设置。4.查找替换功能主窗体查找菜单中包含查找、替换菜单项。单击该菜单项弹出查找/替换对话框完成查找替换功能。注意:查找时,窗体中部分控件可以隐藏起来,只显示与查找有关的控件;而执行替换操作时,再让它们显示出来。1.3系统的开发环境Windows98/2000/2003/XP操作系统;VisualStudio2005。一台PC机6第二章系统概要设计2.1记事本系统的整体构架图记事本文件编辑查看新建打开保存另存为页面设置打印预览打印退出撤消恢复剪切复制粘帖删除查找替换全选格式帮助工具栏状态栏自动对齐字体颜色关于记事本主要介绍系统要实现的功能,搭好设计的总体框架,使我们对要开发的系统有一个系统、全面、确切的认识2.2记事本系统的主要模块按照记事本上显示的菜单项,大致可分为5个大的功能模块,分别为文件功能模块,编辑功能模块,格式功能模块,查看功能模块以及帮助功能模块。每个功能模块下又可以分为很多的子功能模块,如:文件功能模块下可以分为新建,7打开,保存等子菜单。2.2.1文件菜单项文件菜单项下包括新建,打开,保存,另存为,打印,页面设置以及退出子菜单项。2.2.2编辑菜单项编辑菜单下包括撤销,剪切,删除,复制,恢复,粘贴,清空,全选,查找替换以及时间/日期子菜单。2.2.3格式菜单项格式菜单项下包括字体,颜色,自动换行,对齐方式,前景色以及背景色子菜单。82.2.4查看菜单项查看菜单项的子菜单是状态栏。2.2.5帮助菜单项帮助菜单项下包括查看帮助,关于记事本。9第三章记事本详细设计文件(F)菜单用于完成新建(新建一个空白文档)、打开(打开一个已经存在的文档)、保存(实现保存记事本的功能)、另存为(实现文件另存为的功能)、打印(在文件需要打印时,可用此功能)、页面设置(在文件打印时可使用此功能进行页面设置)、退出(退出记事本程序)。右键弹出式菜单用于完成撤销(撤销最近一次对文本框的编辑操作)、复制(复制选中的文本内容)、剪切(剪切选中的文本内容)、粘贴(粘贴剪贴板中的内容)、全选(选中多格式文本框中所有的内容)、删除(删除选中的文本内容)详细的属性设置如表3。表新建菜单项及其子菜单和弹出式菜单项的属性设置菜单项属性属性值备注文件NameMnu文件默认为:文件ToolStripMenuItemText编辑(&F)新建NameMnu文件_新建.默认为:新建ToolStripMenuItemText新建(&N)ShortcutKeysCtrl+N打开NameMnu文件_打开默认为:打开ToolStripMenuItemText打开(&O)ShortcutKeysCtrl+O保存NameMnu文件_保存默认为:保存ToolStripMenuItemText保存(&S)ShortcutKeysCtrl+S另存为NameMnu文件_另存为默认为:另存为ToolStripMenuItemText另存为(&A)ShortcutKeysCtrl+A打印NameMnu文件_打印默认为:打印ToolStripMenuItemText打印(&P)ShortcutKeysCtrl+P页面设置NameMnu文件_页面设置默认为:页面设置ToolStripMenuItemText页面设置退出NameMnu文件_退出默认为:退出ToolStripMenuItemText退出(&X)ShortcutKeysCtrl+X撤销Name撤销ToolStripMenuItem10Text撤销(&U)剪切Name剪切ToolStripMenuItemText剪切(&T)复制Name复制ToolStripMenuItemText复制(&C)粘帖Name粘帖ToolStripMenuItemText粘帖(&P)删除Name删除ToolStripMenuItemText删除(&D)全选Name全选ToolStripMenuItemText全选(&A)3.1文件菜单项的设计思路主要设计关于如图下五个菜单项及其下的子菜单项的代码实现。3.1.1关于文件下的子菜单中主要代码如下。新建功能实现:privatevoidNewFile(){txtMain.Clear();MyInit();}保存机另存为功能实现:privatevoidSaveFile(){WriteFile();notSaved=false;}privatevoidWriteFile(){StreamWriterwr=newStreamWriter(fileName);wr.WriteLine(txtMain.Text);wr.Flush();wr.Close();}privatevoidSaveAsFile(){11if(sfdlgTxt.ShowDialog()==DialogResult.OK){fileName=sfdlgTxt.FileName;SaveFile();ChangeCaption();}}保存及另存为的事件处理代码:privatevoidtsmiSave_Click(objectsender,EventArgse){if(fileName==)SaveAsFile();elseSaveFile();}privatevoidtsmiSaveAs_Click(objectsender,EventArgse){SaveAsFile();}打开文件的事件处理代码:privatevoidtsmiOpen_Click(objectsender,EventArgse){if(CheckStatus()){if(ofdlgTxt.ShowDialog()!=DialogResult.Cancel){fileName=ofdlgTxt.FileName;ReadFile();ChangeCaption();}}}privatevoidReadFile(){StreamReaderwr;wr=newStreamReader(fileName);txtMain.Text=wr.ReadToEnd();}退出功能的实现:privatevoidtsmiExit_Click(objectsender,EventArgse){if(CheckStatus())12this.Close();}3.1.2关于编辑菜单项下子菜单的功能实现,主要涉及一些简单功能实现:撤销:privatevoidtsmiUndo_Click(objectsender,EventArgse){if(txtMain.CanUndo){txtMain.Undo();notSaved=true;}}剪切:privatevoidtsmiCut_Click(objectsender,EventArgse){if(txtMain.SelectionLength0){txtMain.Cut();notSaved=true;}}复制:privatevoidtsmiCopy_Click(objectsender,EventArgse){txtMain.Copy();}粘贴:privatevoidtsmiPaste_Click(objectsender,EventArgse){txtMain.Paste();notSaved=true;}删除:privatevoidtsmiDele_Click(objectsender,EventArgse){txtMain.SelectedText=;notSaved=true;}133.1.3其中关于上面一些事件处理中需要我们去引用的代码(方法调用及方法内的对象实例化):privatevoidMyInit(){fileName=;divideRow=true;currentPrintLine=0;ChangeCaption();SetMenuStatus();txtMain.SelectionStart=0;txtMain.SelectionLength=0;notSaved=false;}privatevoidChangeCaption(){stringsfileName;sfileName=fileName;if(sfileName==)sfileName=无标题;t
本文标题:1C#-记事本-实训报告
链接地址:https://www.777doc.com/doc-4709863 .html