计算机软件基础b
设计。姓名: #
班级:#学号:#
指导老师:#
日期:#目录。
一、课程设计目的1
二、设计内容1
三、设计要求及功能1.
1.文本编辑器的设计要求1.
2..功能2
四、设计的实现过程2
五、设计体会7.
六、参考文献7
一、 课程设计的目的
将理论教学中涉及到的知识点贯穿起来,对不同的数据类型、程序控制结构、数据结构作一比较和总结,进一步巩固面向对象程序设计的相关理论知识和设计技巧,结合设计题目进行综合性练习,通过该课程设计的操作与实践,消化课堂所讲解的内容,以达到对所学知识熟练掌握、灵活应用的目的。通过调试积累调试vb程序的经验,逐渐培养自己的编程能力、用计算机解决实际问题的能力,全面牢固地掌握课堂教学内容,提高自身的全面素质。
通过课程设计,在下述各方面的能力应该得到锻炼:
1.对于给定的设计题目,如何进行分析、理解,以做到思路清晰,保证设计出清晰美观的界面。
2.掌握自顶而下的设计方法,将大问题进行模块化分解,领会结构化程序设计的方法,同时深刻认识到面向对象程序设计与面向过程程序设计的根本区别。
3,提高面向对象程序设计的综合设计能力,进一步掌握在集成环境下调试程序和修改程序的方法和技巧以及各种语句和相关控件的综合使用能力,灵活运用各种数据类型,以便对vb编程有更加深入的理解和运用,从而能更好的提高运用vb对综合案例的编程能力,更好的把所学的知识应用于实践。
4,培养互相学习,互相合作的意识。
二、设计内容
本课程设计要求学生完成一个文本编辑器的制作
三、设计要求及功能。
1.文本编辑器的设计要求:
1) 菜单包含文件(新建、打开、保存、退出)、编辑(复制、粘贴、剪切、插入、全选)字体设置(字体、颜色、大小、字型)、搜索(查找、替换、查找下一个、全部替换)帮助(使用说明、关于)、打印、背景(特效、**效果)
2) 常用工具栏设计 3) 窗体、控件设计 4) 编程实现。
2..功能如下:
1)菜单栏:通过菜单编辑器设计。
文件:通过对话框打开保存文件,并且实现退出程序。
编辑:通过剪切板实现文本的复制、粘贴、剪切、全选操作,通过对话框的调用设置文字效果,包括文字的字体、大小、给文字添加下划线删除线,并且在**框中插入**。
搜索:实现文字的查找、替换。
帮助:介绍使用说明。
背景:背景的特效实现背景颜色的不断变化,**效果插入**。
(2)工具栏:通过microsoft windows control 6.0 实现,用**来设置一些快捷键。
新建:新建文档打开:打开文档。
保存:保存文档复制:复制文档。
粘贴:粘贴文档剪切:剪切文档。
字体:字体设置字体颜色:颜色设置
查找:查找所需要的,3)状态栏:通过statusbar实现。
0-sbrtext---只显示文档状态。
1-sbrcaps---大小写字母。
2-sbrnum---显键盘的状态。
3-sbrinr---插入显示。
5-sbrtime—显示创建时间,但并不随着系统时钟而变化。
6-sbrdate---创建日期。
四、 设计的实现过程。
过程使用了richtextbox ,commondialog,timer,*******,statusbar,imagelist 等控件,并将timer 的interval 属性设置为1000;
页面编辑如下图。
1、菜单栏:工具---菜单编辑器---标题、名称,分出菜单项和子菜单项。若想将某一个字符成为该菜单项的访问键,可以在该字符前加上“&”字符。
2、工具栏和状态栏:a.工程—部件-- microsoft windows control6.
0。添加控件******* imagelist和在工具栏上单击右键设置属性,在工具栏属性中设置。属性中的通用---图像列表为imagelist :
按钮为1-9关键字依次为新建、打开、保存、复制、粘贴、剪切、字体、字体颜色、查找。,并在图像中选择与之对应的编号。在状态栏上单击右键设置属性。
索引设置为1-6,并选择相应的样式设计。
3、通用对话框:工程-部件-microsoft common dialog control 6.0。
4、具体编程**:
dim sfind as string 在通用说明里,声明查找变量。
dim filetype, fitype as string 声明文件类型。
初始化程序。
private sub form_load() 设置程序启动时窗体的大小。
= time
= false
end sub
private sub form_resize()
on error resume next
= scaleheight - 700
= scalewidth - 40
end sub 出错处理。
文件(新建、打开、保存、退出)
private sub mnunew_click() 新建。
filename = 未命名"
= filename
end sub
private sub mnuopen_click() 打开。
on error goto err
= true
= "当前状态打开文件。
= "文本文档(*.txt)|*txt|rtf文档(*.rtf)|*rtf|所有文件。
清空文本框。
filename =
filename
= "记事本:" filename
err:end sub
private sub mnus**e_click() 保存。
on error goto err
= true '返回一个错误号。
= "文本文档(*.txt)|*txt|rtf文档(*.rtf)|*rtf|所有文件。
filetype = 只有文件名没有路径。
fitype = lcase(right(filetype, 3)) 截取扩展名。
filename =
select case fitype
case "txt"
filename, rtftext
case "rtf"
filename, rtfrtf
case "*
filename
end select
= "记事本:" filename
err:end sub
private sub mnuexit_click() 退出。
endend sub
编辑(复制、粘贴、剪切、插入、全选)
private sub mnucopy_click() 复制。
'把它放进剪贴板中不记录格式只记录内容即纯文本。
此种写法既记录格式又记录内容。
end sub
private sub mnupaste_click() 粘贴。
end sub
private sub mnucut_click() 剪切。
end sub
private sub mnuadd_click() 插入**。
= loadpicture(
end sub
private sub mnuallselect_click()全选。
= len( '选中的长度。
VB课程设计
在本系统的设计中,主要实现如下一些功能 学习 测试 成绩统计与分析。其中,学习 部分要求教100以内的加 减 乘和除 测试 模块要求随机给出参与运算的数及运算类型,并判断用户的答案,测试完给出得分 成绩统计与分析 模块能够统计成绩各种运算的平均成绩,并画出成绩分布的曲线图或柱状图。欢迎界面 登录界面...
VB课程设计
基于vb的温湿度测试分析系统 1 概述。高精度的温湿度测试计与电脑等上位机相连,发挥电脑的数字处理运算的优势,对校验数据进行采集 智能修正 运算等,最后得出校验误差等结果并打印出校验单,省去人工计算 填表等麻烦。本温湿度测试分析系统设计,要求高精度的温湿度测试计通过rs 232串口与上位机电脑相连,...
VB课程设计
课程设计报告。课程设计题目 个性化多 器 学生姓名 李汉忠。专业 软件工程 电子商务 班级 10211123 学号 1021112336 指导教师 赵玉芹。2011年 5月 30 日。目录。第一章算法分析页码 第二章工作日志。第三章关键实现技术。第四章设计小结 一 算法分析。1.目录选择对话框 根据...