摘要:随着科学技术的发展,各种领域出现了海量文字信息爆炸性成长的局面。单靠人脑记忆去观察信息的变化已经不能满足工作需求,尤其对于软件编程人员来说,经常性遇到相似性很大的两段代码,找出两段代码其不同之处对于软件性能测试具有很大作用。因此让计算机自动进行代码比较不仅节省了许多人力而且还提高了精度。
本文在查阅大量相关书籍资料基础上,结合实际需求设计并基于VB的代码比较系统。本文主要研究的问题:进行逐行比较、用颜色加以区分、用鼠标进行定位、文本编辑等几个方面。
本系统对代码比较工作具有相当的意义,并为以后发展其他各类文件比较做好铺垫。
关键词 代码比较;颜色区分;文本编辑;Visual Basic
目录
摘要
Abstract
1 绪论-1
1.1代码比较系统的背景-1
1.2代码比较系统的意义-1
1.3 代码比较系统的可行性分析-1
1.4 代码比较系统的设计环境-2
1.4.1 硬件环境-2
1.4.2 软件环境-2
2 代码比较系统的相关技术介绍-3
2.1 代码比较系统的开发工具介绍-3
2.2 代码比较系统开发中使用相关的控件-3
2.2.1 RichTextBox控件-3
2.2.2 CommonDialog控件-4
2.2.3 Timer 控件-6
2.2.4 Toolbar控件-6
2.2.5 ImageList控件-7
2.2.6 StatusBar控件-8
3 代码比较系统的总体设计-9
3.1 代码比较系统的模块分析与设计-9
3.1.1 系统功能模块-9
3.1.2 文件操作模块-9
3.1.3 代码比较模块-9
3.1.4 文件编辑模块-9
3.2 代码比较系统的运行流程-10
3.3 代码比较系统的界面设计-11
3.3.1 欢迎窗体的设计-11
3.3.2 主窗体的设计-12
3.3.3 查找和替换窗体的设计-13
3.3.4 关于窗体的设计-13
3.3.5 帮助文档的设计-13
4 代码比较系统的详细设计-14
4.1 文件打开功能的的详细设计-14
4.1.1 实现功能描述-14
4.1.2 功能运行流程图-14
4.1.3 文件打开功能的代码编写思路-15
4.2 文件保存功能的详细设计-15
4.2.1 实现功能描述-15
4.2.2 功能运行流程图-15
4.2.3 文件保存功能的代码编写思路-16
4.3查看上下处区别功能的详细设计-16
4.3.1实现功能描述-16
4.3.2上一处下一处区别功能代码的编写思路-16
4.4 查找和替换功能的详细设计-16
4.4.1 实现功能描述-16
4.4.2 功能运行流程图-16
4.4.3 查找和替换功能的的代码编写思路-19
4.5水平分割功能详细设计-19
4.5.1 实现功能描述-19
4.5.2 水平分割功能代码编写思路-19
4.6 打印模块功能详细设计-19
4.6.1 实现功能描述-19
4.7 代码比较功能的详细设计-19
4.7.1 实现功能描述-19
4.7.2 功能运行流程图-20
4.7.3 代码比较功能的的代码编写思路-20
4.8 鼠标定位功能的详细设计-21
4.8.1 实现功能描述-21
4.8.2 功能运行流程图-21
4.8.3 鼠标定位功能的的代码编写思路-21
4.9 重排行号功能的详细设计-22
4.9.1 实现功能描述-22
4.9.2 功能运行流程图-22
4.9.3 重排行号功能的的代码编写思路-23
4.10忽略空行功能详细设计-23
4.10.1 实现功能描述-23
4.10.2忽略空行的代码编写思路-23
4.11字体设置功能详细设计-23
4.11.1实现功能描述-23
4.11.2字体设置代码编写思路-23
5 代码比较系统的运行测试-24
5.1 系统功能模块的运行测试-24
5.1.1 欢迎字幕-24
5.1.2 退出系统-25
5.1.3 关于信息-25
5.2 文件操作模块的运行测试-26
5.2.1 打开文件-26
5.2.2 保存文件-27
5.3 代码比较模块的运行测试-28
5.3.1 代码比较-28
5.3.2 鼠标定位-29
5.3.3 重排行号-30
5.4 文件编辑模块运行测试-31
5.4.1 复制、剪切、粘贴-31
5.4.2 查找、替换-31
5.5水平分割功能运行测试.35
结论-36
致谢-37
参考文献-38
附录-39