写字板的设计_课程设计报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2016-2017学年第一学期
《Windows程序设计》
课程设计报告
题目:写字板的设计
专业:
班级:
姓名:
指导教师:
成绩:
学院
二0一六年十一月十五日
目录
1 问题描述及相关要求 (1)
2 总体设计 (1)
2.1主要设计思想 (1)
2.2功能模块介绍 (2)
3 代码实现 (2)
3.1界面设计 (2)
3.2查找设计 (4)
3.3替换设计 (4)
3.4 字体大小的设计及字体颜色 (5)
3.5 新建文件的设计 (6)
3.6 保存文件的设计 (7)
3.7 打印设计 (9)
3.8 打印预览设计 (9)
4调试与测试 (10)
5 小结 (12)
6 参考文献 (13)
1 问题描述及相关要求
该写字板是用VS 2008开发的,类似于XP的写字板程序。拥有XP写字板的大部分功能。写字板是功能强大的文字处理程序,用户可以利用它进行日常工作中文件的编辑。它不仅可以进行中英文文档的编辑,而且还可以图文混排,插入图片、声音、视频剪辑等多媒体资料。
实验环境:
硬件要求能运行Windows操作系统的微机系统。
软件: Microsoft Visual C# 2008
按课程设计指导书提供的课题,设计一个完整的应用程序。要求根据规定设计的具体要求,按照应用程序的设计步骤和C#的基本知识应用程序的分析与实现。根据基本学时分配合理安排设计时间,并独立完成各方面的设计。要求书写详细的设计说明书,对有复杂的代码段和程序段的部分,应画出程序流程图,写出全部的代码。在界面设计中,需设计每个窗体的布局,并进行属性说明。
2 总体设计
2.1主要设计思想
本写字板程序是用VS 2008开发完成的,首先是完成菜单的功能,就是添加选项,然后再一一把功能全部实现,其次是完成是完成两个工具栏的功能,最后完成文本输入。
总体目标:用户可以直接进入写字板主界面,通过新建、打开、编辑、保存、查找、替换等功能完成用户要求。
相关目标:
1.操作简单方便,界面简洁美观;
2.可以通过文件完成新建、打开、保存、另存为、打印和退出等;
3.可以通过编辑完成撤销、剪切、复制、粘贴、清除、查找等;
4.可以通过格式完成有关字体、符号样式、段落等的功能;
5.可以通过查看完成状态栏;
6.可以通过插入来完成日期与时间等的插入;
7.可以通过帮助完成帮助主题和关于写字板。
2.2功能模块介绍
系统由文件、编辑、查看、插入、格式、帮助6个模块组成。
文件:有新建、打开、保存、另存有为、打印、打印预览、页面设置等功能。
编辑:有撤消、剪切、复制、粘贴、清除、全选择等功能。
查看:有工具栏、格式栏、状态栏、选项。
插入:日期和时间、对象。
格式:字体、项目符号样式、段落、跳格键
帮助:帮助主题、关于写字板。
3 代码实现
3.1界面设计
写字板的主界面,能参与文字进行相关编辑,主要是文字的编辑。
字体的大小,颜色都有相应选择。
图3-1写字板主界面
//打开文件
private void打开OToolStripMenuItem_Click(object sender, EventArgs e)
{
OpenFileDialog of = new OpenFileDialog();
of.InitialDirectory = "D:\\";
of.Filter = "RTF文件(*.RTF)|*.RTF|文本文件(*.txt)|*.txt|word文档(*.doc)|*.doc|所有文件(*.*)|*.*";
of.FilterIndex = 0;
if (of.ShowDialog() == DialogResult.OK)
richTextBox1.LoadFile(of.FileName);
//另存有为文件
private void另存为AToolStripMenuItem_Click(object sender, EventArgs e)
{
saveFileDialog1.InitialDirectory = "D:\\";
saveFileDialog1.Filter = "RTF文件(*.RTF)|*.RTF|文本文件(*.txt)|*.txt|word文档(*.doc)|*.doc|所有文件(*.*)|*.*";
saveFileDialog1.FilterIndex = 0;
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
richTextBox1.SaveFile(saveFileDialog1.FileName);
3.2查找设计
查找,输入相关文字,对于用户想查找的某个字符是很有用的,不必用户自己去找。
图3-2查找界面
//查找
private查找 f2;
private替换 f3;
private void查找ToolStripMenuItem_Click(object sender, EventArgs e)
{
if (f2 == null || f2.IsDisposed)
{
f2 = new查找();
f2.mainform = this;
if (f3 != null)
{
f3.Close();
}
f2.Show();
}
}
3.3替换设计
如果用户输入的字符有一个错的话,还不难解决,如果有很多同样的错误的话,替换就很有用了。输入用户想要替换的内容和想要替换后的内容,进行相关操作即可。