根据程序的设计要求,模块主要划分为输入模块,输出模块和存储模块。输入模块又可细分为键盘输入和鼠标输入两大模块。其中键盘输入主要负责处理输入信息,分为字符代码和控制代码,对于字符代码就要进行保存处理,包括字符,大小,颜色都要进行相应的保存操作;如果是控制代码则要根据控制符作相应的操作,如删除,移动,回车等不同的操作处理。鼠标输入主要负责处理与鼠标相关的操作,如光标定位,选择字体状态,选中字符,复制,粘贴等操作。
输出模块主要是负责将输入的字符串视窗中正确的输出,以及光标的定位。输出字符串时,首先在存放字符串的双向链表中取得字符代码,然后再从二叉树中找到该字符对应的状态,既大小和颜色,才能正确的输出该字符。光标定位只要根据当前字符要插入的位置,其位置可以通过移动键和鼠标来改变,同时也要修改相应的外部状态。
存储模块主要负责文件的保存,打开,新建等功能。保存时主要是把双向链表中的字符串以及二叉树中的状态信息存储到磁盘文件中;打开则正好相反,主要是读出磁盘文件中的信息,存放到双向链表和二叉树中;新建就是清除双向链表和二叉树中的所有信息。
文本编辑器的设计与实现
本论文出自毕业设计指导网http://www.bysj120.cn,为保证客户隐私本站的成品计算机毕业设计一律不在网站上刊登任何程序截图、毕业论文目录摘要等。如需详细了解设计具体内容请联系本站在线客服索取的程序运行演示、毕业论文介绍。网站上展示的只是部分成品设计,如找不到您需要的毕业设计请联系在线客服查询。