图形和文字编辑器面向对象程序设计实验报告_第1页
图形和文字编辑器面向对象程序设计实验报告_第2页
图形和文字编辑器面向对象程序设计实验报告_第3页
图形和文字编辑器面向对象程序设计实验报告_第4页
图形和文字编辑器面向对象程序设计实验报告_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

1、面向对象课程设计报告图片文本编辑器班级:学号:姓名:一、课程设计题目图片文本编辑器二、需求分析2.1开发背景 由于对于现在的电脑族对电脑的使用频率逐年增大,对电脑的具有依赖性。其中不乏有对文本的编辑的需求,因此,我们团队试做了一款文本编辑器的应用程序,对文本编辑器的相关功能做了一定的实现,既简单又实用。本软件为一个简单而且很实用的文本编辑的工具,不但可以进行一些文字的输入和文本的读取,而且,该文本编辑器也可以对文本进行一些保存,另存,剪切,粘贴,删除等常规的操作:而且添加了图形编辑起的功能,可以对图形进行简单的处理,是一款比较适合广大普通用户和非计算机专业的用户的图片查看和文本编辑的处理软件,

2、本软件不但界面友好,功能齐全,而且操作简单。是款比较容易操作,实用的图文管理软件。2.2开发与运行环境开发环境:Windows 7开发工具:Microsoft Visual studio2010 C#硬件环境: CPU:2.6GHz、内存:4G、硬盘:500G运行环境:Windows 7/XP/2003三、概要设计3.1功能简要概述文本编辑器的功能是对windows的记事本的精简版本,使用更方面快捷。3.2系统框架设计根据系统功能分析,经过模块化的分析得到如下图所示的系统功能模块结构图。启动主程序图片编辑器模块文本编辑器模块文件导入与输出模块图片处理模块图片基本编辑操作美化图片操作文字水印图片

3、调节图片特效放大、缩小、裁减复制、黏贴文件导入与输出模块文本编辑模块格式查看模块帮助关于退出复制黏贴撤销等日期全选字体设置等背景颜色等四、详细设计4.1界面设计1.程序运行主界面如下图:2、文本编辑器界面如下图:五、程序使用说明、测试分析及结果5.1.使用说明图片文本编辑器的使用说明:打开程序主界面后,通过点击“图片编辑器”按钮或者“文本编辑器”按钮可跳转到相应的视图界面。1、 图片编辑器的运行:2、 文本编辑器的运行:打开文本编辑器的主界面后,可以直接编辑文本,也可以选择实现相应功能:文件菜单中包括新建,打开,保存,另存为,和退出;编辑菜单中包括剪切,粘贴,复制,全选,清空,显示时间;格式;

4、查看等功能对编辑的进行编辑5.2.分析与结果(1) 主界面的文本编辑器的标志图片变换:每100MS执行一次private void button2_Click(object sender, EventArgs e) frm_notePad frmn = new frm_notePad(); frmn.Show(); (2)文本编辑器按键出发的实现:private void button2_Click(object sender, EventArgs e) frm_notePad frmn = new frm_notePad(); frmn.Show(); (3)窗体的初始化:private v

5、oid frm_notePad_Load(object sender, System.EventArgs e) /窗体加载时的初始化属性/this.txt_notePad.Dock=DockStyle.Fill;this.txt_notePad.WordWrap=true;this.txt_notePad.ScrollBars=ScrollBars.Both;this.txt_notePad.SelectedText=""this.stat_LnColShow.Visible=false;stat_LnColShow_Resize(this,e);this.open_Fil

6、eName=""this.mnu_formatLineWrap.Checked=true; /是否打钩this.mnu_viewStateBar.Checked=false;this.sfdlg.OverwritePrompt=true;this.ofdlg.CheckFileExists=true;this.ofdlg.CheckPathExists=true;this.fontDlg.ShowColor=true;this.fontDlg.ShowEffects=true; this.mnu_editCut.Enabled = false; /是否可选择(灰色还是黑色)

