vb课程设计记事本程序的编写_第1页
vb课程设计记事本程序的编写_第2页
vb课程设计记事本程序的编写_第3页
vb课程设计记事本程序的编写_第4页
vb课程设计记事本程序的编写_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、河北金融学院vb课程设计说明书 1 选题的背景与意义1.1 记事本创建的背景通过一学期的vb课程学习,理解并掌握了许多相关知识,知道了面向对象程序设计的基本概念和可视化程序设计的基本方法。为了更好地掌握与运用vb中最常用的有关窗体和各种控件的运用、菜单、工具栏、对话框、状态栏、的设计以及文件操作等技术,因此在在学完该课程之后,设计了一个能够编辑编辑文本文档、richtext文档,其文字处理能力类似于word的简易记事本。1.2 记事本创建的意义该记事本具有操作简单,易懂灵活,一目了然的特点,同时由于运用了richtext控件,因此能够打开和编辑任意大的文档,运用起来比windows自带的记事本

2、方便的多。从而为那些计算机技术应用并不熟练但需要使用计算机快速编辑和修改文档的用户提供了便利。同时该程序的编写也使得自己的知识掌握的更见牢固。2 系统详细设计2.1 主要功能 能够编辑文本文档,其文字处理功能类似于word。具有打开、保存、新建和退出文件功能。具有剪切、复制、粘贴、设置文字的字体以及大小、颜色、对齐等文字编功能。以及字符串的查找功能。 打印功能。 2.2 要点的实现既使用技术 首先,在创建程序是应先设置窗体大小和编辑框的大小。窗体的加载事件private sub form_load() form1.top = 0 form1.left = 0 me.height = scree

3、n.height - 4000 me.width = screen.width - 5000 commondialog1.fontname = 宋体 程序运行时字体是宋体end sub设置编辑框的大小和位置private sub form_resize() richtextbox1.top = 60 richtextbox1.left = 20 richtextbox1.height = me.height - 100 richtextbox1.width = me.width - 100end sub如左图所示。commondialog控件的应用使得它提供了如打开和保存文件,设置打印选项,选

4、择颜色和字体等操作的一组标准对话框,使我们通过对话框填写的方式来实现上述操作。richtext控件的使用是编辑和打开的文件大小不受限制。有利于文件的编辑。第二,程序设计过程中必须先在窗体中添加commondialog和richtext控件。 第三,程序的编写过程中大部分对象的实现都是通过它们的单击事件进行的。如打开、保存、新建、复制、粘贴、字体颜色和大小(如上图打开和字体的通用对话框)打开文件private sub mnuopen_click() on error goto error commondialog1.filter = 文本文档(*.txt)|*.txt|rtf文档(*|.rtf)

5、*.rtf|所有文件(*.*)|*.* 设置过滤器属性 commondialog1.filterindex = 1 commondialog1.showopen richtextbox1.text = 清空文本 filename = commondialog1.filename richtextbox1.loadfile filename loadfile将磁盘文件装入空间之中 me.caption = 记事本error:end sub字体private sub mnufont_click() on error goto error commondialog1.flags = cdlcfbot

6、h or cdlcfeffects commondialog1.showfont richtextbox1.selfontname = commondialog1.fontname richtextbox1.selfontsize = commondialog1.fontsize richtextbox1.selbold = commondialog1.fontbold 粗体 richtextbox1.selitalic = commondialog1.fontitalic 斜体 richtextbox1.selunderline = commondialog1.fontunderline 下

7、划线 richtextbox1.selstrikethru = commondialog1.fontstrikethru 删除线error:end sub第四,在“新建”和“退出”事件中应用了msgbox函数,当用户在退出或新建时忘记保存文时,弹出消息框询问用户是否保存文件,以防止文件的丢失。退出文件private sub mnuexit_click() if msgbox(你的文档还没有保存,是否对当前问价进行保存?, vbyesnocancel, 记事本) = vbyes then mnusave_click vbyesnocancel 显示yes no 及cancel按钮 elseif

