-
可视化程序设计
-
多文档文本编辑器
学
号:
姓
名:
学
院:陕西师范大学
层
次:高起专
设
报
计
告
可视化
程序设计
-
多文档文本编辑器(设计报告)
目
录
一、
二、
三、
设计分析
........................
..................................................
................................
3
开发平台、工具
< br>............................................... ...............................................
3
程序结构及设计
< br>............................................... ...............................................
3
3.1
文件模块:
..................................
..................................................
................
3
3.2
编辑模块:
........
..................................................
..........................................
4
3.3
格式模块:
..................................
..................................................
................
4
3.4
查看模块:
........
..................................................
..........................................
4
3.5
帮
助模块:
...................................
..................................................
................
4
四、
源程序代码说明
..............................................
................................................
6
4.1
界面设计
...................................
..................................................
...................
6
4.2.
具体功能的实现
............
..................................................
..............................
6
五、
<
/p>
操作方法流程及程序试验结果
................
..................................................
....
9
5.1.
程序启动界面:
...........................
..................................................
...............
9
5.2.
新建多个文本文件
...............
..................................................
.......................
9
p>
5.3
文档编辑页面
..........
..................................................
...................................
1
0
5.4
.
保存界面
.......................
..................................................
.............................
1
0
5.5
打开文档
........................
..................................................
............................
11
5.6
退出文档
..................................
..................................................
..................
11
5.7
字体大小设置界面
.....
..................................................
...............................
1
2
5.8
字体颜色设置界面
....................
..................................................
................
1
2
六、
设计体会
.................................................
..................................................
.....
1
3
2
可视
化程序设计
-
多文档文本编辑器(设计报告)
< br>
一、
设计分析
编写一个多文档的文本编辑器,具备以下功能:
(
1
)
p>
具备一般文本编辑器的基本功能:新建、保存、打开、另存为和退
出
;
(
2
)
能够同时打开多个文本文件进行编辑;
(
3
)
p>
能够对所编辑的文件进行保存,保存类型为
txt
< br>;
(
4
)
能够打开计算机上面已经存在的文本文件,并进行编辑;
(
5
)
p>
编辑:
(复制、剪切、粘贴、全选)
;
p>
(
6
)
p>
格式:
(自动换行、字体、颜色)
,格式的
设置功能要区分是设置当
前块的格式还是设置所有内容的格式;
(
7
)
p>
界面设计时应有工具栏,弹出菜单,状态栏等功能来提高操作的便
利
性;
二、
开发平台、工具
在
.NET FrameWork
3.0
下采用
2010
旗舰版工具;
使用
C#
语言。
三、
程序结构及设计
应用程序提供五大模块基本功能:
3.1
文件模块:
该模块提供以下功能:
(
1
)
新建:创建新的文本文件。
(
2
)
打开:打开指定路径的文件。
(
3
)
保存:保存当前文本文件。
(
4
)
另存为:指定路径保存文本文件。
(
5
)
历史记录:浏览文本文件的历史记录。
(
6
)
p>
保存到数据库:把当前文本文件保存到数据库,包括文件名,文件
路
径,以及文件内容。
3
可视化程序
设计
-
多文档文本编辑器(设计报告)
(
7
)
页面设置:设置页面格式。
(
8
)
打印:打印当前文件。
(
9
)
退出:退出程序。
3.2
编辑模块:
该模块提供以下功能:
(
1
)
撤销:撤销上一次执行的操作。
(
2
)
p>
剪接:把内容剪接到系统粘贴板,再把系统粘贴板的内容剪接到指
定
位置。
(
3
)
复制:把内容复制到系统粘贴板。
(
4
)
粘贴:把系统粘贴板粘贴到指定位置。
(
5
)
删除:删除选定内容。
(
6
)
查找:提供查找指定字符串。
(
7
)
替换:可以替换指定字符或者字符串。
(
8
)
全选:选择全部内容。
(
9
)
时间日期:提供当前系统的时间和日期。
3.3
格式模块:
(
1
)
自动换行:可以使文本自动换行。
(
2
)
字体大小:可以改变字体格式。
(
3
)
字体颜色:可以改变字体颜色。
3.4
查看模块:
提供状态栏用以显示当前状态。
3.5
帮助模块:
提供帮助信息以及软件的信息。
下面是模块框架图:
4
可视化程序设计
-
多文档文本编辑器(设计报告)
打开软件
文件
编辑
格式
查看
帮助
…
…
…
.
…
.
…
.
自
动
换
行
p>
字
体
大
小
字
体
颜
色
状
态
栏
p>
帮
助
信
息
软
件
信
息
文件
新
建
打
开
开
保
存
另
存
为
p>
历
史
记
录
保存
到数
据库
页
面
设
置
p>
打
印
退
出
编辑
撤
销
剪
接
复
制
粘
贴
删
除
替
换
查
找
全
选
时
p>
间
日
期
5
可视化程序设计
-
多文档文本编辑器(设计报告)
四、
源程序代码说明
实现的关键逻辑和关键代码说明:
4.1
界面设计
< br>创建一个
MDI
窗口,设置为子窗口,用于文本的输入;
把主窗口改为
MDI
容器,向其中加入一些功能控件,例如:<
/p>
openFileDialog
,
Sav
eFileDialog
,
menuStrips,ialog
等等。
代码实现:
doc
= new DocForm();
ent = this;
();
4.2.
具体功能的实现
(
1
)打开文件:
if (alog() == )
{
RichTextBoxStreamType
TrunFileType(Index);
wCount++;
doc
=
new
DocForm(fileType,
me,
fileType
=
Index);
ent = this;
();
(doc);
} <
/p>
(
2
)保存文件
if (alog() == )
{
RichTextBoxStreamType fileType =
TrunFileType(Index);
eTypeIndex(Index);
6
-
-
-
-
-
-
-
-
-
上一篇:【2019年整理】特种设备目录1
下一篇:abaqus错误警告集锦