7、this.mnu_editCopy.Enabled=false;this.mnu_editDelete.Enabled=false;(4)开始选项的实现:l 新建:private void mnu_fileNew_Click(object sender, System.EventArgs e)if(this.open_FileName!="")StreamReader sr=new StreamReader(this.open_FileName); /读入流if(this.txt_notePad.Text=sr.ReadToEnd() this.txt_notePad.Cl

8、ear();/else DialogResult dlgResult=MessageBox.Show("文件 "+this.open_FileName+" 的文字已经改变。rn想保存文件吗?","记事本",MessageBoxButtons.YesNoCancel,MessageBoxIcon.Warning);if(dlgResult=DialogResult.Yes) sr.Close();mnu_fileSave_Click(this,e);this.txt_notePad.Clear(); /清空当前文本文字this.open

9、_FileName=""if(dlgResult=DialogResult.No)this.txt_notePad.Clear();this.open_FileName=""elseif(this.txt_notePad.Text!="") DialogResult dlgResult=MessageBox.Show("文件 无标题.txt 的文字已经改变。rn想保存文件吗?","记事本",MessageBoxButtons.YesNoCancel,MessageBoxIcon.Warning)

10、;if(dlgResult=DialogResult.Yes)mnu_fileSaveAs_Click(this,e);if(this.dlg_result=DialogResult.OK) this.txt_notePad.Clear();if(dlgResult=DialogResult.No) this.txt_notePad.Clear();l 打开:private void mnu_fileOpen_Click(object sender, System.EventArgs e)this.ofdlg.InitialDirectory="C:Documents and Set

11、tingshuahuaMy Documents"this.ofdlg.Filter="文本文档(*.txt)|*.txt|所有文件|*.*"this.ofdlg.FilterIndex=1;if(this.ofdlg.ShowDialog()=DialogResult.OK)StreamReader sr=new StreamReader(this.ofdlg.FileName);this.txt_notePad.Text=sr.ReadToEnd();sr.Close();this.open_FileName=this.ofdlg.FileName;l 保存:p

12、rivate void mnu_fileSave_Click(object sender, System.EventArgs e)string fileName; FileStream fs = null; if (this.open_FileName != "") fileName = this.open_FileName; else fileName = "C:Documents and SettingshuahuaMy Documents无标题.txt" try fs = new FileStream(fileName, FileMode.Open

13、); UTF8Encoding temp = new UTF8Encoding(true); byte b = temp.GetBytes(this.txt_notePad.Text); fs.Write(b, 0, b.Length); fs.Close(); catch l 另存为:private void mnu_fileSaveAs_Click(object sender, System.EventArgs e) this.sfdlg.InitialDirectory = "C:Documents and SettingsxiaojingMy Documents"

14、/获取或设置文件对话框显示的初始目录this.sfdlg.Filter="文本文档(*.txt)|*.txt|所有文件|*.*"this.sfdlg.FilterIndex=1;this.sfdlg.FileName="无标题.txt"this.dlg_result=this.sfdlg.ShowDialog();if(this.dlg_result=DialogResult.OK)StreamWriter sw=new StreamWriter(this.sfdlg.FileName); /从内存中写入到文件中sw.Write(this.txt_not

15、ePad.Text);sw.Close(); /关闭这个流l 退出:1、 退出主界面:private void menuItem1_Click(object sender, EventArgs e) this.Close(); 2、 退出程序:private void frm_notePad_Closing(object sender, System.ComponentModel.CancelEventArgs e)mnu_fileExit_Click(this,e);private void mnu_editCut_Click(object sender, System.EventArgs

16、e)/Clipboard.SetDataObject(this.txt_notePad.SelectedText); /this.txt_notePad.Copy();/this.txt_notePad.SelectedText=""(5) 编辑选项的实现:u 剪切:private void mnu_editCut_Click_1(object sender, EventArgs e) this.txt_notePad.Cut(); u 粘贴private void mnu_editPaste_Click_1(object sender, EventArgs e) txt_

17、notePad.Text += Clipboard.GetText(); u 复制private void mnu_editCopy_Click_1(object sender, EventArgs e) Clipboard.SetText(txt_notePad.SelectedText); u 删除:private void mnu_editDelete_Click(object sender, System.EventArgs e)this.txt_notePad.SelectedText=""u 清空剪切板:private void menuItem3_Click(

18、object sender, EventArgs e) Clipboard.Clear(); /剪切板清空u 全选:private void mnu_editSelectAll_Click(object sender, System.EventArgs e)this.txt_notePad.SelectAll();u 时间/日期:private void mnu_editDate_Click(object sender, System.EventArgs e)this.txt_notePad.SelectedText=DateTime.Now.ToLongDateString();六、课程设计总结通过这次的课程设计,我对程序的设

温馨提示

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

评论

0/150

提交评论