8、msgbox(你还没有保存文档,是否对当前操作文档进行保存?, vbyesnocancel, 记事本) = vbno then endelse end ifend sub第五,在“查找”实践中应用了输入语句中的iputbox函数,用于用户在查找过程中输入所需要查找的字符串。 查找private sub mnufind_click() sfind = inputbox(请输入要查找的字,词:, 查找内容, sfind) richtextbox1.find sfindend sub第六,在文件保存中使用了selectcase语句,在打印中使用了for循环语句,同时在新建和退出事件中调用了保存的代码

9、。保存文件private sub mnusave_click() cancelerror = true on error goto error commondialog1.filter = 文本文档(*.txt)|*.txt|rtf文档(*|.rtf)*.rtf|所有文件(*.*)|*.* 设置过滤器属性 commondialog1.filterindex = 1 commondialog1.showsave filetype = commondialog1.filetitle fitype = lcase(right(filetype, 3) filename = commondialog1

10、.filename select case fitype case txt richtextbox1.savefile filename, rtftext case rtf richtextbox1.savefile filename, rtfrtf case *.* richtextbox1.savefile filename end select me.caption = 记事本: & filenameerror:end subprivate sub mnuprint_click()on error goto errorcommondialog1.showprinterfor i = 1

11、to commondialog1.copies printer.print richtextbox1.textnext ierror:end sub最后,应用了鼠标事件,是用户在单击鼠标右键时,弹出编辑菜单。鼠标右击事件private sub richtextbox1_mousedown(button as integer, shift as integer, x as single, y as single) if button = vbrightbutton then popupmenu mnuedit, vbpopupmenuleftalign else exit sub end ife

12、nd sub2.3 设计中遇到的问题及解决方法 2.31 问题 (一)单击字体按钮时,显示出错误提示“没有安装字体,请从控制面板打开字体文件夹以便安装字体。 (二)单击保存和打开按钮时,无法实相关功能。 (三)在编写保存、打开、打印、字体等能够显示通用对话框的程序时,运行后在对话框中按取消按钮时,出现错误。2.32 解决方案 (一)使用commondialog控件选择字体之前必须设置flags属性。flags=cdlcefbboth or cdlcfeffects 表示显示屏幕字体和打印字体,并且出现删除线、下划线、颜色等元素。(二)保存和打开中相关的对象名称没有正确输入,将英语中的大写字母写

13、成了小写,导致错误出现。(三)没有编写取消按钮的相关程序,在出现标准对话框的对象程序代码中加入on error goto errorerror:语句,使得按取消按钮后返回文档编辑页面。2.4 软件的使用方法 记事本使用方法特别简单,打开记事本后在编辑文档处编辑相关的文档,当进行文件的保存、打开、新建、打印和退出时直接单击文件下拉菜单单击对应的命令选项即可实现上述操作。当进行复制、粘贴,剪切和查找功能时鼠标右击或是选择编辑下拉菜单中相关选项。设置字体是需要先选中字体,然后进行相关操作。课程设计心的记事本程序的编写,使我得到深刻的认识和体会,同时也学到了许多相关的专业知识。使我感触最深的当属查阅大

14、量的关于vb课程中记事本设计的资料了,为了解决相关的问题并且是自己的设计更加完善,查阅这方面的资料是十分必要的,同时也是必不可少的。因此对于这方面的知识掌握更加牢固题解更加深刻。其次,通过此次课程设计,使我更加扎实地掌握了有关方面的知识,再设计过程中遇到了一些问题,但经过一次一次的思考,一遍一遍的检查终于找除了原因所在,也曝露出了我在这方面知识的欠缺与不足。实践出真知,通过亲自动手制作,是我们掌握知识不再是纸上谈兵。同时也使我深深体会到在学习中一定要不懈努力,不能遇到问题就退缩,只有这样才能成功地做成想做的事,才能在今后的道路上披荆斩棘收获成功和喜悦,才能得到社会和他人的认可。同时我也认识到做任何一件事情认真仔细也是必不可少的。有时一个小小的错误看起来是无可厚非的,但它可能会影响整个过程的发展,同时

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论